15 korisnih naredbi "ifconfig" za konfiguriranje mrežnog sučelja u Linuxu
ifconfig ukratko uslužni program "konfiguracija sučelja" za administraciju sustava/mreže u operativnim sustavima Unix/Linux za konfiguriranje, upravljanje i ispitivanje parametara mrežnog sučelja putem sučelja naredbenog retka ili u skriptama za konfiguraciju sustava.
Naredba "ifconfig" koristi se za prikaz trenutnih podataka o mrežnoj konfiguraciji, postavljanje ip adrese, mrežne maske ili adrese emitiranja mrežnom sučelju, stvaranje zamjenskog imena za mrežno sučelje, postavljanje hardverske adrese i omogućavanje ili onemogućavanje mrežnih sučelja.
Ovaj članak pokriva "15 korisnih naredbi" ifconfig "s njihovim praktičnim primjerima, koji bi vam mogli biti vrlo korisni u upravljanju i konfiguriranju mrežnog sučelja u Linux sustavima.
Ažuriranje: Mrežna naredba ifconfig zastarjela je i zamijenjena ip naredbom (naučite 10 primjera IP naredbe) u većini Linux distribucija.
1. Pogledajte sve mrežne postavke
Naredba "ifconfig" bez argumenata prikazat će sve detalje o aktivnom sučelju. Naredba ifconfig također se koristi za provjeru dodijeljene IP adrese poslužitelja.
ifconfig eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224 inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0 TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:293460932 (279.8 MiB) TX bytes:1042006549 (993.7 MiB) Interrupt:185 Memory:f7fe0000-f7ff0000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0 TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2174522634 (2.0 GiB) TX bytes:2174522634 (2.0 GiB) tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.1.1.1 P-t-P:10.1.1.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
2. Prikažite informacije svih mrežnih sučelja
Sljedeća naredba ifconfig s argumentom -a prikazat će informacije o svim aktivnim ili neaktivnim mrežnim sučeljima na poslužitelju. Prikazuje rezultate za eth0, lo, sit0 i tun0.
ifconfig -a eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224 inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0 TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:293839516 (280.2 MiB) TX bytes:1043722206 (995.3 MiB) Interrupt:185 Memory:f7fe0000-f7ff0000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0 TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2175739488 (2.0 GiB) TX bytes:2175739488 (2.0 GiB) sit0 Link encap:IPv6-in-IPv4 NOARP MTU:1480 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.1.1.1 P-t-P:10.1.1.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
3. Pregledajte mrežne postavke određenog sučelja
Korištenje naziva sučelja (eth0) kao argumenta s naredbom “ifconfig” prikazat će detalje određenog mrežnog sučelja.
ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224 inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0 TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:293912265 (280.2 MiB) TX bytes:1044100408 (995.7 MiB) Interrupt:185 Memory:f7fe0000-f7ff0000
4. Kako omogućiti mrežno sučelje
Oznaka „gore“ ili „ifup“ s imenom sučelja (eth0) aktivira mrežno sučelje ako nije u aktivnom stanju i omogućuje slanje i primanje informacija. Na primjer, "ifconfig eth0 up" ili "ifup eth0" aktivirat će eth0 sučelje.
ifconfig eth0 up OR ifup eth0
5. Kako onemogućiti mrežno sučelje
Oznaka "down" ili "ifdown" s imenom sučelja (eth0) deaktivira navedeno mrežno sučelje. Na primjer, naredba "ifconfig eth0 down" ili "ifdown eth0" deaktivira eth0 sučelje ako je u aktivnom stanju.
ifconfig eth0 down OR ifdown eth0
6. Kako dodijeliti IP adresu mrežnom sučelju
Da biste dodijelili IP adresu određenom sučelju, upotrijebite sljedeću naredbu s imenom sučelja (eth0) i ip adresom koju želite postaviti. Na primjer, "ifconfig eth0 172.16.25.125" postavit će IP adresu na sučelje eth0.
ifconfig eth0 172.16.25.125
7. Kako dodijeliti mrežnu masku mrežnom sučelju
Korištenje naredbe „ifconfig“ s argumentom „netmask“ i imenom sučelja kao (eth0) omogućuje vam definiranje mrežne maske za dano sučelje. Na primjer, "ifconfig eth0 netmask 255.255.255.224" postavit će mrežnu masku na dano sučelje eth0.
ifconfig eth0 netmask 255.255.255.224
8. Kako dodijeliti emitiranje mrežnom sučelju
Korištenjem argumenta “broadcast” s imenom sučelja postavit ćete adresu emitiranja za dano sučelje. Na primjer, naredba "ifconfig eth0 emitiranje 172.16.25.63" postavlja adresu emitiranja na sučelje eth0.
ifconfig eth0 broadcast 172.16.25.63
9. Kako dodijeliti IP, mrežnu masku i emitiranje mrežnom sučelju
Da biste odjednom dodijelili IP adresu, mrežnu masku i adresu emitiranja pomoću naredbe "ifconfig" sa svim argumentima kako je dano u nastavku.
ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63
10. Kako promijeniti MTU za mrežno sučelje
Argument "mtu" postavlja maksimalnu prijenosnu jedinicu na sučelje. MTU vam omogućuje da postavite ograničenu veličinu paketa koji se prenose na sučelju. MTU u mogućnosti rukovati maksimalnim brojem okteta na sučelju u jednoj transakciji. Na primjer, "ifconfig eth0 mtu 1000" postavit će maksimalnu prijenosnu jedinicu na zadani skup (tj. 1000). Ne podržavaju sva mrežna sučelja MTU postavke.
ifconfig eth0 mtu 1000
11. Kako omogućiti promišljeni način rada
Što se događa u normalnom načinu rada, kada paket koji primi mrežna kartica potvrdi da paket pripada samom sebi. Ako nije, paket normalno ispušta, ali u promiskuitetnom načinu rada koristi se za prihvaćanje svih paketa koji prolaze mrežnom karticom.
Većina današnjih mrežnih alata koristi promiskuitetni način za hvatanje i analizu paketa koji teče kroz mrežno sučelje. Da biste postavili promiskuitetni način, upotrijebite sljedeću naredbu.
ifconfig eth0 promisc
12. Kako onemogućiti promišljeni način rada
Da biste onemogućili promiskuitetni način rada, upotrijebite prekidač "-promisc" koji vraća mrežno sučelje u normalnom načinu rada.
ifconfig eth0 -promisc
13. Kako dodati novi alias mrežnom sučelju
Uslužni program ifconfig omogućuje vam konfiguriranje dodatnih mrežnih sučelja pomoću alias značajke. Da biste dodali alias mrežno sučelje eth0, upotrijebite sljedeću naredbu. Imajte na umu da je zamjenska mrežna adresa u istoj maski podmreže. Na primjer, ako je vaša ip adresa eth0 mreže 172.16.25.125, tada zamjenska ip adresa mora biti 172.16.25.127.
ifconfig eth0:0 172.16.25.127
Zatim provjerite novostvorenu adresu mrežnog sučelja zamjenskog imena pomoću naredbe "ifconfig eth0: 0".
ifconfig eth0:0 eth0:0 Link encap:Ethernet HWaddr 00:01:6C:99:14:68 inet addr:172.16.25.123 Bcast:172.16.25.63 Mask:255.255.255.240 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:17
14. Kako ukloniti alias mrežnom sučelju
Ako vam više nije bilo potrebno zamjensko mrežno sučelje ili ste ga pogrešno konfigurirali, možete ga ukloniti pomoću sljedeće naredbe.
ifconfig eth0:0 down
15. Kako promijeniti MAC adresu mrežnog sučelja
Da biste promijenili MAC (Media Access Control) adresu mrežnog sučelja eth0, upotrijebite sljedeću naredbu s argumentom „hw ether“. Na primjer, pogledajte dolje.
ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
Ovo su najkorisnije naredbe za konfiguriranje mrežnog sučelja u Linuxu, za više informacija i upotrebu naredbe ifconfig upotrijebite stranice man poput "man ifconfig" na terminalu. U nastavku pogledajte neke druge uslužne programe za umrežavanje.
- Tcmpdump - alat je za hvatanje i analizator paketa naredbenog retka za nadzor mrežnog prometa.
- Netstat - je alat za nadgledanje mreže naredbenog retka otvorenog koda koji nadgleda dolazni i odlazni promet mrežnih paketa.
- Wireshark - je analizator mrežnih protokola otvorenog koda koji se koristi za rješavanje problema povezanih s mrežom.
- Munin - mrežna je aplikacija za nadzor mreže i sustava koja se koristi za prikaz rezultata u grafikonima pomoću rrdtool-a.
- Kaktusi - cjelovita je aplikacija za nadzor i grafičko praćenje mreže koja prati mrežu.
Da biste dobili više informacija i opcija za bilo koji od gore navedenih alata, pogledajte upravljačke stranice tako što ćete unijeti "man toolname" u naredbeni redak. Na primjer, da biste dobili informacije za alat "netstat", upotrijebite naredbu kao "man netstat".