Overzicht van ip
`ip`-opdracht maakt deel uit van het `iproute2`-pakket en biedt een geïntegreerde interface waarmee verschillende aspecten van de netwerkstack kunnen worden beheerd. Dit is essentieel voor netwerkbeheerders om de netwerkinstellingen van het systeem te configureren en problemen op te lossen.
Belangrijkste rollen van ip
`ip`-opdracht wordt voornamelijk gebruikt voor de volgende doeleinden:
Belangrijkste toepassingsgebieden
- Beheer van netwerkinterfaces: Controle van de status van netwerkadapters, toewijzing van IP-adressen, activeren/deactiveren, enz.
- Beheer van routeringstabellen: Stelt in en controleert de routes waarlangs pakketten naar hun bestemming worden geleid.
- Beheer van ARP-cache: Controleert de mappinginformatie tussen IP-adressen en MAC-adressen.
- Statistieken van netwerkapparaten: Controleert de ontvangen/verzonden pakketten en foutstatistieken per interface.
- Multi-path en beleidsroutering: Configureert geavanceerde netwerkinstellingen.
`ip` vs `ifconfig`
`ifconfig` is een verouderde opdracht en het wordt aanbevolen om `ip` te gebruiken op moderne Linux-distributies. `ip` biedt betere ondersteuning voor moderne netwerkmogelijkheden, inclusief IPv6, en biedt een consistenter en schaalbaarder syntaxis.
Belangrijkste ip-opdrachtopties
`ip`-opdracht wordt gebruikt in de vorm van `ip [OPTIONS] OBJECT { COMMAND | help }`, waarbij `OBJECT` de netwerkbronnen vertegenwoordigt die beheerd moeten worden (bijvoorbeeld `link`, `addr`, `route`, `neigh`), en `COMMAND` de acties definieert die op die bronnen moeten worden uitgevoerd.
1. Netwerkinterfaces (ip link / ip addr)
2. Routeringstabellen (ip route)
3. ARP-cache (ip neigh)
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`ip` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Voorbeelden van gebruik
Leer hoe je netwerkinterfaces, IP-adressen, routeringstabellen, enz. effectief kunt beheren en problemen kunt oplossen aan de hand van verschillende voorbeelden van de `ip`-opdracht.
Controleer IP-adressen van alle netwerkinterfaces
ip addr show
Toont gedetailleerde informatie over de IP-adressen (IPv4, IPv6), broadcastadressen, MAC-adressen, enz. van alle netwerkinterfaces die aan het systeem zijn verbonden.
Activeer specifieke interface (eth0)
sudo ip link set dev eth0 up
Activeert de netwerkinterface genaamd `eth0` zodat communicatie mogelijk is.
Voeg IP-adres toe aan interface
sudo ip addr add 192.168.1.10/24 dev eth0
Wijst het IP-adres `192.168.1.10/24` toe aan de interface `eth0`.
Controleer huidige routeringstabellen
ip route show
Toont de routeringsregels die het besturingssysteem gebruikt om te bepalen waar pakketten naartoe moeten worden gestuurd. Bevat ook informatie over de standaardgateway.
Stel standaardgateway in
sudo ip route add default via 192.168.1.1
Stelt de standaardgateway in op `192.168.1.1`, zodat al het verkeer dat het lokale netwerk verlaat via deze gateway gaat.
Controleer ARP-cache-invoer
ip neigh show
Controleert de mappinginformatie tussen de recent communicatie-IP-adressen en de bijbehorende MAC-adressen.