Příkaz IP je síťový příkaz, který poskytuje informace o síťových rozhraních a také provádí konfiguraci sítě. Můžete například ručně přiřadit IP adresu, zobrazit všechna síťová rozhraní, spravovat směrovací tabulku, povolit nebo zakázat síťové rozhraní a tak dále.
V tomto tutoriálu prozkoumáme různé případy použití příkazu IP pro Linux na několika praktických příkladech.
Základní syntaxe
Příkaz IP má následující syntaxi:
$ ip [ OPTIONS ] OBJECT { COMMAND | help }
Zobrazení informací o síťových rozhraních
Jedním z běžných použití příkazu IP je zobrazení síťového rozhraní systému. Níže uvedený příkaz můžete použít k zobrazení informací o všech síťových rozhraních systému včetně IP adresy, mac adresy, stavu propojení (ať už nahoru nebo dolů) a MTU (maximální přenosová jednotka)
$ ip addr
NEBO
$ ip a
Jak bylo zmíněno, příkazy poskytují podrobné informace o připojeném síťovém rozhraní, jak je uvedeno,
Zobrazit pouze adresy IPv4 a IPv6
Můžete si vybrat, zda chcete uvést adresy IPv4 nebo IPv6, jak je uvedeno na obrázku. Chcete-li zobrazit všechny adresy IPv4 síťových rozhraní, spusťte příkaz:
$ ip -4 a
Chcete-li vypsat adresy IPv6 všech rozhraní, proveďte:
$ ip -6 a
Zobrazení informací o konkrétním síťovém rozhraní
Dosud jsme zobrazovali informace o všech síťových rozhraních. Ale co když nemáte zájem získat informace o jednom rozhraní. Jak to uděláte?
Chcete-li zobrazit informace o rozhraní, použijte syntaxi:
$ ip a show dev interface_name
Například ke shromažďování informací o enp0s3 pouze rozhraní, spusťte příkaz:
$ ip a show dev enp0s3
NEBO
$ ip a list enp0s3
Přiřazení adresy IP rozhraní
Nyní se zaměříme na to, jak můžete rozhraní přiřadit IP adresu. Chcete-li to provést, použijte syntaxi příkazu:
$ ip a add {ip_addr/mask} dev {interface}
Chcete-li například přiřadit enp0s3 rozhraní IP 192.168.2.120 s 255.255.255.0 masku podsítě, spusťte příkaz.
$ sudo ip a add 192.168.2.120/255.255.255.0 dev enp0s3
Nebo můžete použít /24 Zápis CIDR pro masku podsítě takto
$ sudo ip a add 192.168.2.120/24 dev enp0s3
Odstranění adresy IP ze síťového rozhraní
Chcete-li odstranit adresu IP přiřazenou rozhraní, spusťte příkaz:
$ sudo ip a del 192.168.2.120/255.255.255.0 dev enp0s3
Poté můžete změny ověřit následovně:
$ ip a show dev enp0s3
Přesuňte rozhraní NAHORU nebo DOLŮ
Chcete-li změnit stav síťového rozhraní jeho povolením nebo zakázáním, spusťte syntaxi příkazu
$ sudo ip link set dev DEVICE_NAME {up|down}
Chcete-li stáhnout enp0s3 rozhraní, spusťte:
$ sudo ip link set dev enp0s3 down
Chcete-li jej zobrazit, proveďte:
$ sudo ip link set dev enp0s3 up
Zobrazit směrovací tabulku
Chcete-li zobrazit směrovací tabulku vašeho systému Linux, spusťte příkaz
$ ip r
Závěr
To bylo shrnutí praktických případů použití příkazu IP Linuxu. Toto jsou některé z široce používaných příkladů příkazů, které uživatelé Linuxu čas od času spouštějí.