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.

  1. Tcmpdump - alat je za hvatanje i analizator paketa naredbenog retka za nadzor mrežnog prometa.
  2. Netstat - je alat za nadgledanje mreže naredbenog retka otvorenog koda koji nadgleda dolazni i odlazni promet mrežnih paketa.
  3. Wireshark - je analizator mrežnih protokola otvorenog koda koji se koristi za rješavanje problema povezanih s mrežom.
  4. Munin - mrežna je aplikacija za nadzor mreže i sustava koja se koristi za prikaz rezultata u grafikonima pomoću rrdtool-a.
  5. 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".