15 Uporabni ukazi "ifconfig" za konfiguriranje omrežnega vmesnika v Linuxu


ifconfig na kratko pripomoček za konfiguracijo vmesnika za sistemsko/omrežno skrbništvo v operacijskih sistemih Unix/Linux za konfiguriranje, upravljanje in poizvedovanje po parametrih omrežnega vmesnika prek vmesnika ukazne vrstice ali v skriptih za konfiguracijo sistema.

Ukaz “ifconfig” se uporablja za prikaz trenutnih informacij o konfiguraciji omrežja, nastavitev naslova ip, mrežne maske ali naslova za oddajanje v omrežni vmesnik, ustvarjanje vzdevka za omrežni vmesnik, nastavitev naslova strojne opreme in omogočanje ali onemogočanje omrežnih vmesnikov.

Ta članek zajema "15 uporabnih ukazov" ifconfig "s praktičnimi primeri, ki bi vam lahko bili v veliko pomoč pri upravljanju in konfiguriranju omrežnih vmesnikov v sistemih Linux.

Posodobitev: Omrežni ukaz ifconfig je v večini distribucij Linuxa zastarel in nadomeščen z ukazom ip (preberite 10 primerov ukaza IP).

1. Ogled vseh omrežnih nastavitev

Ukaz "ifconfig" brez argumentov bo prikazal vse podrobnosti o aktivnih vmesnikih. Ukaz ifconfig se uporablja tudi za preverjanje dodeljenega naslova IP strežnika.

 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ži informacije o vseh omrežnih vmesnikih

Naslednji ukaz ifconfig z argumentom -a bo prikazal informacije o vseh aktivnih ali neaktivnih omrežnih vmesnikih na strežniku. Prikaže rezultate za eth0, lo, sit0 in 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. Oglejte si omrežne nastavitve določenega vmesnika

Uporaba imena vmesnika (eth0) kot argumenta z ukazom “ifconfig” bo prikazala podrobnosti določenega omrežnega vmesnika.

 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 omogočiti omrežni vmesnik

Oznaka “up” ali “ifup” z imenom vmesnika (eth0) aktivira omrežni vmesnik, če ni v aktivnem stanju in omogoča pošiljanje in prejemanje informacij. Na primer, "ifconfig eth0 up" ali "ifup eth0" aktivira vmesnik eth0.

 ifconfig eth0 up
OR
 ifup eth0

5. Kako onemogočiti omrežni vmesnik

Zastavica "navzdol" ali "če se spusti" z imenom vmesnika (eth0) deaktivira navedeni omrežni vmesnik. Na primer, ukaz “ifconfig eth0 down” ali “ifdown eth0” deaktivira vmesnik eth0, če je v aktivnem stanju.

 ifconfig eth0 down
OR
 ifdown eth0

6. Kako dodeliti naslov IP omrežnemu vmesniku

Če želite določenemu vmesniku dodeliti naslov IP, uporabite naslednji ukaz z imenom vmesnika (eth0) in naslovom ip, ki ga želite nastaviti. Na primer, »ifconfig eth0 172.16.25.125« nastavi naslov IP na vmesnik eth0.

 ifconfig eth0 172.16.25.125

7. Kako dodeliti mrežno masko omrežnemu vmesniku

Uporaba ukaza “ifconfig” z argumentom “netmask” in imenom vmesnika kot (eth0) vam omogoča, da določite mrežno masko za dani vmesnik. Na primer, “ifconfig eth0 netmask 255.255.255.224” nastavi omrežno masko na dani vmesnik eth0.

 ifconfig eth0 netmask 255.255.255.224

8. Kako dodeliti oddajanje omrežnemu vmesniku

Uporaba argumenta “broadcast” z imenom vmesnika bo nastavila naslov oddajanja za dani vmesnik. Na primer, ukaz »ifconfig eth0 broadcast 172.16.25.63« nastavi naslov oddajanja na vmesnik eth0.

 ifconfig eth0 broadcast 172.16.25.63

9. Kako dodeliti IP, mrežno masko in oddajanje omrežnemu vmesniku

Če želite hkrati dodeliti naslov IP, naslov omrežne maske in naslov za oddajanje, uporabite ukaz „ifconfig“ z vsemi argumenti, kot je navedeno spodaj.

 ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Kako spremeniti MTU za omrežni vmesnik

Argument "mtu" nastavi največjo prenosno enoto na vmesnik. MTU omogoča nastavitev mejne velikosti paketov, ki se prenašajo na vmesniku. MTU je sposoben obdelovati največ oktetov vmesnika v eni sami transakciji. Na primer, »ifconfig eth0 mtu 1000« nastavi največjo prenosno enoto na dani niz (tj. 1000). Vsi omrežni vmesniki ne podpirajo nastavitev MTU.

 ifconfig eth0 mtu 1000

11. Kako omogočiti Promiscuous Mode

Kaj se zgodi v običajnem načinu, ko paket, ki ga prejme omrežna kartica, preveri, ali paket pripada samemu sebi. V nasprotnem primeru paket običajno spusti, v neskladnem načinu pa se sprejmejo vsi paketi, ki tečejo po omrežni kartici.

Večina današnjih omrežnih orodij uporablja neskladen način za zajemanje in analizo paketov, ki tečejo skozi omrežni vmesnik. Če želite nastaviti dvosmerni način, uporabite naslednji ukaz.

 ifconfig eth0 promisc

12. Kako onemogočiti Promiscuous Mode

Če želite onemogočiti neskladen način, uporabite stikalo “-promisc”, ki v običajnem načinu spušča omrežni vmesnik.

 ifconfig eth0 -promisc

13. Kako dodati nov vzdevek omrežnemu vmesniku

Pomožni program ifconfig vam omogoča konfiguracijo dodatnih omrežnih vmesnikov s funkcijo vzdevka. Če želite dodati vzdevek omrežnega vmesnika eth0, uporabite naslednji ukaz. Upoštevajte, da je vzdevek omrežnega naslova v isti podmrežni maski. Če je na primer vaš ip naslov eth0 172.16.25.125, mora biti vzdevek ip naslov 172.16.25.127.

 ifconfig eth0:0 172.16.25.127

Nato z ukazom „ifconfig eth0: 0“ preverite novo ustvarjeni naslov omrežnega vmesnika vzdevka.

 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 odstraniti vzdevek v omrežni vmesnik

Če omrežnega vmesnika vzdevka niste več potrebovali ali ste ga napačno konfigurirali, ga lahko odstranite z naslednjim ukazom.

 ifconfig eth0:0 down

15. Kako spremeniti naslov MAC omrežnega vmesnika

Če želite spremeniti naslov MAC (Media Access Control) omrežnega vmesnika eth0, uporabite naslednji ukaz z argumentom »hw ether«. Na primer, glej spodaj.

 ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

To so najbolj uporabni ukazi za konfiguriranje omrežnih vmesnikov v Linuksu, za več informacij in uporabo ukaza ifconfig uporabite strani strani, kot je "man ifconfig" na terminalu. Spodaj si oglejte nekatere druge pripomočke za mreženje.

  1. Tcmpdump - je orodje za zajem in analizo paketov ukazne vrstice za nadzor omrežnega prometa.
  2. Netstat - je odprtokodno orodje za nadzor omrežja v ukazni vrstici, ki nadzira dohodni in odhodni promet omrežnih paketov.
  3. Wireshark - je odprtokodni analizator omrežnih protokolov, ki se uporablja za odpravljanje težav, povezanih z omrežjem.
  4. Munin - je spletna aplikacija za nadzor omrežij in sistemov, ki se uporablja za prikaz rezultatov v grafih z uporabo rrdtool.
  5. Kaktusi - je popolna spletna aplikacija za spremljanje in grafiko za spremljanje omrežja.

Če želite več informacij in možnosti za katero koli od zgornjih orodij, si oglejte strani z vnosom imena človeškega orodja v ukazni poziv. Če želite na primer dobiti informacije za orodje “netstat”, uporabite ukaz kot “man netstat”.