Het meest fundamentele onderdeel van Linux-beheer en probleemoplossing is het controleren van de IP-configuratie van een systeem om er zeker van te zijn dat het systeem een geldig IP-adres heeft en toegankelijk is op het lokale netwerk.
Het ip-commando in Linux is een krachtige tool die niet alleen het huidige IP-adres van een systeem weergeeft, maar ook stelt u in staat om de huidige configuratie van netwerkinterfaces, IP-adressen, routes en ARP te bekijken en te beheren tafels.
Laten we eens kijken naar enkele veelvoorkomende use-cases van het ip-commando in Linux.
Zoek het IP-adres op Linux
Naar zoek het IP-adres van uw Linux-systeem, gebruik de opdracht ip gevolgd door adres, adres, of A keuze:
IP adres
Hiermee wordt de configuratie van alle netwerkinterfaces weergegeven, inclusief hun IP-adressen.
In het volgende voorbeeld kunt u zien dat het systeem drie netwerkinterfaces heeft:
zie (loopback adres), ens33, En ens37. De uitvoer bevat de volgende informatie:- Laag 1-informatie zoals interfacemogelijkheden en connectiviteitsstatus van de fysieke laag, MTU, de operationele status van de interface (bijv. UP of DOWN) en transmissiewachtrijlengte (qlen).
- Layer 2-informatie zoals het MAC-adres van de interface.
- Laag 3-informatie omvat het IP-adres en het type (dynamische IP-adressering of statische IP-adressering).
Om beknopte informatie over netwerkinterfaces weer te geven, gebruikt u de opdracht ip met de --kort optie als volgt:
ik p --korte adres show
Gebruik de volgende opdracht om alleen IPv4-adresinformatie weer te geven:
ip -4 adres
Om de IP-adresinformatie van een bepaalde persoon te achterhalen netwerkinterface, gebruik de volgende syntaxis:
IP adres show ontwikkelaar [koppel]
Bijvoorbeeld om het IP-adres van een netwerkinterface te bekijken ens33, zou het commando zijn:
IP adres show dev ens33
Bekijk en wijzig het MAC-adres
Met de opdracht ip kunt u ook het MAC-adres van uw systeem bekijken en wijzigen.
Naar bekijk het MAC-adres van uw Linux-systeem, gebruik de volgende opdracht:
ik p --korte link show
Gebruik om het MAC-adres van een bepaalde interface te bekijken:
ip --korte link toon dev [koppel]
Naar het MAC-adres wijzigen, breng eerst de interface naar beneden:
sudo ip-link set ontwikkelaar [koppel] omlaag
Gebruik vervolgens de volgende opdracht om het MAC-adres van uw interface te wijzigen:
sudo ip-link set ontwikkelaar [koppel] adres [nieuw-mac-adres]
Open daarna de interface:
sudo ip-link set ontwikkelaar [koppel] omhoog
Bekijk netwerkinterfacestatistieken
Met het ip-commando kunt u ook de statistieken van een netwerkinterface bekijken. Gebruik de volgende ip-opdracht om de statistieken voor alle netwerkinterfaces op uw systeem te bekijken:
ip -s koppeling
De uitvoer bevat statistieken zoals verzonden en ontvangen bytes/pakketten, fouten, verwijderde pakketten, multicast, enz. Gebruik de volgende syntaxis om statistieken voor een bepaalde interface weer te geven:
ip -s koppeling show ontwikkelaar [koppel]
Gebruik de volgende ip-opdracht om een interface te openen:
sudo ip-link set [koppel] omhoog
Voer het volgende uit om de interface naar beneden te halen:
sudo ip-link set [koppel] omlaag
U kunt ook de MTU (maximale transmissie-eenheid) van een interface wijzigen met behulp van de volgende opdracht:
sudo ip-link set mtu [nummer] ontwikkelaar [koppel]
Bijvoorbeeld om de MTU van een netwerkinterface in te stellen ens33 naar 8000, zou het commando zijn:
sudo ip-link set mtu 8000 dev ens33
IP-adres toevoegen/verwijderen op Linux
Gebruik de volgende syntaxis om een IP-adres aan een netwerkinterface toe te voegen:
ik padrestoevoegen[IP adres]ontwikkelaar[koppel]
Om een IP-adres toe te voegen 192.168.42.140/24 naar netwerkinterface ens33, zou het commando zijn:
ip adres toevoegen 192.168.42.140/24 dev ens33
Gebruik de volgende opdrachtsyntaxis om het IP-adres van een interface te verwijderen:
ik padresdel[IP adres]ontwikkelaar[koppel]
Om het IP-adres te verwijderen 192.168.42.140/24 van interface ens33, zou het commando zijn:
ip adres del192.168.42.140/24 dev ens33
Bekijk de routeringstabel op Linux
De opdracht ip route wordt gebruikt om de routes in een Linux-systeem te bekijken en te wijzigen. Gebruik de opdracht ip route zonder enige optie om de routeringstabel van uw systeem weer te geven:
ip-route
Elke regel in de uitvoer vertegenwoordigt een geconfigureerde route. Een route bestaat uit een bestemmingsnetwerkadres, een volgende hop (d.w.z. het IP-adres van de router), een interface waarmee de pakket wordt verzonden en de metriek (een waarde die wordt gebruikt om de voorkeursroute te bepalen wanneer er meerdere routes beschikbaar zijn voor de bestemming). De route met de laagste metriek heeft in dit geval de voorkeur.
In het bovenstaande voorbeeld vertegenwoordigen de eerste twee vermeldingen de standaardroute, die wordt gebruikt wanneer er geen andere route beschikbaar is voor het bestemmingsadres. 192.168.42.2 En 192.168.10.1 zijn de IP-adressen van de router. de ontwikkelaar ens33 En ens37 geef de interface aan die zal worden gebruikt om de pakketten naar de router te sturen. De prototype dhcp velden geven aan dat de standaardroute wordt geleerd van DHCP.
De tweede invoer vertegenwoordigt het APIPA-adres (Automatic Private IP Addressing) 169.254.0.0/16. Wanneer een host er niet in slaagt een IP-adres te verkrijgen van een DHCP-server, wijst het zichzelf een willekeurig IP-adres van dit netwerk toe. Hiermee kunnen ze communiceren met andere hosts in het subnet die ook het IP-adres niet hebben verkregen.
De derde en vierde invoer tonen de netwerkadressen van de lokale netwerken waarmee het systeem is verbonden. De 192.168.10.0 is het netwerk dat interface ens37 is gehecht aan terwijl de 192.168.42.0 is het netwerk ens33 is gehecht aan.
De src veld geeft het IP-adres aan van de interface die wordt gebruikt als het bronadres bij het verzenden van pakketten via deze route.
Wijzig de routeringstabel met behulp van ip
Om handmatig een route toe te voegen, gebruikt u de opdracht ip route gevolgd door het bestemmingsnetwerkadres en gateway-IP:
sudoik proutetoevoegen[netwerk identificatie]via[Gateway IP]
Om bijvoorbeeld een route toe te voegen die al het verkeer naar de 192.168.20.0 netwerk naar de gateway op 192.168.10.16, zou je de volgende opdracht gebruiken:
sudo ip route toevoegen 192.168.20.0/24 via 192.168.10.16
Gebruik de volgende opdracht om een standaardroute toe te voegen:
sudo ip route toevoegen standaard via [ip-adres] dev [koppel]
Bijvoorbeeld om de standaardroute toe te voegen die het verkeer naar de router leidt 192.168.10.1 door ens33, zou het commando zijn:
sudoik proutetoevoegenstandaardvia 192.168.10.1ontwikkelaarens33
ip-route krijgen [IP adres]
Gebruik de volgende syntaxis om een routeringstabelitem te verwijderen:
sudoik prouteverwijderen[netwerkadres]via[Gateway IP]
U kunt ook de route bekijken die een adres zal afleggen met behulp van de volgende syntaxis:
ip-route krijgen [IP adres]
Beheer buurtabel op Linux
U kunt de ip hinniken commando in Linux om de buurtabel, ook wel de ARP-tabel genoemd, te bekijken en te wijzigen. Gebruik de volgende opdracht om de huidige items in de aangrenzende tabel te bekijken:
ip hinniken show
Gebruik de volgende syntaxis om een nieuw item toe te voegen aan de aangrenzende tabel:
sudoik phinnikentoevoegen[IP adres]lladdr[Mac adres]ontwikkelaar[koppel]
Gebruik de volgende syntaxis om een invoer uit de aangrenzende tabel te verwijderen:
sudoik phinnikendel[IP adres]ontwikkelaar[koppel]
Kleur toevoegen aan de uitvoer van ip Command
Om de uitvoer gemakkelijker en sneller te begrijpen te maken, kunt u kleur toevoegen aan de ip-opdrachtuitvoer met behulp van de -C keuze:
ip -c een
Netwerken en IP-adressen beheren op Linux
De ip-opdracht in Linux is een handig hulpmiddel voor het beheren en oplossen van problemen met netwerkverbindingen. Van het bekijken van de netwerkinterfaces en het wijzigen van linkeigenschappen tot het vinden van de IP-adressen en het beheren van routes, met de opdracht ip kunt u verschillende systeembeheertaken uitvoeren via de opdrachtregel.