15 Nyttige "ifconfig" kommandoer til konfiguration af netværksgrænseflade i Linux
ifconfig i kort "interface-konfiguration" -værktøj til system-/netværksadministration i Unix/Linux-operativsystemer til konfiguration, styring og forespørgsel på netværksinterfaceparametre via kommandolinjegrænseflade eller i systemkonfigurationsscripts.
Kommandoen “ifconfig” bruges til at få vist aktuelle netværkskonfigurationsoplysninger, opsætning af en ip-adresse, netmaske eller udsendelsesadresse til en netværksgrænseflade, oprettelse af et alias for netværksgrænseflade, opsætning af hardwareadresse og aktivering eller deaktivering af netværksgrænseflader.
Denne artikel dækker "15 nyttige" ifconfig "-kommandoer" med deres praktiske eksempler, der kan være meget nyttige for dig i styring og konfiguration af netværksgrænseflader i Linux-systemer.
Opdatering: Netværkskommandoen ifconfig er udfaset og erstattet af ip-kommandoen (Lær 10 eksempler på IP-kommando) i de fleste Linux-distributioner.
1. Se alle netværksindstillinger
Kommandoen "ifconfig" uden argumenter viser alle detaljer om de aktive grænseflader. Ifconfig-kommandoen bruges også til at kontrollere den tildelte IP-adresse på en server.
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. Vis oplysninger om alle netværksgrænseflader
Følgende ifconfig-kommando med -a-argument viser oplysninger om alle aktive eller inaktive netværksgrænseflader på serveren. Det viser resultaterne for eth0, lo, sit0 og 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. Se netværksindstillinger for den specifikke grænseflade
Brug af interface-navn (eth0) som et argument med “ifconfig” -kommandoen viser detaljer om den specifikke netværksgrænseflade.
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. Sådan aktiveres et netværksinterface
Flagget "op" eller "ifup" med interface-navn (eth0) aktiverer et netværksinterface, hvis det ikke er i aktiv tilstand og tillader at sende og modtage information. For eksempel vil "ifconfig eth0 up" eller "ifup eth0" aktivere eth0 interface.
ifconfig eth0 up OR ifup eth0
5. Sådan deaktiveres et netværksinterface
Flagget "ned" eller "ifdown" med grænsefladenavn (eth0) deaktiverer den angivne netværksgrænseflade. For eksempel deaktiverer "ifconfig eth0 down" eller "ifdown eth0" kommandoen eth0 interface, hvis den er i aktiv tilstand.
ifconfig eth0 down OR ifdown eth0
6. Sådan tildeles en IP-adresse til netværksgrænsefladen
For at tildele en IP-adresse til en bestemt grænseflade skal du bruge følgende kommando med et grænsefladenavn (eth0) og ip-adresse, som du vil indstille. For eksempel vil "ifconfig eth0 172.16.25.125" indstille IP-adressen til interface eth0.
ifconfig eth0 172.16.25.125
7. Sådan tildeles en netmaske til netværksgrænsefladen
Brug af "ifconfig" kommandoen med "netmask" argument og interface navn som (eth0) giver dig mulighed for at definere en netmask til en given interface. For eksempel vil "ifconfig eth0 netmask 255.255.255.224" indstille netværksmasken til en given interface eth0.
ifconfig eth0 netmask 255.255.255.224
8. Sådan tildeles en udsendelse til netværksgrænsefladen
Brug af "udsendelses" -argumentet med et interface-navn indstiller udsendelsesadressen for den givne grænseflade. For eksempel indstiller kommandoen “ifconfig eth0 broadcast 172.16.25.63” udsendelsesadressen til en interface eth0.
ifconfig eth0 broadcast 172.16.25.63
9. Sådan tildeles en IP, netmaske og udsendelse til netværksgrænsefladen
For at tildele en IP-adresse, Netmask-adresse og Broadcast-adresse på én gang ved hjælp af kommandoen “ifconfig” med alle argumenter som angivet nedenfor.
ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63
10. Sådan ændres MTU til et netværksinterface
Argumentet "mtu" indstiller den maksimale transmissionsenhed til en grænseflade. MTU giver dig mulighed for at indstille grænsestørrelsen for pakker, der transmitteres på en grænseflade. MTU'en er i stand til at håndtere maksimalt antal oktetter til en grænseflade i en enkelt transaktion. For eksempel vil "ifconfig eth0 mtu 1000" indstille den maksimale transmissionsenhed til det givne sæt (dvs. 1000). Ikke alle netværksgrænseflader understøtter MTU-indstillinger.
ifconfig eth0 mtu 1000
11. Sådan aktiveres promiskuøs tilstand
Hvad der sker i normal tilstand, når en pakke modtaget af et netværkskort, verificerer det, at pakken tilhører sig selv. Hvis ikke, taber den pakken normalt, men i promiskuøs tilstand bruges den til at acceptere alle pakker, der flyder gennem netværkskortet.
De fleste af nutidens netværksværktøjer bruger den promiskuøse tilstand til at indfange og analysere de pakker, der flyder gennem netværksgrænsefladen. Brug følgende kommando for at indstille den promiskuøse tilstand.
ifconfig eth0 promisc
12. Sådan deaktiveres promiskuøs tilstand
For at deaktivere promiskuøs tilstand skal du bruge “-promisc” -kontakten, der falder tilbage til netværksgrænsefladen i normal tilstand.
ifconfig eth0 -promisc
13. Sådan tilføjes nyt alias til netværksgrænsefladen
Funktionen ifconfig giver dig mulighed for at konfigurere yderligere netværksgrænseflader ved hjælp af alias-funktionen. Brug følgende kommando for at tilføje alias-netværksgrænseflade til eth0. Bemærk, at alias-netværksadressen er i samme subnetmaske. For eksempel, hvis din eth0-netværks-ip-adresse er 172.16.25.125, skal alias-ip-adressen være 172.16.25.127.
ifconfig eth0:0 172.16.25.127
Bekræft derefter den nyoprettede alias-netværksinterfaceadresse ved hjælp af kommandoen “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. Sådan fjernes alias til netværksinterface
Hvis du ikke længere har brug for et aliasnetværksinterface, eller hvis du forkert konfigureret det, kan du fjerne det ved hjælp af følgende kommando.
ifconfig eth0:0 down
15. Sådan ændres MAC-adressen på netværksgrænsefladen
For at ændre MAC-adressen (Media Access Control) på et eth0-netværksgrænseflade skal du bruge følgende kommando med argumentet "hw ether". Se f.eks. Nedenfor.
ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
Dette er de mest nyttige kommandoer til konfiguration af netværksgrænseflader i Linux. For mere information og brug af ifconfig-kommandoen, brug manpages som "man ifconfig" i terminalen. Tjek nogle andre netværksværktøjer nedenfor.
- Tcmpdump - er et kommandolinjepakkeopsamlings- og analysatorværktøj til overvågning af netværkstrafik.
- Netstat - er et open source kommandolinjeværktøjsovervågningsværktøj, der overvåger indgående og udgående netværkspakketrafik.
- Wireshark - er en open source-netværksprotokolanalysator, der bruges til fejlfinding af netværksrelaterede problemer.
- Munin - er et webbaseret netværk og systemovervågningsapplikation, der bruges til at vise resultater i grafer ved hjælp af rrdtool.
- Kaktus - er en komplet webbaseret overvågnings- og graferingsapplikation til netværksovervågning.
For at få flere oplysninger og muligheder for et af ovenstående værktøjer, se managerne ved at indtaste "man værktøjsnavn" ved kommandoprompten. For eksempel, for at få oplysningerne om “netstat” -værktøjet, skal du bruge kommandoen som “man netstat”.