Android

Linux ip commando met voorbeelden

2.Linux для Не Начинающих - Изменение имени компа и IP на постоянный

2.Linux для Не Начинающих - Изменение имени компа и IP на постоянный

Inhoudsopgave:

Anonim

De opdracht ip is een krachtig hulpmiddel voor het configureren van netwerkinterfaces die elke Linux-systeembeheerder zou moeten kennen. Het kan worden gebruikt om interfaces omhoog of omlaag te brengen, adressen toe te wijzen en te verwijderen en ARP-cache te beheren en nog veel meer.

In deze zelfstudie laten we u zien hoe u de opdracht ip gebruiken door praktische voorbeelden en gedetailleerde uitleg van de meest voorkomende opties.

Hoe de ip-opdracht te gebruiken

Het ip hulpprogramma maakt deel uit van het iproute2-pakket dat op alle moderne Linux-distributies is geïnstalleerd.

De syntaxis voor de opdracht ip is als volgt:

ip OBJECT COMMAND

OBJECT is het objecttype dat u wilt beheren. De meest gebruikte objecten (of subopdrachten) zijn:

  • link ( l ) - Netwerkinterfaces weergeven en wijzigen. address ( a ) - Toon en wijzig IP-adressen. route ( r ) - Geef de routingtabel weer en wijzig deze. neigh ( n ) - Toon en manipuleer buurobjecten (ARP-tabel).

Het object kan in volledige of verkorte (korte) vorm worden geschreven. Om een ​​lijst met opdrachten en argumenten weer te geven voor elk objecttype ip OBJECT help . elk subcommando

Wanneer u netwerkinterfaces configureert, moet u de opdrachten uitvoeren als root of gebruiker met sudo-rechten. Anders drukt de opdracht RTNETLINK answers: Operation not permitted

De configuraties die zijn ingesteld met de opdracht ip zijn niet persistent. Na een herstart van het systeem gaan alle wijzigingen verloren. Voor permanente instellingen moet u de distro-specifieke configuratiebestanden bewerken of de opdrachten toevoegen aan een opstartscript.

IP-adressen weergeven en wijzigen

Bij gebruik van het addr object hebben de opdrachten de volgende vorm:

ip addr ADDRESS dev IFNAME

De meest gebruikte COMMANDO'S van het addr object zijn: show , add en del .

Informatie weergeven over alle IP-adressen

Typ de volgende opdracht om een ​​lijst met alle netwerkinterfaces en het bijbehorende IP-adres weer te geven:

ip addr show

De uitvoer ziet er ongeveer zo uit:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

U krijgt dezelfde uitvoer als u de opdracht show weglaat en typt: ip addr .

Informatie weergeven over een enkele netwerkinterface

Gebruik ip addr show dev gevolgd door de apparaatnaam om informatie te krijgen over een specifieke netwerkinterface. Als u bijvoorbeeld eth0 , typt u:

ip addr show dev eth0

Wijs IP-adressen toe aan een interface

Gebruik de volgende syntaxis om een ​​IP-adres aan een interface toe te wijzen:

ip addr add ADDRESS dev IFNAME

Waarbij IFNAME de interfacenaam is en ADDRESS het IP-adres dat u aan de interface wilt toewijzen.

Als u adres 192.168.121.45 met netmasker 24 aan apparaat eth0 wilt toevoegen, typt u:

sudo ip address add 192.168.121.45/24 dev eth0

Bij succes zal de opdracht geen uitvoer tonen. Als de interface niet bestaat, krijgt u Cannot find device "eth0" .

Wijs meerdere IP-adressen toe aan dezelfde interface

Met ip kunt u meerdere adressen toewijzen aan dezelfde interface. Bijvoorbeeld:

sudo ip address add 192.168.121.241/24 dev eth0 sudo ip address add 192.168.121.45/24 dev eth0

Om te bevestigen dat de IP's zijn toegewezen type ip -4 addr show dev eth0 of ip -4 a show dev eth0 :

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

Verwijder / verwijder een IP-adres uit de interface

De syntaxis om een ​​IP-adres uit een interface te verwijderen is als volgt:

ip addr dev ADDRESS dev IFNAME

IFNAME is de interfacenaam en ADDRESS is het IP-adres dat u uit de interface wilt verwijderen.

Om adres 192.168.121.45/24 te verwijderen van apparaat eth0 type:

sudo ip address del 192.168.121.45/24 dev eth0

Netwerkinterfaces weergeven en wijzigen

Gebruik het link om de status van de netwerkinterfaces te beheren en te bekijken.

De meest gebruikte opdrachten bij het werken met de link zijn: show , set , add en verwijderen.

Informatie weergeven over netwerkinterfaces

Typ de volgende opdracht om een ​​lijst met alle netwerkinterfaces weer te geven:

ip link show

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

In tegenstelling tot ip addr show , drukt ip link show geen informatie af over de IP-adressen die aan het apparaat zijn gekoppeld.

Gebruik ip link show dev gevolgd door de apparaatnaam om informatie te krijgen over een specifieke netwerkinterface. Als u bijvoorbeeld eth0 wilt doorzoeken, typt u:

ip link show dev eth0

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

Wijzig de status van de interface OMHOOG / OMLAAG

Om interfaces naar boven of naar beneden te brengen, gebruikt u de ip link set dev gevolgd door de apparaatnaam en de gewenste status:

ip link set dev {DEVICE} up

Als u bijvoorbeeld de interface eth0 online wilt brengen, typt u:

ip link set eth0 up

En om offline te brengen

ip link set eth0 down

Routetabel weergeven en wijzigen

Gebruik het route object om de kernelrouteringstabel toe te wijzen, te verwijderen en weer te geven. De meest gebruikte opdrachten bij het werken met de route-objecten zijn: list , add en del .

Routetabel weergeven

Gebruik een van de volgende opdrachten om een ​​lijst met kernelroute-items te krijgen:

ip route ip route list ip route list SELECTOR

Bij gebruik zonder SELECTOR de opdracht alle route-items in de kernel weer:

ip route list

default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100

Als u alleen de routing voor een specifiek netwerk wilt weergeven, bijvoorbeeld 172.17.0.0/16 , 172.17.0.0/16 u:

ip r list 172.17.0.0/16

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

Voeg een nieuwe route toe

Gebruik de opdracht route add gevolgd door netwerk- of apparaatnaam om een ​​nieuw item aan de routeringstabel route add .

Voeg een route toe aan 192.168.121.0/24 via de gateway op 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Voeg een route toe aan 192.168.121.0/24 die kan worden bereikt op apparaat eth0.

ip route add 192.168.121.0/24 dev eth0

Gebruik het trefwoord default om een ​​standaardroute toe te voegen. De volgende opdracht voegt een standaardroute toe via de lokale gateway 192.168.121.1 die kan worden bereikt op apparaat eth0 .

ip route add default via 192.168.121.1 dev eth0

Verwijder een route

Om een ​​invoer uit de routeringstabel te verwijderen, gebruikt route add opdracht route add . De syntaxis voor het verwijderen van een route is hetzelfde als bij het toevoegen.

De volgende opdracht verwijdert de standaardroute:

ip route del default

Verwijder een route voor 192.168.121.0/24 via de gateway op 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Conclusie

U zou nu een goed begrip moeten hebben van het gebruik van de Linux ip opdracht. Ga voor meer informatie over de andere ip opties naar de ip-opdracht man-pagina of typ man ip in uw terminal.

ip terminal