Het Gebruik van het ip-Commando op een Linux

0
563
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:

  • Adres: IP-adressen en bereiken.
  • Link: Netwerk interfaces, zoals vaste verbindingen en Wi-Fi-adapters.
  • Route: De regels voor het beheren van de routering van het verkeer verzonden naar adressen via interfaces (links).

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:

  • lo: De netwerk interface van de naam als een string.
  • <LOOPBACK,UP,LOWER_UP>: Dit is een loopback interface. Het is, wat betekent dat het operationele. De fysieke netwerken laag (layer) is ook omhoog.
  • mtu 65536: De maximum transfer unit. Dit is de grootte van het grootste deel van de gegevens van deze interface kan uitzenden.
  • qdisc noqueue: Een qdisc is een queuing mechanisme. Het schema van de verzending van pakketten. Er zijn verschillende queuing technieken genoemd disciplines. De noqueue discipline betekent “verzenden direct, geen wachtrij.” Dit is de standaard qdisc discipline voor virtuele apparaten, zoals de loopback-adres.
  • staat ONBEKEND is: Dit kan naar BENEDEN (het netwerk interface is niet operationeel), ONBEKEND (de netwerk interface in werking is maar er niets op is aangesloten), of TOT (het netwerk is operationeel en er is een verbinding).
  • groep standaard: Interfaces zijn logisch gegroepeerd. De standaard is om ze allemaal in een groep met de naam “standaard.”
  • qlen 1000: De maximale lengte van de overdracht wachtrij.
  • link/loopback: Het MAC (media access control) – adres van de interface.
  • inet 127.0.0.1/8: De IP-versie 4) adres. Het gedeelte van het adres na de slash (/) is Classless Inter-Domain Routing-notatie (CIDR) het vertegenwoordigen van het subnet-masker. Het geeft aan hoe veel van de belangrijkste aaneengesloten bits gezet worden in het subnetmasker. De waarde van acht betekent acht bits. Acht bits ingesteld op één staat 255 in binaire, dus het subnet mask 255.0.0.0.
  • toepassingsgebied host: IP-adres bereik. Dit IP-adres is alleen geldig in de computer (de “host”).
  • lo: De interface waarmee dit IP-adres is gekoppeld.
  • valid_lft: Geldige levensduur. Voor een IP-versie 4 IP-adres toegewezen door Dynamic Host Configuration Protocol (DHCP) is dit de lengte van de tijd is het IP-adres, wordt geacht geldig te zijn en in staat zijn om te maken en accepteer verbindingsverzoeken.
  • preferred_lft: Gewenste levensduur. Voor een IP-versie 4 IP-adres toegewezen door de DHCP-dit is de hoeveelheid tijd die het IP-adres kan worden gebruikt zonder beperkingen. Dit mag nooit groter zijn dan de valid_lft waarde.
  • inet6: De IP-versie 6-adres, de omvang , de valid_lft, en preferred_lft.

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

  • enp0s3: Het netwerk interface als een string. De “nl” staat voor ethernet, “p0” is de bus van de ethernet-kaart, en “s3” is het slot nummer.
  • <BROADCAST -, MULTICAST -, UP,LOWER_UP>: Deze interface ondersteunt een breed – en multicasting, en de interface is (operationeel en aangesloten). De hardware laag van het netwerk (één laag) is.
  • mtu 1500: De maximum transfer unit deze interface ondersteunt.
  • qdisc fq_codel: De planner is met behulp van een discipline genaamd “Fair Queuing, Gecontroleerde Vertraging.” Het is ontworpen om een eerlijk deel van de bandbreedte om alle verkeersstromen die gebruik maken van de wachtrij.
  • staat op: De interface is operationeel en aangesloten.
  • groep standaard: Deze interface is in de “standaard” – interface group.
  • qlen 1000: De maximale lengte van de overdracht wachtrij.
  • link/ether: Het MAC-adres van de interface.
  • inet 192.168.4.26/24: De IP-versie 4) adres. De “/24” vertelt ons zijn er 24 aaneengesloten toonaangevende bits ingesteld op een in het subnetmasker. Dat is drie groepen van acht bits. Een acht-bits binair getal komt neer 255; daarom, het subnetmasker is 255.255.255.0.
  • brd 192.168.4.255: Het broadcast-adres voor dit subnet.
  • scope global: Het IP-adres is overal geldig zijn op dit netwerk.
  • dynamisch: Het IP-adres is verloren wanneer de interface down gaat.
  • noprefixroute: maak een route maakt in de routetabel, wanneer dit IP-adres is toegevoegd. Iemand heeft voor het toevoegen van een route handmatig als hij gebruik wil maken met dit IP-adres. Evenzo, als dit IP-adres is verwijderd, niet kijken voor een route die u wilt verwijderen.
  • enp0s3: De interface waarmee dit IP-adres is gekoppeld.
  • valid_lft: Geldige levensduur. De tijd zal het IP adres, worden geacht geldig te zijn; 86,240 seconden is 23 uur en 57 minuten.
  • preferred_lft: Gewenste levensduur. De tijd zal het IP adres werken zonder beperkingen.
  • inet6: De IP-versie 6-adres, de omvang, de valid_lft, en preferred_lft.

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:

  • standaard: De standaard regel. Deze route wordt gebruikt als geen van de andere regels overeenkomen met wat wordt verzonden.
  • via 192.168.4.1: Routes de pakketten via het apparaat op 192.168.4.1. Dit is het IP-adres van de standaard-router op het netwerk.
  • dev enp0s3: Gebruik dit netwerk interface voor het verzenden van de pakketten naar de router.
  • proto dhcp:er wordt op De routing-protocol-id. DHCP betekent dat de routes worden bepaald dynamisch.
  • metrische 100: Een indicatie van de voorkeur van de route in vergelijking met anderen. Routes met lagere gegevens worden bij voorkeur gebruikt door mensen met een hogere gegevens. U kunt deze voorkeur te geven aan een bedraad netwerk interface via een Wi-Fi-één.

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:

  • 169.254.0.0/16: Het bereik van IP-adressen van deze routing regel regelt. Als de computer communiceert via dit IP-bereik, deze regel bezuinigingen in.
  • dev enp0s3: De netwerk interface van het verkeer geregeld door deze route zal gebruiken.
  • toepassingsgebied link: Het toepassingsgebied is link, wat betekent dat het toepassingsgebied is beperkt tot het netwerk waarmee deze computer is rechtstreeks aangesloten.
  • metrische 1000: Dit is een high gegeven en is niet een aanbevolen route.

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:

  • 192.168.4.1/24: Het bereik van IP-adressen van deze routing regel regelt. Als de computer communiceert binnen deze IP range, deze regel activeert en controleert de packet-routing.
  • dev enp0s3: De interface via welke deze route zal het verzenden van pakketten.
  • proto kernel: De route gecreëerd door de kernel tijdens de automatische configuratie.
  • toepassingsgebied link: Het toepassingsgebied is link, wat betekent dat het toepassingsgebied is beperkt tot de directe netwerk waarmee deze computer is aangesloten.
  • src 192.168.4.26: Het IP-adres van die pakketten verstuurd door deze route afkomstig zijn.
  • metrische 100: Deze laag gegeven geeft een aanbevolen route.

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

  • “Hoe Uitschakelen of Opnieuw opstarten van Je Samsung Galaxy S20
  • “Het Inschakelen van DNS Via HTTPS in Microsoft Rand
  • “Hoe te Gebruiken Control Center op Uw iPhone of iPad
  • “Wat U Moet Weten Over de Nieuwe Microsoft-Browser Rand
  • “Samsung Galaxy S20: Wijzigen van de Knop aan de Zijkant om een Power Knop