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.

  1. Tcmpdump - er et kommandolinjepakkeopsamlings- og analysatorværktøj til overvågning af netværkstrafik.
  2. Netstat - er et open source kommandolinjeværktøjsovervågningsværktøj, der overvåger indgående og udgående netværkspakketrafik.
  3. Wireshark - er en open source-netværksprotokolanalysator, der bruges til fejlfinding af netværksrelaterede problemer.
  4. Munin - er et webbaseret netværk og systemovervågningsapplikation, der bruges til at vise resultater i grafer ved hjælp af rrdtool.
  5. 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”.