Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Nejzákladnější částí správy a odstraňování problémů Linuxu je kontrola konfigurace IP systému, abyste se ujistili, že systém má platnou IP a je přístupný v místní síti.

Příkaz ip v Linuxu je mocný nástroj, který nejen zobrazuje aktuální IP adresu systému, ale také umožňuje zobrazit a spravovat aktuální konfiguraci síťových rozhraní, IP adres, tras a ARP tabulky.

Podívejme se na některé běžné případy použití příkazu ip v Linuxu.

Najděte IP adresu v Linuxu

Na zjistěte IP adresu vašeho systému Linux, použijte příkaz ip následovaný adresa, adrnebo A volba:

IP adresa

Zobrazí se konfigurace všech síťových rozhraní včetně jejich IP adres.

V následujícím příkladu můžete vidět, že systém má tři síťová rozhraní: hle (adresa zpětné smyčky), ens33, a ens37. Výstup obsahuje následující informace:

  • Informace vrstvy 1, jako je schopnost rozhraní a stav konektivity fyzické vrstvy, MTU, provozní stav rozhraní (např. UP nebo DOWN) a délka přenosové fronty (qlen).
    instagram viewer
  • Informace vrstvy 2, jako je MAC adresa rozhraní.
  • Informace na 3. vrstvě zahrnují IP adresu a její typ (dynamické IP adresování popř statické IP adresy).

Chcete-li zobrazit stručné informace o síťových rozhraních, použijte příkaz ip s příponou --stručný možnost takto:

ip --zobrazení stručné adresy

Chcete-li zobrazit pouze informace o adrese IPv4, použijte následující příkaz:

adresa IP -4

Chcete-li zjistit informace o IP adrese konkrétního síťové rozhraní, použijte následující syntaxi:

IP adresa ukázat dev [rozhraní]

Například pro zobrazení IP adresy síťového rozhraní ens33, příkaz by byl:

IP adresa ukázat dev ens33

Zobrazení a změna MAC adresy

Pomocí příkazu ip můžete také zobrazit a změnit MAC adresu vašeho systému.

Na zobrazit MAC adresu vašeho systému Linux, použijte následující příkaz:

ip --krátký odkaz show

Chcete-li zobrazit MAC adresu konkrétního rozhraní, použijte:

ip --krátký odkaz zobrazit vývoj [rozhraní]

Na změnit MAC adresu, nejprve stáhněte rozhraní:

sudo ip odkaz soubor dev [rozhraní] dolů

Poté použijte následující příkaz ke změně MAC adresy vašeho rozhraní:

sudo ip odkaz soubor dev [rozhraní] adresa [Nový-mac-adresa]

Poté vyvolejte rozhraní:

sudo ip odkaz soubor dev [rozhraní] nahoru

Zobrazit statistiky síťového rozhraní

Pomocí příkazu ip můžete také zobrazit statistiky síťového rozhraní. Pomocí následujícího příkazu ip zobrazíte statistiky všech síťových rozhraní ve vašem systému:

ip -s odkaz

Výstup obsahuje statistiky, jako jsou přenesené a přijaté bajty/pakety, chyby, zahozené pakety, multicast atd. Chcete-li zobrazit statistiky pro konkrétní rozhraní, použijte následující syntaxi:

ip -s odkaz ukázat dev [rozhraní]

Chcete-li vyvolat rozhraní, použijte následující příkaz ip:

sudo ip odkaz soubor [rozhraní] nahoru

Chcete-li rozhraní snížit, spusťte:

sudo ip odkaz soubor [rozhraní] dolů

Můžete také změnit MTU (maximální přenosovou jednotku) rozhraní pomocí následujícího příkazu:

sudo ip odkaz soubor mtu [číslo] vývoj [rozhraní]

Například pro nastavení MTU síťového rozhraní ens33 na 8000, příkaz by byl:

sudo ip odkaz soubor mtu 8000 dev ens33

Přidat/odebrat IP adresu v systému Linux

Chcete-li přidat adresu IP do síťového rozhraní, použijte následující syntaxi:

ipadrpřidat[IP adresa]dev[rozhraní]

Chcete-li přidat adresu IP 192.168.42.140/24 na síťové rozhraní ens33, příkaz by byl:

ip addr add 192.168.42.140/24 dev ens33

K odstranění IP adresy z rozhraní použijte následující syntaxi příkazu:

ipadrdel[IP adresa]dev[rozhraní]

Chcete-li odstranit adresu IP 192.168.42.140/24 z rozhraní ens33, příkaz by byl:

IP adresa del192.168.42.140/24 dev ens33

Prohlédněte si směrovací tabulku v systému Linux

Příkaz ip route se používá k zobrazení a úpravě tras v systému Linux. Chcete-li zobrazit směrovací tabulku vašeho systému, použijte příkaz ip route bez jakékoli možnosti:

ip trasa

Každý řádek ve výstupu představuje nakonfigurovanou trasu. Trasa se skládá z cílové síťové adresy, dalšího skoku (tj. IP adresy routeru), rozhraní, přes které bude odeslán paket a metrika (hodnota používaná k určení preferované trasy, pokud je k dispozici více cest destinace). V tomto případě je preferována trasa s nižší metrikou.

Ve výše uvedeném příkladu představují první dvě položky výchozí trasu, která se použije, když pro cílovou adresu není k dispozici žádná jiná trasa. 192.168.42.2 a 192.168.10.1 jsou IP adresy routeru. Dev ens33 a ens37 označte rozhraní, které bude použito k odeslání paketů do routeru. The proto dhcp pole označují, že výchozí trasa je naučena z DHCP.

Druhý záznam představuje adresu APIPA (Automatic Private IP Addressing) 169.254.0.0/16. Když se hostiteli nepodaří získat IP adresu od DHCP server, přiřadí si náhodnou IP adresu z této sítě. Umožňuje jim komunikovat s ostatními hostiteli v podsíti, kterým se také nepodařilo získat adresu IP.

Třetí a čtvrtá položka zobrazuje síťové adresy místních sítí, ke kterým je systém připojen. The 192.168.10.0 je síť, která rozhraní ens37 je připojen k zatímco 192.168.42.0 je síť ens33 je připojen k.

The src pole udává IP adresu rozhraní použitého jako zdrojovou adresu při odesílání paketů touto cestou.

Upravte směrovací tabulku pomocí ip

Chcete-li ručně přidat trasu, použijte příkaz ip route následovaný adresou cílové sítě a IP brány:

sudoiptrasapřidat[id-sítě]přes[ip brány]

Chcete-li například přidat trasu, která posílá veškerý provoz určený pro 192.168.20.0 sítě k bráně na 192.168.10.16, použili byste následující příkaz:

sudo ip route přidat 192.168.20.0/24 přes 192.168.10.16

Chcete-li přidat výchozí trasu, použijte následující příkaz:

sudo ip route přidat výchozí přes [ip-address] dev [rozhraní]

Chcete-li například přidat výchozí trasu, která směruje provoz do směrovače na 192.168.10.1 přes ens33, příkaz by byl:

sudoiptrasapřidatvýchozípřes 192.168.10.1devens33
ip trasa dostat [IP adresa]

Chcete-li odstranit položku směrovací tabulky, použijte následující syntaxi:

sudoiptrasavymazat[síťová adresa]přes[ip brány]

Můžete také zobrazit trasu, kterou adresa bude mít, pomocí následující syntaxe:

ip trasa dostat [IP adresa]

Správa tabulky sousedů v systému Linux

Můžete použít ip řehtat příkaz v Linuxu k zobrazení a úpravě tabulky sousedů, známé také jako tabulka ARP. Chcete-li zobrazit aktuální položky tabulky sousedů, použijte následující příkaz:

ip řehtat ukázat

Chcete-li přidat novou položku do tabulky sousedů, použijte následující syntaxi:

sudoipržánípřidat[IP adresa]lladdr[mac-adresa]dev[rozhraní]

Chcete-li odebrat položku z tabulky sousedů, použijte následující syntaxi:

sudoipržánídel[IP adresa]dev[rozhraní]

Přidejte barvu do výstupu příkazu ip

Aby byl výstup snazší a srozumitelnější, můžete do výstupu příkazu ip přidat barvu pomocí -C volba:

ip -c a

Správa sítí a IP adres v systému Linux

Příkaz ip v Linuxu je užitečný nástroj pro správu a odstraňování problémů se síťovými připojeními. Příkaz ip vám umožňuje provádět několik úloh správy systému prostřednictvím příkazového řádku, od zobrazení síťových rozhraní a úprav vlastností propojení až po vyhledání adres IP a správu tras.