Příkaz ip můžete použít k zobrazení stavu rozhraní, konfiguraci vlastností sítě nebo k ladění či ladění sítě. Příkaz ip nahrazuje ifconfig příkaz, který je zastaralý. Syntaxe nástroje ip je následující:
# ip [OPTIONS] OBJECT {COMMAND | help}
Příkaz ip poskytuje řadu OBJEKTŮ argumenty, například:
– odkaz :Síťové zařízení
– adresa (nebo adresa) :Adresa IPv4 nebo IPv6 na zařízení
– trasa :Záznam směrovací tabulky
Poskytuje také řadu PŘÍKAZŮ pro každý OBJEKT, například:
– přidat, změnit, odstranit, zobrazit, další
Níže je uvedeno několik příkladů nejčastěji používaných příkazů IP v Linuxu.
Dílčí příkaz ip addr
1. Zobrazit aktuální konfiguraci sítě
Použijte adresu IP objekt pro zobrazení a správu adresy IPv4 nebo IPv6 na zařízení. Následující příklad ukazuje stav IP pro všechna aktivní zařízení. Příkaz show je výchozí.
# ip addr show
2. Přiřaďte adresu IPv4 síťovému rozhraní
Následující příklad používá argument add k přidání adresy IPv4 172.31.29.90/20 do rozhraní eth0. Následně je uveden argument show pro zobrazení výsledku. Následně je uveden argument show pro zobrazení výsledku. Tento příklad předpokládá, že rozhraní již má přiřazeno 172.31.124.62/20.
# ip addr add 172.31.29.90/20 dev eth0
# ip addr show eth0 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 9001 qdisc pfifo_fast state UP qlen 1000 link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff inet 172.31.124.62/20 brd 172.31.127.255 scope global dynamic eth0 valid_lft 3311sec preferred_lft 3311sec inet 172.31.29.90/20 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::4e6:41ff:fe84:1048/64 scope link valid_lft forever preferred_lft forever
3. Odstranit adresu IPv4 z rozhraní
Pomocí argumentu del odstraňte adresu IPv4. Příklad:
# ip addr del 172.31.29.90/20 dev eth0
# ip addr show eth0 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 9001 qdisc pfifo_fast state UP qlen 1000 link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff inet 172.31.124.62/20 brd 172.31.127.255 scope global dynamic eth0 valid_lft 3248sec preferred_lft 3248sec inet6 fe80::4e6:41ff:fe84:1048/64 scope link valid_lft forever preferred_lft forever
4. Vyprázdnit všechny adresy IPv4 přiřazené k rozhraní
Použijte argument flush k odstranění všech adres IPv4 přiřazených k rozhraní. Příklad:
# ip addr flush dev eth0Poznámka :Veškerá nastavení, která nakonfigurujete pro síťová rozhraní pomocí IP, nezůstanou zachována po restartování systému. Aby byly změny trvalé, nastavte vlastnosti v souboru /etc/sysconfig/network-scripts/ifcfg-[interface].
Podpříkaz ip link
Pomocí objektu ip link můžete zobrazit a spravovat stav zařízení síťového rozhraní v systému. Níže jsou uvedeny některé běžné způsoby použití dílčího příkazu ip link.
1. Zkontrolujte stav síťových zařízení
Následující příklad ukazuje stav všech aktivních zařízení. Argument show je výchozí. Všimněte si, že výstup je podobný výstupu příkazu ip addr, ale bez informací o IP adrese.
# ip link show
2. Nahoru/dolů po síťovém rozhraní
Ke změně atributů zařízení použijte argument set. nahoru a dolů argumenty mění stav zařízení. Následující příklad stáhne rozhraní eth0 a poté jej znovu spustí. Argument show zobrazuje výsledky nastaveného argumentu.
# ip link set eth0 down
# ip link show eth0 2: eth0: [BROADCAST,MULTICAST] mtu 9001 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
# ip link set eth0 up
# ip link show eth0 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 9001 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff
3. Změňte atribut MTU
Následující příklad používá argument set ke změně atributu MTU na 1000:
# ip link set eth0 mtu 1000
# ip link show eth0 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1000 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff
podpříkaz ip neigh pro správu tabulky ARP
ARP překládá IP adresu na MAC adresu. MAC adresa je 48bitová fyzická hardwarová adresa, která je vypálena do síťové karty (NIC). Síťové aplikace používají IP adresu ke komunikaci s jiným zařízením, ale MAC adresa je potřebná k zajištění doručování síťových paketů.
Použijte „ip neigh Dílčí příkaz k zobrazení tabulky ARP, odstranění položky ARP nebo přidání položky do tabulky. Dílčí příkaz ip neigh nahrazuje příkaz arp, který je zastaralý. Tabulka ARP je známá také pod jiným názvem, tabulka sousedů IP .
Příkazy objektu ip neigh jsou shrnuty následovně:
Dílčí příkaz | Popis a úkol |
---|---|
ip neigh add | Přidat nový záznam souseda. |
Změna adresy IP | Změňte existující položku. |
IP neigh nahradit | Přidejte nový záznam nebo změňte existující záznam. |
ip neigh delete | Smazat záznam souseda. |
ip neigh show | Seznam položek sousedů. |
ip neigh flush | Vyprázdnit sousední tabulky. |
1. Zobrazit tabulku ARP
Následující příklad zobrazuje tabulku ARP. Příkaz show je výchozí.
# ip neigh 172.31.112.1 dev eth0 lladdr 06:75:25:15:b5:ba REACHABLE
2. Vymažte všechny položky tabulky ARP
Následující příklad vymaže všechny položky v tabulce ARP s podrobností:
# ip -s -s neigh flush all 172.31.112.1 dev eth0 lladdr 06:75:25:15:b5:ba ref 1 used 33/0/29 probes 1 REACHABLE *** Round 1, deleting 1 entries *** *** Flush is complete after 1 round ***
3. Odeberte položky tabulky ARP pouze pro konkrétní rozhraní
Následující příklad odstraní položky v tabulce ARP na zařízení eth0:
# ip neigh flush dev eth0
podpříkaz ip route
Nástroj ip route zobrazuje nebo manipuluje s tabulkou směrování IP. Primárně se používá k nastavení statických cest ke konkrétním hostitelům nebo sítím prostřednictvím síťového rozhraní.
1. Zobrazení směrovací tabulky
Pro zobrazení směrovací tabulky použijte příkaz ip route. Příklad:
# ip route default via 172.31.112.1 dev eth0 proto static metric 100 172.31.112.0/20 dev eth0 proto kernel scope link src 172.31.124.62 metric 100
K zobrazení směrovací tabulky můžete také použít starý dobrý příkaz „netstat -r“.
# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default gateway 0.0.0.0 UG 0 0 0 eth0 172.31.112.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
2. Přidání trasy
Pomocí příkazu ip route add přidejte statickou trasu. Následující příklad přidá výchozí trasu, která se použije, pokud neodpovídá žádná jiná trasa. Všechny síťové balíčky využívající tuto trasu jsou „brány“ přes IP adresu 172.31.112.1:
# ip route add default via 172.31.112.1 dev eth0 proto static
Následující příklad přidá statickou cestu k adrese hostitele prostřednictvím specifického síťového rozhraní.
# ip route add 192.0.2.1 via 10.150.36.2 dev eth0
3. Smazat trasu
Použijte příkaz ip route delete k odstranění položky ze směrovací tabulky, například:
# ip route delete default via 172.31.112.1 # ip route delete 192.0.2.1
4. Konfigurace trvalých statických tras
Jakékoli změny, které provedete ve směrovací tabulce pomocí ip route, nepřetrvají po restartování systému. Chcete-li, aby byly statické trasy trvalé, nakonfigurujte je pro každé rozhraní. Konfigurace statické trasy je uložena v /etc/sysconfig/network-scripts/route-interface soubor. Například statické trasy pro rozhraní eth0 by byly uloženy v /etc/sysconfig/network-scripts/route-eth0 soubor.
Soubor rozhraní trasy má dva formáty:
- Argumenty příkazu IP
- Příkazy sítě/masky sítě
Formát argumentů příkazu IP používá následující syntaxi:
x.x.x.x/x via x.x.x.x dev interface
Chcete-li vytvořit výchozí bránu, použijte výraz výchozí, například:
default via x.x.x.x dev interface
Následující příklad vytvoří statickou cestu do podsítě 192.168.2.0/24 přes rozhraní eth0 (10.10.10.1):
# cat /etc/sysconfig/network-scripts/route-eth0 198.168.2.0/24 via 10.10.10.1 dev eth0
Můžete také použít síť/masku sítě formát direktiv pro soubory rozhraní trasy. Formát je následující:
ADDRESS0=X.X.X.X NETMASK0=X.X.X.X GATEWAY0=X.X.X.X
Následující příklad ukazuje použití argumentů příkazu IP k definování stejné položky:
ADDRESS0=198.168.2.0 NETMASK0=255.255.255.0 GATEWAY0=10.10.10.1
Začněte v 0 (jak je znázorněno) a zvýšit o jednu pro každou další statickou trasu.