AllInfo

Het Gebruik van het ip-Commando op een Linux

Fatmawati Achmad Zaenuri/Shutterstock

U kunt het configureren van IP-adressen, netwerkinterfaces en routing regels voor het vliegen met de Linux ip commando. Wij laten u zien hoe u kunt gebruik maken van deze moderne vervanging van de klassieke (en nu niet meer in gebruik) ifconfig.

Hoe de ip-Commando Werkt

Met de ip-commando kunt u de manier aanpassen waarop een Linux computer omgaat met IP-adressen, netwerk interfaces controllers (Nic ‘ s), en de routing regels. De wijzigingen ook direct van toepassing zijn—je hoeft niet opnieuw op te starten. Het ip commando kan veel meer doen dan dit, maar we zullen focussen op de meest voorkomende toepassingen in dit artikel.

Het ip-commando heeft de subcommando ‘ s, elk van hen op een bepaald type object, zoals IP-adressen en routes. Er zijn, op hun beurt, zijn er vele opties voor elk van deze objecten. Het is deze rijkdom aan functionaliteit dat geeft het ip-opdracht de mogelijkheden die u moet uitvoeren, wat kan worden delicate taken. Dit is niet ax werk—het oproepen voor een set van scalpels.

Kijken We naar de volgende objecten:

Het gebruik van ip Adressen

Uiteraard moet je eerst weten wat de instellingen van je mee bezig bent. Om te ontdekken welke IP-adressen van uw computer, gebruikt u het ip-opdracht met het object adres. De standaard actie is te zien, worden de IP-adressen. U kunt ook weglaten van toon en afkorten adres ‘addr” of zelfs “een.”

De volgende opdrachten zijn allemaal gelijk:

ip-adres tonen
ip addr tonen
ip-adres
een ip

We zien twee IP-adressen, samen met een heleboel andere informatie. IP-adressen worden gekoppeld met het netwerk interface controllers (Nic ‘ s). Het ip commando probeert te zijn behulpzaam en zorgt voor een hoop informatie over de interface, ook.

Het eerste IP-adres en is de (interne) loopback-adres gebruikt om te communiceren binnen de computer. De tweede is de werkelijke (externe) IP-adres van de computer op het lokale netwerk (LAN).

Laten we breken alle informatie die wij ontvangen:

De fysieke interface is meer interessant, omdat we tonen hieronder:

Display Alleen IPv4-of IPv6-Adressen

Als u wilt beperken van de uitvoer naar de IP-versie 4 adressen heeft, kunt u gebruik maken van de -4 optie, als volgt:

ip-addr -4

Als u wilt beperken van de uitvoer naar de IP-versie 6-adressen, kunt u gebruik maken van de -6 optie, als volgt:

ip -6 addr

Geef Informatie weer voor een Enkele Interface

Als u wilt zien van de IP-adres informatie voor een enkele interface, kunt u gebruik maken van de show en dev opties, en de naam van de interface, zoals hieronder weergegeven:

ip addr show dev lo
ip addr show dev enp0s3

U kunt ook gebruik maken van de -4 of -6 vlag voor een verdere verfijning van de output, zodat je alleen zien dat in waarin u geïnteresseerd bent.

Als u wilt zien van de IP-versie 4 informatie in verband met de adressen op de interface enp0s3, type je het volgende commando:

ip–4 addr show dev enp0s3

Het toevoegen van een IP-Adres

U kunt gebruik maken van de voeg en dev opties voor het toevoegen van een IP-adres aan een interface. Kunt u het ip-opdracht die het IP-adres toe te voegen, en aan die interface toe te voegen.

We gaan het IP-adres toevoegen 192.168.4.44 de enp0s3 interface. We hebben de CIDR-notatie voor het subnet-masker.

We typt u het volgende:

sudo ip addr add 192.168.4.44/24 dev enp0s3

Wij typ het volgende om een andere kijk op de IP-versie 4 IP-adressen op dit interface:

ip–4 addr show dev enp0s3

Het nieuwe IP-adres is aanwezig op dit netwerk interface. We springen op een andere computer en gebruik de volgende opdracht om te zien of we pingen kunt het nieuwe IP-adres:

ping 192.168.4.44

Het IP-adres reageert en stuurt terug dankwoord aan de pings. Onze nieuwe IP-adres is up and running na een eenvoudige ip commando.

Het verwijderen van een IP-Adres

Voor het verwijderen van een IP-adres, de opdracht is bijna hetzelfde als de één aan toe te voegen, behalve het vervangen van voegen met del, zoals hieronder weergegeven:

sudo ip addr del 192.168.4.44/24 dev enp0s3

Als we typt u het volgende te controleren, zien we het nieuwe IP-adres is verwijderd:

ip–4 addr show dev enp0s3

Het gebruik van ip-met netwerkinterfaces

U gebruikt de link-object te inspecteren en te werken met netwerk-interfaces. Typ de volgende opdracht om de interfaces op uw computer is geïnstalleerd:

ip-koppeling weergeven

Om een enkel netwerk-interface, voeg gewoon de naam van het commando, zoals hieronder weergegeven:

ip-koppeling toon enp0s3

Het starten en Stoppen van Links

U kunt gebruik maken van de optie instellen met ofwel omhoog of omlaag om te stoppen of het starten van een netwerk interface-optie. Je moet ook gebruik maken van sudo, zoals hieronder weergegeven:

sudo ip link set enp0s3 omlaag

Wij typ het volgende om een kijkje te nemen op de netwerk interface:

ip-koppeling toon enp0s3

De status van het netwerk interface is naar BENEDEN. We kunnen gebruik maken van de up-optie voor het opnieuw opstarten van een netwerk-interface, zoals hieronder weergegeven:

sudo ip link set enp0s3 up

We typt u het volgende te doen een andere blik op de toestand van het netwerk interface:

ip-koppeling toon enp0s3

Het netwerk interface is gestart, en de status wordt weergegeven als BOVEN.

Het gebruik van ip-met Routes

Met de route-object, kunt u controleren en manipuleren routes. Routes bepalen waar het netwerkverkeer naar verschillende IP-adressen wordt doorgestuurd, en via het netwerk interface.

Als de bestemming computer of apparaat deelt een netwerk met de verzendende computer, de verzendende computer kunt het pakketje direct.

Echter, als de bestemming het apparaat niet direct verbonden, de verzendende computer stuurt het pakket naar de standaard router. De router vervolgens beslist waar voor het verzenden van het pakket.

Om de routes gedefinieerd op uw computer, typt u de volgende opdracht:

ip-route

Laten we een kijkje nemen op de info die we kregen:

De tweede route regelt het verkeer naar de IP-range van 169.254.0.0/16. Dit is een nul-configuratie van het netwerk, wat betekent dat het probeert om zichzelf te configureren voor intranet communicatie. Echter, kunt u niet gebruiken voor het verzenden van pakketten buiten het directe netwerk.

Het principe achter de nul-configuratie van netwerken is dat ze vertrouwen niet op DHCP en andere diensten aanwezig en actief. Ze hoeft alleen maar te zien TCP/IP in om zichzelf te identificeren aan elk van de andere apparaten op het netwerk.

Laten we een kijkje nemen:

De derde route regelt het verkeer naar de IP adres reeks van 192.168.4.0/24. Dit is het IP-adres van het lokale netwerk waarop de computer is aangesloten. Het is voor de communicatie over, maar binnen dat netwerk.

Laten we het af te breken:

Geef Informatie weer voor een Enkele Route

Als u zich wilt focussen op de details van een bepaalde route, kunt u de optie lijst en het IP-adres bereik van de route naar de opdracht als volgt:

ip route list 192.168.4.0/24

Het toevoegen van een Route

We hebben net toegevoegd een nieuw netwerk interface kaart op deze computer. We typt u het volgende en zie, het is weergegeven als enp0s8:

ip-koppeling weergeven

We voegen een nieuwe route naar de computer om het gebruik van deze nieuwe interface. We gaan eerst type je het volgende te koppelen van een IP-adres van de interface:

sudo ip addr add 192.168.121.1/24 dev enp0s8

Een standaard route met behulp van de bestaande IP-adres is toegevoegd aan de nieuwe interface. We maken gebruik van de optie verwijderen, zoals hieronder weergegeven, om de route te verwijderen en het verzorgen van de details:

sudo ip route verwijderen standaard via 192.168.4.1 dev enp0s8

We gebruiken nu de optie toevoegen om de nieuwe route. De nieuwe interface zal verwerken van het netwerkverkeer in de 192.168.121.0/24 bereik van IP-adres. We geven het een gegeven van 100; want het zal de enige route voor het hanteren van dit verkeer, het gegeven is vrij veel te academisch.

We typt u het volgende:

sudo ip route add 192.168.121.0/24 dev enp0s8 gegeven 100

Nu typen we het volgende te zien wat het geeft ons:

ip-route

Onze nieuwe route is nu op zijn plaats. Echter, we hebben nog steeds de 192.168.4.0/24 route die verwijst naar interface enp0s8—typen we het volgende te verwijderen:

sudo ip route verwijderen 192.168.4.0/24 dev enp0s8

We moeten nu een nieuwe route, die op de punten van alle verkeer dat bestemd is voor de IP-range 192.168.121.0/24 via interface enp0s8. Het moet ook de enige route die gebruik maakt van onze nieuwe interface.

We typt u het volgende te bevestigen:

ip-route

Genomen Route, Geen Wortel Geschoten

Het grote ding over deze commando ‘ s is dat ze niet permanent zijn. Als u wilt om ze te verwijderen, gewoon uw systeem herstarten. Dit betekent dat je kunt experimenteren met hen totdat ze werken op de manier die u wilt. En het is een heel goed ding als je een verschrikkelijke puinhoop van uw systeem—een eenvoudige herstart zal herstellen van de orde.

Aan de andere kant, als u wilt dat de veranderingen permanent zijn, moet je wel wat meer werk. Precies wat varieert, afhankelijk van de distributie familie, maar ze betrekken het wijzigen van configuratie bestanden.

Op deze manier, hoewel, kunt u een test-drive commando ‘ s voordat u iets blijvend.

LEES VERDER

Exit mobile version