Android

Linux ip-kommando med eksempler

IP Command | Configure Network Interfaces on Linux

IP Command | Configure Network Interfaces on Linux

Innholdsfortegnelse:

Anonim

ip kommandoen er et kraftig verktøy for å konfigurere nettverksgrensesnitt som enhver Linux-systemadministrator bør kjenne til. Det kan brukes til å bringe grensesnitt opp eller ned, tilordne og fjerne adresser og ruter for å håndtere ARP-cache og mye mer.

I denne opplæringen vil vi vise deg hvordan du bruker ip kommandoen gjennom praktiske eksempler og detaljerte forklaringer på de vanligste alternativene.

Slik bruker du ip-kommandoen

ip verktøyet er en del av iproute2-pakken som er installert på alle moderne Linux-distribusjoner.

Syntaks for ip kommandoen er som følger:

ip OBJECT COMMAND

OBJECT er den objekttypen du vil administrere. De mest brukte objektene (eller underkommandoene) er:

  • link ( l ) - Vis og endre nettverksgrensesnitt. address ( a ) - Vis og modifiser IP-adresser. route ( r ) - Vis og endre rutetabellen. neigh ( n ) - Vis og manipuler nabobjekter (ARP-tabell).

Objektet kan skrives i full eller forkortet (kort) form. For å vise en liste over kommandoer og argumenter for hver objekttype ip OBJECT help . hver underkommando

Når du konfigurerer nettverksgrensesnitt, må du utføre kommandoene som root eller bruker med sudo-rettigheter. Ellers vil kommandoen skrive ut RTNETLINK answers: Operation not permitted

Konfigurasjonene satt med ip kommandoen er ikke vedvarende. Etter en systemstart går alle endringer tapt. For permanente innstillinger, må du redigere de distro-spesifikke konfigurasjonsfilene eller legge til kommandoene i et oppstartsskript.

Vise og endre IP-adresser

Når du opererer med addr objektet, tar kommandoene følgende skjema:

ip addr ADDRESS dev IFNAME

De mest brukte COMMANDSene til addr objektet er: show , add og del .

Vis informasjon om alle IP-adresser

For å vise en liste over alle nettverksgrensesnitt og den tilhørende ip-adressen, skriver du følgende kommando:

ip addr show

Utgangen vil se slik ut:

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 vil få samme output hvis du skriver utelat showkommandoen og skriver: ip addr .

Vis informasjon om et enkelt nettverksgrensesnitt

For å få informasjon om et spesifikt nettverksgrensesnitt, bruk ip addr show dev etterfulgt av enhetsnavnet. For å spørre eth0 , skriver du for eksempel:

ip addr show dev eth0

Tildel IP-adresser til et grensesnitt

For å tilordne en IP-adresse til et grensesnitt bruker du følgende syntaks:

ip addr add ADDRESS dev IFNAME

Hvor IFNAME er grensesnittnavnet og ADDRESS er IP-adressen du vil tilordne grensesnittet.

For å legge til adresse 192.168.121.45 med nettmaske 24 til enhet eth0 du:

sudo ip address add 192.168.121.45/24 dev eth0

Ved suksess vil kommandoen ikke vise noe output. Hvis grensesnittet ikke eksisterer, vil du Cannot find device "eth0" .

Tildel flere IP-adresser til samme grensesnitt

Med ip kan du tilordne flere adresser til samme grensesnitt. 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 å bekrefte IP-ene 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 / slett en IP-adresse fra grensesnittet

Syntaksen for å fjerne en IP-adresse fra et grensesnitt er som nedenfor:

ip addr dev ADDRESS dev IFNAME

IFNAME er grensesnittnavnet og ADDRESS er IP-adressen du vil fjerne fra grensesnittet.

Slik fjerner du adresse 192.168.121.45/24 fra device eth0-typen:

sudo ip address del 192.168.121.45/24 dev eth0

Vise og endre nettverksgrensesnitt

Hvis du vil administrere og se tilstanden til nettverksgrensesnittene, bruker du lenkeobjektet.

De mest brukte kommandoene når du arbeider med lenkeobjektene er: show , set , add og del .

Vis informasjon om nettverksgrensesnitt

For å vise en liste over alle nettverksgrensesnitt, skriver du 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 motsetning til ip addr show , vil ikke ip link show skrive ut informasjon om IP-adressene som er tilknyttet enheten.

For å få informasjon om et spesifikt nettverksgrensesnitt, bruk ip link show dev etterfulgt av enhetsnavnet. For å spørre eth0 du for eksempel:

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

Endre status for grensesnittet OPP / NED

For å bringe grensesnitt opp eller ned bruker du ip link set dev etterfulgt av enhetsnavnet og ønsket tilstand:

ip link set dev {DEVICE} up

For å bringe grensesnittet eth0 nettet, skriver du for eksempel:

ip link set eth0 up

Og å bringe hvis frakoblet

ip link set eth0 down

Vise og endre rutetabellen

Hvis du vil tilordne, fjerne og vise kjernen rutetabell bruker du ruteobjektet. De mest brukte kommandoene når du arbeider med rutene objekter er: list , add og del .

Vis rutingtabell

For å få en liste over kjerneruteoppføringene, bruk en av følgende kommandoer:

ip route ip route list ip route list SELECTOR

Når den brukes uten SELECTOR vil kommandoen vise alle ruteoppføringene i kjernen:

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 å vise bare rutingen for et bestemt nettverk, for eksempel 172.17.0.0/16 , 172.17.0.0/16 du inn:

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

Legg til en ny rute

Hvis du vil legge til en ny oppføring i rutetabellen, bruker du kommandoen for rutetillegg etterfulgt av nettverks- eller enhetsnavn.

Legg til en rute til 192.168.121.0/24 via gateway kl 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Legg til en rute til 192.168.121.0/24 som kan nås på enhet eth0.

ip route add 192.168.121.0/24 dev eth0

Hvis du vil legge til en standardrute, bruker du nøkkelordet default . Følgende kommando vil legge til en standardrute via den lokale gateway 192.168.121.1 som kan nås på enhet eth0 .

ip route add default via 192.168.121.1 dev eth0

Slett en rute

Hvis du vil slette en oppføring fra rutetabellen, bruker du kommandoen for route add . Syntaksen for å slette en rute er den samme som når du legger til.

Følgende kommando sletter standardruten:

ip route del default

Slett 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

Konklusjon

Nå skal du ha en god forståelse av hvordan du bruker Linux ip kommandoen. Hvis du vil ha mer informasjon om de andre ip alternativene, kan du gå til ip-kommandosiden eller skriv man ip i terminalen.

IP-terminal