Android

Linux ip-kommando med eksempler

How To add a Custom Domain On Github Pages

How To add a Custom Domain On Github Pages

Indholdsfortegnelse:

Anonim

ip kommandoen er et kraftfuldt værktøj til at konfigurere netværksgrænseflader, som enhver Linux-systemadministrator skal kende. Det kan bruges til at bringe grænseflader op eller ned, tildele og fjerne adresser og ruter administrere ARP-cache og meget mere.

I denne tutorial vil vi vise dig, hvordan du bruger ip kommandoen gennem praktiske eksempler og detaljerede forklaringer på de mest almindelige muligheder.

Sådan bruges ip-kommandoen

ip værktøjet er en del af iproute2-pakken, der er installeret på alle moderne Linux-distributioner.

Syntaks for ip kommandoen er som følger:

ip OBJECT COMMAND

OBJECT er den objekttype, du vil administrere. De mest anvendte objekter (eller underkommandoer) er:

  • link ( l ) - Vis og rediger netværksgrænseflader. address ( a ) - Vis og rediger IP-adresser. route ( r ) - Vis og ændrer rutetabellen. neigh ( n ) - Vis og manipuler nabobjekter (ARP-tabel).

Objektet kan skrives i fuld eller forkortet (kort) form. Sådan vises en liste over kommandoer og argumenter for hver objekttype ip OBJECT help . hver underkommando

Når du konfigurerer netværksgrænseflader, skal du udføre kommandoerne som root eller bruger med sudo-privilegier. Ellers udskriver kommandoen RTNETLINK answers: Operation not permitted

Konfigurationer, der er indstillet med ip kommandoen, er ikke vedvarende. Efter en systemstart går alle ændringer tabt. For permanente indstillinger skal du redigere de distro-specifikke konfigurationsfiler eller føje kommandoer til et opstart script.

Visning og ændring af IP-adresser

Når du arbejder med addr objektet, har kommandoerne følgende form:

ip addr ADDRESS dev IFNAME

De hyppigst anvendte COMMANDS af addr objektet er: show , add og del .

Vis oplysninger om alle IP-adresser

For at få vist en liste over alle netværksgrænseflader og den tilhørende ip-adresse skriver du følgende kommando:

ip addr show

Outputet ser sådan ud:

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

Du får den samme output, hvis du skriver udelade showkommandoen og skriver: ip addr .

Vis oplysninger om en enkelt netværksgrænseflade

For at få oplysninger om en bestemt netværksgrænseflade skal du bruge ip addr show dev efterfulgt af enhedsnavnet. For eksempel for at forespørge eth0 , skriver du:

ip addr show dev eth0

Tildel IP-adresser til en grænseflade

Hvis du vil tildele en IP-adresse til en grænseflade, skal du bruge følgende syntaks:

ip addr add ADDRESS dev IFNAME

Hvor IFNAME er grænsefladens navn, og ADDRESS er den IP-adresse, du vil tildele til grænsefladen.

For at tilføje adresse 192.168.121.45 med netmaske 24 til enhed eth0 skriver du:

sudo ip address add 192.168.121.45/24 dev eth0

Ved succes viser kommandoen ikke noget output. Hvis grænsefladen ikke findes, vil du Cannot find device "eth0" .

Tildel flere IP-adresser til den samme grænseflade

Med ip kan du tildele flere adresser til den samme grænseflade. For eksempel:

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

For at bekræfte IP'erne er tildelt type ip -4 addr show dev eth0 eller 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

Fjern / slet en IP-adresse fra grænsefladen

Syntaks for at fjerne en IP-adresse fra en grænseflade er som nedenfor:

ip addr dev ADDRESS dev IFNAME

IFNAME er grænsefladens navn, og ADDRESS er den IP-adresse, du vil fjerne fra grænsefladen.

Sådan fjernes adresse 192.168.121.45/24 fra enhed eth0 type:

sudo ip address del 192.168.121.45/24 dev eth0

Visning og ændring af netværksgrænseflader

Brug linkobjektet til at administrere og se tilstanden for netværksgrænsefladerne.

De mest almindeligt anvendte kommandoer, når du arbejder med linkobjekterne er: show , set , add og del .

Vis oplysninger om netværksgrænseflader

For at få vist en liste over alle netværksgrænseflader, skriv følgende kommando:

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

I modsætning til ip addr show udskriver ip addr show ikke oplysninger om IP-adresserne, der er tilknyttet enheden.

For at få oplysninger om en bestemt netværksgrænseflade skal du bruge ip link show dev efterfulgt af enhedsnavnet. For eksempel for at forespørge eth0 skriver du:

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

Ændre status for grænsefladen OP / NED

For at bringe grænseflader op eller ned skal du bruge ip link set dev efterfulgt af enhedsnavnet og den ønskede tilstand:

ip link set dev {DEVICE} up

For at bringe interface eth0 for eksempel online, skriver du:

ip link set eth0 up

Og at bringe hvis offline

ip link set eth0 down

Visning og ændring af rutetabellen

Hvis du vil tildele, fjerne og vise kerne-routingtabellen, skal du bruge ruteobjektet. De mest almindelige kommandoer, når du arbejder med ruteobjekter, er: list , add og del .

Vis routingtabel

Brug en af ​​følgende kommandoer for at få en liste over kerneruteindgange:

ip route ip route list ip route list SELECTOR

Når det bruges uden SELECTOR vil kommandoen vise alle ruteindgange i kernen:

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

For kun at vise routingen for et specifikt netværk, for eksempel 172.17.0.0/16 , 172.17.0.0/16 du:

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

Tilføj en ny rute

Hvis du vil tilføje en ny post til rutetabellen, skal du bruge kommandoen til route add efterfulgt af netværk eller enhedsnavn.

Tilføj en rute til 192.168.121.0/24 via gatewayen 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Tilføj en rute til 192.168.121.0/24, der kan nås på enhed eth0.

ip route add 192.168.121.0/24 dev eth0

Hvis du vil tilføje en standardrute, skal du bruge nøgleordets default . Følgende kommando tilføjer en standardrute via den lokale gateway 192.168.121.1 der kan nås på enhed eth0 .

ip route add default via 192.168.121.1 dev eth0

Slet en rute

Hvis du vil slette en post fra rutetabellen, skal du bruge kommandoen til route add . Syntaksen til sletning af en rute er den samme som når du tilføjer.

Følgende kommando sletter standardruten:

ip route del default

Slet en rute for 192.168.121.0/24 via gatewayen 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Konklusion

Nu skal du have en god forståelse af, hvordan du bruger Linux ip kommandoen. For mere information om de andre ip indstillinger kan du besøge kommandosiden ip eller skriv man ip i din terminal.

ip terminal