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).
- 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.