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.
- Tcmpdump - je orodje za zajem in analizo paketov ukazne vrstice za nadzor omrežnega prometa.
- Netstat - je odprtokodno orodje za nadzor omrežja v ukazni vrstici, ki nadzira dohodni in odhodni promet omrežnih paketov.
- Wireshark - je odprtokodni analizator omrežnih protokolov, ki se uporablja za odpravljanje težav, povezanih z omrežjem.
- Munin - je spletna aplikacija za nadzor omrežij in sistemov, ki se uporablja za prikaz rezultatov v grafih z uporabo rrdtool.
- 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”.