Android

Linux ip-kommando med exempel

NetWorker: How to Backup a MySQL Database Configured on Linux Clusters

NetWorker: How to Backup a MySQL Database Configured on Linux Clusters

Innehållsförteckning:

Anonim

ip kommandot är ett kraftfullt verktyg för att konfigurera nätverksgränssnitt som alla Linux-systemadministratörer bör känna till. Det kan användas för att föra gränssnitt upp eller ner, tilldela och ta bort adresser och rutter hantera ARP-cache och mycket mer.

I denna handledning visar vi dig hur du använder ip kommandot genom praktiska exempel och detaljerade förklaringar av de vanligaste alternativen.

Hur man använder ip-kommandot

ip verktyget är en del av iproute2-paketet som installeras på alla moderna Linux-distributioner.

Syntaxen för ip kommandot är som följer:

ip OBJECT COMMAND

OBJECT är den objekttyp som du vill hantera. De mest använda objekten (eller underkommandona) är:

  • link ( l ) - Visa och ändra nätverksgränssnitt. address ( a ) - Visa och ändra IP-adresser. route ( r ) - Visa och ändra ruttabellen. neigh ( n ) - Visa och manipulera grannobjekt (ARP-tabell).

Objektet kan skrivas i full eller förkortad (kort) form. För att visa en lista med kommandon och argument för varje objekttyp ip OBJECT help . varje underkommando

När du konfigurerar nätverksgränssnitt måste du köra kommandona som root eller användare med sudo-behörigheter. Annars kommer kommandot att skriva ut RTNETLINK answers: Operation not permitted

Konfigurationerna med ip kommandot är inte bestående. Efter en omstart av systemet går alla förändringar förlorade. För permanenta inställningar måste du redigera de distra-specifika konfigurationsfilerna eller lägga till kommandona i ett startskript.

Visa och ändra IP-adresser

När du arbetar med addr objektet tar kommandona följande form:

ip addr ADDRESS dev IFNAME

De mest använda COMMANDS för addr objektet är: show , add och del .

Visa information om alla IP-adresser

För att visa en lista över alla nätverksgränssnitt och tillhörande ip-adress skriver du följande kommando:

ip addr show

Utgången ser ut så här:

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 kommer att få samma utgång om du skriver utelämna ip addr och skriver: ip addr .

Visa information om ett enda nätverksgränssnitt

För att få information om ett specifikt nätverksgränssnitt använder du ip addr show dev följt av enhetsnamnet. Om du till exempel eth0 fråga eth0 du:

ip addr show dev eth0

Tilldela IP-adresser till ett gränssnitt

För att tilldela en IP-adress till ett gränssnitt använder du följande syntax:

ip addr add ADDRESS dev IFNAME

Där IFNAME är gränssnittsnamnet och ADDRESS är den IP-adress du vill tilldela gränssnittet.

För att lägga till adress 192.168.121.45 med netmask 24 till enhet eth0 du:

sudo ip address add 192.168.121.45/24 dev eth0

Vid framgång kommer kommandot inte att visa någon utgång. Om gränssnittet inte finns kan du Cannot find device "eth0" .

Tilldela flera IP-adresser till samma gränssnitt

Med ip kan du tilldela flera adresser till samma gränssnitt. Till exempel:

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

För att bekräfta IP: erna tilldelas typ 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

Ta bort / radera en IP-adress från gränssnittet

Syntaxen för att ta bort en IP-adress från ett gränssnitt är som nedan:

ip addr dev ADDRESS dev IFNAME

IFNAME är gränssnittsnamnet och ADDRESS är den IP-adress du vill ta bort från gränssnittet.

För att ta bort adress 192.168.121.45/24 från enhet eth0-typ:

sudo ip address del 192.168.121.45/24 dev eth0

Visa och ändra nätverksgränssnitt

För att hantera och visa tillståndet för nätverksgränssnitten använder du link .

De mest använda kommandona när du arbetar med link är: show , set , add och del .

Visa information om nätverksgränssnitt

Om du vill visa en lista över alla nätverksgränssnitt skriver du följande 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

Till skillnad från ip addr show kommer inte ip addr show att skriva ut information om IP-adresserna som är associerade med enheten.

För att få information om ett specifikt nätverksgränssnitt använder du ip link show dev följt av enhetsnamnet. Om du till exempel eth0 fråga eth0 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

Ändra gränssnittets status UPP / NED

För att ta upp gränssnitt upp eller ner använder du ip link set dev följt av enhetsnamnet och önskat tillstånd:

ip link set dev {DEVICE} up

Om du till exempel eth0 ta gränssnittet eth0 online skriver du:

ip link set eth0 up

Och för att ta om offline

ip link set eth0 down

Visa och ändra routingtabellen

För att tilldela, ta bort och visa kärnvägstabellen använder du ruttobjektet. De mest använda kommandona när du arbetar med ruttobjekten är: list , add och del .

Visa routingtabell

Använd en av följande kommandon för att få en lista över kärnvägsposterna:

ip route ip route list ip route list SELECTOR

När det används utan SELECTOR kommer kommandot att lista alla ruttposter i kärnan:

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

För att bara visa routingen för ett specifikt nätverk, till exempel 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

Lägg till en ny rutt

För att lägga till en ny post i routingtabellen använder du kommandot ruttillägg följt av nätverks- eller enhetsnamn.

Lägg till en väg till 192.168.121.0/24 via gatewayen 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Lägg till en rutt till 192.168.121.0/24 som kan nås på enhet eth0.

ip route add 192.168.121.0/24 dev eth0

För att lägga till en standardrutt använder du sökordets default . Följande kommando lägger till en standardrutt via den lokala gateway 192.168.121.1 som kan nås på enhet eth0 .

ip route add default via 192.168.121.1 dev eth0

Radera en rutt

För att radera en post från routingtabellen använder du kommandot ruttillägg. Syntaxen för att radera en rutt är densamma som när du lägger till.

Följande kommando raderar standardvägen:

ip route del default

Radera en rutt för 192.168.121.0/24 via gatewayen 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Slutsats

Nu bör du ha en god förståelse för hur du använder Linux ip kommandot. För mer information om de andra ip alternativen, besök kommandosidan för ip eller skriv man ip i din terminal.

IP-terminal