15 hasznos "ifconfig" parancs a hálózat konfigurálásához Linux alatt
Az ifconfig röviden „interfészkonfiguráció” segédprogram rendszer-/hálózati adminisztrációhoz Unix/Linux operációs rendszerekben a hálózati interfész paramétereinek konfigurálásához, kezeléséhez és lekérdezéséhez parancssori felületen vagy rendszerkonfigurációs szkriptekben.
Az „ifconfig” parancs az aktuális hálózati konfigurációs információk megjelenítésére, IP-cím, hálózati maszk vagy broadcast cím beállítására, hálózati interfész álnév létrehozására, hardvercím beállítására szolgál, és a hálózati interfészek engedélyezése vagy letiltása.
Ez a cikk 15 hasznos „ifconfig” parancsot ismertet gyakorlati példákkal, amelyek nagyon hasznosak lehetnek a Linux rendszerek hálózati interfészeinek kezelésében és konfigurálásában.
Frissítés: A legtöbb Linux disztribúcióban az ifconfig hálózati parancs elavult, és az ip parancs váltja fel (10 példa az IP-parancsra).
1. Sorolja fel a hálózati csatolókat Linuxban
Az „ifconfig” parancs argumentumok nélkül megjeleníti az összes aktív hálózati interfész konfigurációs részletét, beleértve a hozzájuk rendelt IP-címeket, hálózati maszkokat és egyéb releváns információkat.
ifconfig
Minta kimenet:
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. Az összes hálózati interfész információinak megjelenítése
A következő ifconfig parancs az -a
argumentummal információkat jelenít meg a szerver összes aktív vagy inaktív hálózati interfészéről. Megjeleníti az eth0, lo, sit0, és tun0 eredményeket.
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. Tekintse meg az adott interfész hálózati beállításait
Ha az interfész nevét (eth0) argumentumként használja az „ifconfig” paranccsal, akkor az adott hálózati interfész részletei jelennek meg.
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. Hálózati interfész engedélyezése
Az „up” vagy „ifup” jelző interfésznévvel (eth0) aktivál egy hálózati interfészt, ha az nem inaktív állapotban van, és lehetővé teszi a küldést. és információt kapni.
Például az „ifconfig eth0 up” vagy az „ifup eth0” aktiválja az eth0 felületet.
ifconfig eth0 up
OR
ifup eth0
5. A hálózati interfész letiltása
A „down” vagy „ifdown” jelző interfésznévvel (eth0) deaktiválja a megadott hálózati interfészt. Például az „ifconfig eth0 down” vagy az „ifdown eth0” parancs deaktiválja az eth0 felületet, ha az inaktív állapotban van.
ifconfig eth0 down
OR
ifdown eth0
6. IP-cím hozzárendelése a hálózati interfészhez
Ha IP-címet szeretne hozzárendelni egy adott interfészhez, használja a következő parancsot a beállítani kívánt interfésznévvel (eth0) és IP-címmel. Például az „ifconfig eth0 172.16.25.125” az IP-címet az eth0 interfészre állítja be.
ifconfig eth0 172.16.25.125
7. Hálózati maszk hozzárendelése a hálózati interfészhez
Az „ifconfig” parancs, a „netmask” argumentum és az interfésznév (eth0) használata lehetővé teszi hálózati maszk meghatározását egy adott interfészhez . Például az „ifconfig eth0 netmask 255.255.255.224” a hálózati maszkot egy adott eth0 interfészre állítja be.
[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224
8. Adás hozzárendelése a hálózati interfészhez
A „broadcast” argumentum interfésznévvel együtt beállítja az adott interfész szórási címét. Például az „ifconfig eth0 broadcast 172.16.25.63” parancs a szórási címet az eth0 interfészre állítja be.
ifconfig eth0 broadcast 172.16.25.63
9. IP, hálózati maszk és Broadcast hozzárendelése a hálózati interfészhez
Egy IP-cím, hálózati maszk cím és sugárzási cím hozzárendelése egyszerre az „ifconfig” paranccsal, az alábbiakban megadott argumentumokkal.
ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63
10. Hogyan változtassuk meg az MTU-t hálózati interfészhez
Az „mtu” argumentum a maximális átviteli egységet állítja be egy interfészre. Az MTU lehetővé teszi az interfészen továbbított csomagok határméretének beállítását. Az MTU egyetlen tranzakcióban maximális számú oktett kezelésére képes egy interfészhez.
Például az „ifconfig eth0 mtu 1000” beállítja a maximális átviteli egységet egy adott készletre (azaz 1000re). Nem minden hálózati interfész támogatja az MTU beállításokat.
ifconfig eth0 mtu 1000
11. A Promiscuous mód engedélyezése
Normál módban az történik, hogy amikor egy csomagot fogad egy hálózati kártya, ellenőrzi, hogy az önmagához tartozik-e. Ha nem, akkor rendesen eldobja a csomagot, de promiszkuális módban a hálózati kártyán átfolyó összes csomag elfogadására szolgál.
A mai hálózati eszközök a promiscuous módot használják a hálózati interfészen keresztül áramló csomagok rögzítésére és elemzésére. A promiszkuális mód beállításához használja a következő parancsot.
ifconfig eth0 promisc
12. A Promiscuous mód letiltása
A promiszkuális mód letiltásához használja a „-promisc” kapcsolót, amely visszaállítja a hálózati interfészt normál módba.
ifconfig eth0 -promisc
13. Új alias hozzáadása a hálózati interfészhez
Az ifconfig segédprogram lehetővé teszi további hálózati interfészek konfigurálását az alias funkció használatával. Az eth0 alias hálózati interfészének hozzáadásához használja a következő parancsot. Kérjük, vegye figyelembe, hogy az alias hálózati cím ugyanabban az alhálózati maszkban található. Például, ha az eth0 hálózati IP-címe 172.16.25.125, akkor az alias IP-címének 172.16.25.127nek kell lennie.
ifconfig eth0:0 172.16.25.127
Ezután ellenőrizze az újonnan létrehozott alias hálózati interfész címét az „ifconfig eth0:0” paranccsal.
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. Hogyan távolítsuk el a hálózati interfész aliasát
Ha már nincs szüksége alias hálózati interfészre, vagy rosszul konfigurálta, a következő paranccsal eltávolíthatja.
ifconfig eth0:0 down
15. A hálózati interfész MAC-címének megváltoztatása
Egy eth0 hálózati interfész MAC (Media Access Control) címének módosításához használja a következő parancsot a „hw ether” argumentummal “. Például lásd alább.
ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
Ezek a leghasznosabb parancsok a hálózati interfészek konfigurálásához Linuxban. További információért és az ifconfig parancs használatához használja a manoldalakat, például a „man ifconfig ” a terminálon. Nézzen meg néhány egyéb hálózati segédprogramot alább.
Egyéb hálózati segédprogramok
- nmcli – parancssori kliens, amely a NetworkManager vezérlésére és a hálózati információk jelentésére szolgál.
- Tcmpdump – egy parancssori csomagrögzítő és elemző eszköz a hálózati forgalom figyelésére.
- Netstat – egy nyílt forráskódú, parancssori hálózatfigyelő eszköz, amely figyeli a bejövő és kimenő hálózati csomagforgalmat.
- ss (socketstatisztika) – olyan eszköz, amely a hálózati socketekkel kapcsolatos információkat nyomtat Linux rendszeren.
- Wireshark – egy nyílt forráskódú hálózati protokollelemző, amelyet a hálózattal kapcsolatos problémák elhárítására használnak.
- Munin – egy webalapú hálózat- és rendszerfigyelő alkalmazás, amely az eredmények grafikonokban történő megjelenítésére szolgál az rrdtool segítségével.
- Cacti – egy komplett web-alapú megfigyelő és grafikus alkalmazás a hálózatfelügyelethez.
A fenti eszközök bármelyikével kapcsolatos további információkért és opciókért tekintse meg a kézikönyv oldalait, ehhez írja be a „man toolname” parancsot a parancssorba. Például a „netstat” eszköz információinak beszerzéséhez használja a „man netstat” parancsot.