Zoeken op website

15 Handige "ifconfig"-opdrachten om het netwerk in Linux te configureren


ifconfig in het kort “interfaceconfiguratie” hulpprogramma voor systeem-/netwerkbeheer in Unix/Linux besturingssystemen om netwerkinterfaceparameters te configureren, beheren en opvragen via de opdrachtregelinterface of in systeemconfiguratiescripts.

De opdracht “ifconfig” wordt gebruikt voor het weergeven van de huidige netwerkconfiguratie-informatie, het instellen van een IP-adres, netmasker of broadcast-adres naar een netwerkinterface, het maken van een alias voor de netwerkinterface, het instellen van een hardwareadres, en het in- of uitschakelen van netwerkinterfaces.

Dit artikel behandelt 15 nuttige “ifconfig”-opdrachten met hun praktische voorbeelden, die zeer nuttig voor u kunnen zijn bij het beheren en configureren van netwerkinterfaces in Linux-systemen.

Update: het netwerkcommando ifconfig is verouderd en vervangen door het ip-commando (Leer 10 voorbeelden van IP-commando's) in de meeste Linux-distributies.

1. Maak een lijst van netwerkinterfaces in Linux

De opdracht “ifconfig” zonder argumenten geeft alle configuratiegegevens van de actieve netwerkinterface weer, inclusief de toegewezen IP-adressen, netmaskers en andere relevante informatie.


ifconfig

Voorbeelduitvoer:


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. Informatie weergeven over alle netwerkinterfaces

De volgende ifconfig-opdracht met het -a-argument geeft informatie weer over alle actieve of inactieve netwerkinterfaces op de server. Het toont de resultaten voor eth0, lo, sit0, en 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. Bekijk netwerkinstellingen van specifieke interface

Als u de interfacenaam (eth0) als argument gebruikt met de opdracht “ifconfig”, worden details van de specifieke netwerkinterface weergegeven.

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. Een netwerkinterface inschakelen

De vlag “up” of “ifup” met interfacenaam (eth0) activeert een netwerkinterface als deze niet inactief is en maakt het verzenden mogelijk en informatie ontvangen.

Met “ifconfig eth0 up” of “ifup eth0” wordt bijvoorbeeld de eth0-interface geactiveerd.

ifconfig eth0 up
OR
ifup eth0

5. Hoe u een netwerkinterface kunt uitschakelen

De vlag “down” of “ifdown” met interfacenaam (eth0) deactiveert de opgegeven netwerkinterface. De opdracht “ifconfig eth0 down” of “ifdown eth0” deactiveert bijvoorbeeld de eth0-interface als deze zich in een inactieve status bevindt.

ifconfig eth0 down
OR
ifdown eth0

6. Hoe u een IP-adres aan de netwerkinterface kunt toewijzen

Om een IP-adres aan een specifieke interface toe te wijzen, gebruikt u de volgende opdracht met een interfacenaam (eth0) en een IP-adres dat u wilt instellen. Met “ifconfig eth0 172.16.25.125” wordt het IP-adres bijvoorbeeld ingesteld op de interface eth0.

ifconfig eth0 172.16.25.125

7. Hoe u een netmasker aan een netwerkinterface toewijst

Door het commando “ifconfig” te gebruiken met het argument “netmask” en de interfacenaam als (eth0), kunt u een netmasker voor een bepaalde interface definiëren . Met “ifconfig eth0 netmask 255.255.255.224” wordt bijvoorbeeld het netwerkmasker ingesteld op een bepaalde interface eth0.

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

8. Hoe u een uitzending aan een netwerkinterface kunt toewijzen

Door het argument “broadcast” met een interfacenaam te gebruiken, wordt het broadcastadres voor de gegeven interface ingesteld. Met het commando “ifconfig eth0 broadcast 172.16.25.63” wordt het broadcastadres bijvoorbeeld ingesteld op een interface eth0.

ifconfig eth0 broadcast 172.16.25.63

9. Hoe u een IP-adres, netmasker en uitzending naar netwerkinterface toewijst

Om een IP-adres, Netmask-adres en Broadcast-adres in één keer toe te wijzen met behulp van de opdracht “ifconfig” met alle argumenten zoals hieronder weergegeven.

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Hoe u de MTU voor een netwerkinterface kunt wijzigen

Het argument “mtu” stelt de maximale transmissie-eenheid in op een interface. Met de MTU kunt u de limietgrootte instellen van pakketten die via een interface worden verzonden. De MTU kan in één enkele transactie een maximaal aantal octetten naar een interface verwerken.

Met “ifconfig eth0 mtu 1000” wordt bijvoorbeeld de maximale transmissie-eenheid ingesteld op een bepaalde set (d.w.z. 1000). Niet alle netwerkinterfaces ondersteunen MTU-instellingen.

ifconfig eth0 mtu 1000

11. Hoe u de promiscue modus inschakelt

Wat er in de normale modus gebeurt, is dat wanneer een pakket door een netwerkkaart wordt ontvangen, deze verifieert dat het van hemzelf is. Als dat niet het geval is, laat het het pakket normaal vallen, maar in de promiscue modus wordt het gebruikt om alle pakketten te accepteren die door de netwerkkaart stromen.

De huidige netwerktools gebruiken de promiscue modus om de pakketten die door de netwerkinterface stromen vast te leggen en te analyseren. Gebruik de volgende opdracht om de promiscue modus in te stellen.

ifconfig eth0 promisc

12. Hoe u de promiscue modus kunt uitschakelen

Om de promiscue modus uit te schakelen, gebruikt u de schakelaar “-promisc” die de netwerkinterface terugzet naar de normale modus.

ifconfig eth0 -promisc

13. Hoe u een nieuwe alias aan de netwerkinterface kunt toevoegen

Met het hulpprogramma ifconfig kunt u extra netwerkinterfaces configureren met behulp van de functie alias. Gebruik de volgende opdracht om de aliasnetwerkinterface van eth0 toe te voegen. Houd er rekening mee dat het aliasnetwerkadres zich in hetzelfde subnetmasker bevindt. Als uw eth0 netwerk-IP-adres bijvoorbeeld 172.16.25.125 is, moet het alias-IP-adres 172.16.25.127 zijn.

ifconfig eth0:0 172.16.25.127

Controleer vervolgens het nieuw gemaakte aliasnetwerkinterface-adres met behulp van de opdracht “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. Alias naar netwerkinterface verwijderen

Als u een aliasnetwerkinterface niet langer nodig heeft of als u deze verkeerd hebt geconfigureerd, kunt u deze verwijderen met de volgende opdracht.

ifconfig eth0:0 down

15. Hoe u het MAC-adres van de netwerkinterface kunt wijzigen

Om het MAC (Media Access Control) adres van een eth0 netwerkinterface te wijzigen, gebruikt u het volgende commando met het argument “hwe ether “. Zie bijvoorbeeld hieronder.

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

Dit zijn de handigste commando's voor het configureren van netwerkinterfaces in Linux. Voor meer informatie en gebruik van het ifconfig commando gebruik je de manpages zoals “man ifconfig ” op de terminal. Bekijk hieronder enkele andere netwerkhulpprogramma's.

Andere netwerkhulpprogramma's

  • nmcli – een opdrachtregelclient die wordt gebruikt om NetworkManager te besturen en netwerkinformatie te rapporteren.
  • Tcmpdump – is een opdrachtregelprogramma voor het vastleggen en analyseren van pakketten voor het monitoren van netwerkverkeer.
  • Netstat – is een open-source opdrachtregelnetwerkmonitoringtool die inkomend en uitgaand netwerkpakketverkeer controleert.
  • ss (socketstatistieken) – een tool die netwerksocketgerelateerde informatie op een Linux-systeem afdrukt.
  • Wireshark – is een open-source netwerkprotocolanalysator die wordt gebruikt om netwerkgerelateerde problemen op te lossen.
  • Munin – is een webgebaseerde netwerk- en systeemmonitoringapplicatie die wordt gebruikt om resultaten in grafieken weer te geven met behulp van rrdtool.
  • Cacti – is een complete webgebaseerde monitoring- en grafische applicatie voor netwerkmonitoring.

Voor meer informatie en opties voor elk van de bovenstaande tools kunt u de man-pagina's raadplegen door “man toolname” in te voeren bij de opdrachtprompt. Om bijvoorbeeld de informatie voor de tool “netstat” op te halen, gebruikt u het commando “man netstat“.