Príkazy A-Z

50 užitočných príkazov IP pre systém Linux pre správcov sietí

50 užitočných príkazov IP pre systém Linux pre správcov sietí

Linux ponúka jedny z najlepších sieťových nástrojov pre koncových používateľov. Príkazy ifconfig sú už dlho cieľovým riešením na spracovanie sieťových parametrov v systéme Linux. Avšak ifconfig je už nejaký čas zastaralý a komunita Unixu prijíma príkaz Linux IP ako náhradu za tento mocný nástroj. Príkaz ip umožňuje používateľom a správcom siete veľmi ľahko konfigurovať svoje adresy IP, politiky smerovania a sieťové rozhrania. Je to dôstojný upgrade oproti ifconfig z hľadiska výkonu a funkcií. Pokiaľ teda stále používate ifconfig, je najvyšší čas vyskúšať si pomôcku ip.

Príkazy Linux IP pre správu siete


Utilita ip ponúka oproti ifconfig niekoľko ďalších funkcií. Spravidla použijete ifconfig na manipuláciu so sieťovými rozhraniami a IP adresami. Príkaz ip nám ale umožňuje manipulovať dokonca so smerovacími tabuľkami aj s ARP tabuľkami. Až pochopíte naše príklady, naučíte sa, ako používať tieto praktické príkazy.

Základné použitie príkazov IP systému Linux


ip [MOŽNOSTI] PREDMET PRÍKAZ | Pomoc 

Príkaz ip v systéme Linux má vyššie uvedenú formu. Tu, OBJEKT môže byť niekoľko vecí, vrátane sieťových rozhraní, adries IP, pravidiel smerovania, tunelov a tabuliek ARP. Každý objekt je možné určiť pomocou dlhého alebo skráteného formulára, napríklad adresy alebo.

1. Skontrolujte adresy IP a vlastnosti všetkých sieťových rozhraní


Nasledujúci príkaz môžete použiť na zobrazenie adresy IP a jej vlastností pre všetky dostupné rozhrania vo vašom systéme. Výstup tohto príkazu je veľmi podobný výstupu príkazu ifconfig.

$ sudo ip addr show

Môžete tiež použiť krátky formulár a pre addr. Sú rovnocenné a zobrazujú rovnaké informácie.

$ sudo ip show

Výsledok by mal obsahovať názov všetkých sieťových rozhraní a ich príslušné adresy IP. Informácie o IP sú označené pojmom inet.

2. Skontrolujte adresy IP a vlastnosti konkrétnych zariadení


Je tiež veľmi ľahké zobraziť informácie o IP pre vybrané zariadenie. Stačí použiť voľbu dev a za argumentom uviesť názov rozhrania.

$ sudo ip a show dev wlp2s0 $ sudo ip addr show dev wlp2s0

Tu je wlp2s0 bezdrôtové rozhranie. nahraďte to názvom rozhrania, ktoré chcete skontrolovať. Napríklad ethernetové rozhrania sú často reprezentované pomocou eth0. Tieto sa však v rôznych systémoch môžu ľahko líšiť, takže nezabudnite zadať názov, ktorý existuje vo vašom hostiteľovi.

3. Zobraziť iba adresy IPv4


Vyššie uvedené príkazy zobrazujú popri IP adresách aj veľa užitočných informácií. Ak vás však zaujíma iba samotná adresa IP, tieto ďalšie informácie môžete vynechať. Zatvorte nasledujúci príkaz a uvidíte, ako to funguje.

$ sudo ip -4 addr $ sudo ip -4 addr show

Tieto príkazy sú rovnocenné, uvádzajú však zoznam rozhraní, ktoré majú aktívnu adresu IPv4. Stále však poskytujú oveľa viac informácií. Na filtrovanie tohto výstupu a zobrazenie iba adries IPv4 môžete použiť príkaz Linux grep.

$ sudo ip -4 addr show | grep -oE "\ b ([0-9] 1,3 \.) 3 [0-9] 1,3 \ b "

4. Zobraziť iba adresy IPv6


Môžeme tiež zobraziť iba adresy IPv6 pomocou obslužného programu ip a príkazu Linux awk. Môžeme tiež použiť utilitu grep, ktorá však bude vyžadovať oveľa väčší vzor regulárneho výrazu.

$ sudo ip -6 addr show | awk '/ inet6 / print $ 2'

Po spustení vyššie uvedeného príkazu vypľuje všetky adresy IPv6 vašich rozhraní.

5. Pridajte IP adresu


Príkaz Linux IP umožňuje administrátorom veľmi ľahko pridať novú IP adresu. V nasledujúcom príklade ilustrujeme, ako pridať adresu IP ku konkrétnemu sieťovému zariadeniu. Pozorne si pozrite syntax a uistite sa, že rozumiete tomu, o čo ide.

$ sudo ip addr pridať 192.168.1.1/24 dev eth0

Tento príkaz pridá IP adresu 192.168.1.1 s maskou siete 24 na ethernetové rozhranie eth0. Jednoducho nahraďte názov rozhrania, aby odrážalo zmenu v inom zariadení.

6. Pridajte adresu vysielania


Adresa vysielania posiela sieťové pakety každému zariadeniu, ktoré je pripojené k sieti. Môžete pridať vlastnú vysielaciu adresu pomocou jedného z nasledujúcich jednoduchých príkazov ip.

$ sudo ip addr pridať brd 192.162.125.200 dev eth0 $ sudo ip addr pridať vysielanie 192.162.125.200 dev et0

Teraz je vysielacia adresa pre rozhranie eth0 nastavená na 192.162.125.200. Pamätajte však, že sieťové rozhrania v systéme Linux získavajú informácie o vysielaní sami. Priradiť by ste ho teda mali iba vtedy, keď si sami nastavujete sieť.

7. Odstráňte adresu IP


Je tiež veľmi ľahké vymazať adresu IP priradenú konkrétnej sieti. Pozorne sa pozrite na nasledujúci príklad príkazu ip, aby ste zistili, ako to funguje v praxi.

$ sudo ip addr del 192.168.1.1/24 dev eth0

Tento príkaz odstráni adresu IP 192.168.1.1/24 z ethernetového rozhrania.

8. Vyprázdnite adresy IP


Vyššie uvedený príkaz budete musieť niekoľkokrát použiť na odstránenie všetkých adries IP z rôznych rozhraní. Ak však chcete začať odznova, vyprázdnenie vašich adries IP by sa mohlo ukázať ako dobrý začiatok.

$ sudo ip -s -s a f až 192.168.1.0/24

Tento príkaz odstráni všetky adresy IP spojené so sieťou 192.168.1.0/24. Môžete tiež vypláchnuť adresy IP na základe ich štítku.

$ sudo ip -4 addr vyprázdnený štítok "eth *"

Tento príkaz vymaže všetky adresy IPv4 pre ethernetové rozhrania vášho systému.

9. Zobraziť informácie o všetkých dostupných rozhraniach


Objekt odkazu predstavuje sieťové rozhrania. Informácie o všetkých sieťových rozhraniach vo vašom stroji so systémom Linux môžete zobraziť pomocou nasledujúcich jednoduchých príkazov.

$ sudo ip link $ sudo ip odkaz zobraziť

Oba sú rovnocenné a zobrazujú informácie ako MAC, stav rozhrania atď. Môžete nahradiť odkaz s l ako krátka forma. Môžete tiež použiť -d a -h možnosť príkazu ip na získanie podrobnejších informácií v čitateľnom formáte.

$ sudo ip -d -h zobraziť odkaz

10. Zobraziť informácie o rozhraní pre konkrétne zariadenia


Rovnako ako adresy IP môžeme tiež zobraziť informácie o rozhraní pre jedno zariadenie. Podobne budete musieť použiť možnosť dev, za ktorou bude nasledovať názov zariadenia, ako je to znázornené v nasledujúcom príklade.

$ sudo ip link zobraziť dev eth0

To je užitočné pri riešení problémov s konkrétnymi zariadeniami, pretože vynecháva zbytočné informácie. Pomocou nasledujúceho príkazu získate ďalšie informácie v ľahko čitateľnom formáte.

$ sudo ip -d -h odkaz zobraziť dev eth0

11. Zobraziť štatistické údaje pre rozhrania


Štatistické údaje veľmi uľahčujú identifikáciu a riešenie problémov so sieťou. Pomocou ktoréhokoľvek z nasledujúcich príkazov môžete veľmi ľahko zobraziť štatistické informácie pre konkrétne rozhranie.

$ sudo ip -s link zobraziť wlp2s0 $ sudo ip -stats link zobraziť wlp2s0 $ sudo ip -s link zobraziť wlp2s0

Všetky vyššie uvedené príkazy sú ekvivalentné. Môžete teda použiť čokoľvek z -s, -štatistiky, alebo -štatistika. Vo svojich príkazoch ich však môžete použiť aj viackrát. Takto získate ďalšie štatistické informácie.

$ sudo ip -s -stats -statistics link show wlp2s0

12. Zobraziť štatistické údaje pre všetky rozhrania


Obslužný program ip tiež umožňuje správcom siete vytlačiť štatistické údaje pre všetky dostupné rozhrania vo vašom systéme. Toto je veľmi podobné vyššie uvedenému príkazu. Jednoducho vynechajte názov konkrétneho rozhrania a ip zobrazí štatistiku všetkých z nich.

$ sudo ip -s odkaz zobraziť $ sudo ip -stats odkaz zobraziť $ sudo ip -statistický odkaz zobraziť

Rovnako môžeme vlajky použiť aj viackrát na získanie ďalších informácií. Nasledujúci príkaz to demonštruje.

$ sudo ip -s -stats -statistics link show

13. Povoliť konkrétne sieťové rozhranie


Vďaka príkazu ip je pripojenie rozhrania online veľmi jednoduché. Pokiaľ teda na to stále používate príkaz ifconfig, pozorne si pozrite nasledujúci príklad.

$ sudo ip link nastavený wlp2s0 hore

Tento príkaz povolí bezdrôtové rozhranie wlp2s0 vo vašom systéme. Pretože veľa systémov špecifikuje toto rozhranie ako wlan0, uistite sa, že používate vhodný názov zariadenia založený na vašom systéme.

14. Zakážte konkrétne sieťové rozhranie


Sieť môžeme tiež ľahko vypnúť pomocou sady odkazov príkazového riadka ip. Nasledujúci príklad ukazuje, ako zakázať bezdrôtové rozhranie wlp2s0, ktoré sme práve povolili v predchádzajúcom príklade.

$ sudo ip link nastavený wlp2s0 dole

Vyššie uvedený príkaz spôsobí, že rozhranie wlp2s0 bude offline. Ak chcete prenášať sieťové pakety pomocou bezdrôtového rozhrania, musíte ho znova povoliť.

15. Priraďte k rozhraniu vlastnú jednotku MTU


MTU je skratka pre Maximum Transmission Unit (Jednotka maximálneho prenosu) a rieši limit veľkosti paketov, ktoré je možné odoslať konkrétnym sieťovým rozhraním. Na priradenie vlastnej veľkosti jednotky MTU rozhraniu môžete použiť príkaz Linux ip uvedený nižšie.

$ sudo ip link set wlp2s0 mtu 5000

Tento príkaz nastaví MTU bezdrôtového rozhrania wlp2s0 na 5 000. Zmenu môžete potvrdiť kontrolou informácií o rozhraní.

16. Povoliť promiskuitný režim


Promiskuitný režim umožňuje rozhraniu odosielať všetky pakety IP na váš procesor, vrátane tých, ktoré nie sú určené na prístup do systému. Často je to užitočné na účely riešenia problémov a auditu siete. V krátkosti sa pozrite na nižšie uvedený príkaz, aby ste zistili, ako to urobiť, pomocou nástroja príkazového riadku ip.

$ sudo ip odkaz nastavený na wlp2s0 promisc

Po spustení vyššie uvedeného príkazu sa zapne promiskuitný režim bezdrôtového rozhrania. Môžete ho povoliť aj pre ďalšie sieťové rozhrania, pokiaľ je podporovaný radičom sieťového rozhrania.

17. Zoznam všetkých povolených rozhraní


Pretože budete často pracovať so systémami, ktoré majú viac ako jedno rozhranie, možno budete chcieť uviesť zoznam momentálne povolených zariadení. To sa bude hodiť pri riešení problémov so sieťou a audite systému.

$ sudo ip odkaz sa nastavil

Tento príkaz vytlačí všetky aktívne bežiace sieťové rozhrania v počítači so systémom Linux spolu s ich obvyklými vlastnosťami. Použi -d príznak príkazu ip, aby ste získali podrobnejšie informácie o každom rozhraní.

$ sudo ip -d odkaz je hore

18. Priradiť rozhraniu dĺžku vlastného frontu prenosu


Využitie šírky pásma vašej siete môžete ovládať úpravou dĺžky prenosového frontu rozhrania. Dĺžka prenosového frontu predstavuje maximálnu veľkosť dátových paketov povolenú ovládačom zariadenia.

$ sudo ip link set txqueuelen 1500 dev wlp2s0

Tento príkaz nastaví dĺžku prenosovej fronty bezdrôtového rozhrania na 1 500. Na priradenie tejto hodnoty používame čiastkový príkaz príkazu prepojenie.

19. Povoliť prívesy pre ethernetové rozhranie


Zapuzdrenie prívesu umožňuje jadru Linuxu minimalizovať operácie kopírovania pamäte do pamäte na prijímajúcom hostiteľovi a skracovať čas spracovania paketov. Túto funkciu podporuje iba ethernetové rozhranie. Na aktiváciu vo vašom systéme môžete použiť nasledujúci príkaz Linux ip.

$ sudo ip link zapnutý dev eth0 prívesy

Tento príkaz umožní podporu prívesu pre zariadenie eth0. Pred povolením tejto funkcie si všimnite, ako najskôr špecifikujeme zariadenie.

20. Zakázať prívesy pre ethernetové rozhranie


Zakázanie zapuzdrenia prívesu je tiež celkom jednoduché pomocou nástroja ip. Ak to chcete urobiť, jednoducho vymeňte časť vyššie uvedeného príkazu na hodnotu off.

$ sudo ip link vypol prívesy dev eth0

Teraz bude funkcia prívesu pre zariadenie eth0 vypnutá.

21. Zmeňte adresu MAC


Ak chcete zmeniť svoju MAC adresu v systéme Linux, môžete to ľahko urobiť pomocou obslužného programu ip. Najskôr vypnite rozhranie pomocou nasledujúceho príkazu.

$ sudo ip link nastavený dev eth0 nadol

Teraz musíte zadaním nasledujúceho príkazu nastaviť adresu MAC.

$ sudo ip link set dev eth0 adresa 8e: a9: 82: 9d: 6f: ac

Tento príkaz nastaví adresu MAC rozhrania eth0 na 8e: a9: 82: 9d: 6f: ac. Nakoniec pripojte svoje sieťové rozhranie online pomocou nižšie uvedeného príkazu.

$ sudo ip link nastavený dev eth0 hore

22. Premenujte sieťové rozhrania


Sieťové rozhrania môžete ľahko premenovať pomocou príkazu Linux ip. Nasledujúci príkaz ukazuje, ako premenovať rozhranie eth0 na eth1.

$ sudo ip link set eth0 down $ sudo ip link set eth0 name eth1 $ sudo ip link set eth1 up

Než budeme môcť premenovať rozhranie, musíme ho deaktivovať. Pomocou vyššie uvedeného postupu môžete premenovať ľubovoľné sieťové rozhranie vo vašom systéme.

23. Tunely v Reklamnej sieti


Sieťové tunely umožňujú nášmu systému odosielať citlivé informácie cez verejný internet. Zoznam aktívnych tunelov môžete vytlačiť pomocou čiastkového príkazu ip tunel.

$ sudo ip tunel $ sudo ip tunel show

Oba tieto príkazy sú rovnocenné a po vykonaní zobrazia zoznam sieťových tunelov.

24. Zobraziť tabuľku smerovania IP


Každé zariadenie s povoleným protokolom IP používa nejaký druh smerovacích tabuliek na vyhodnotenie toho, kam presmerovať putovné pakety IP. Príkaz Linux ip umožňuje správcom tieto informácie veľmi ľahko zobraziť. Krátko sa pozrite na nasledujúci príkaz, aby ste zistili, ako to funguje.

$ sudo ip cesta

Tento príkaz vytlačí všetky smerovacie informácie načítané v jadre. Podľa potreby môžete tiež pridať, odstrániť alebo nahradiť položky smerovania.

25. Pridajte položky do smerovacej tabuľky


Niekedy môže byť potrebné, aby správca pridal záznam do smerovacej tabuľky manuálne. Príkaz route to umožňuje používateľom a mnoho správcov siete to stále používa. Môžete však pridať záznamy do svojej smerovacej tabuľky priamo pomocou príkazu ip. Nasledujúci príkaz to ilustruje na praktickom príklade.

$ sudo ip route pridať predvolené cez 192.168.1.1 vývojár wlp2s0

Tento príkaz pridá predvolenú cestu pre ethernetové zariadenie wlp2s0. IP adresa 192.168.1.1 je lokálna brána pre vašu sieť. Vyššie uvedený príkaz teda umožňuje smerovanie všetkých adries cez lokálnu bránu k bezdrôtovému zariadeniu.

26. Pridajte položku smerovania pre podsieť


Nasledujúci príkaz nám ukazuje, ako pridať cestu do podsiete pomocou príkazu ip route. Na to budeme musieť použiť bránu, takže použijeme predvolenú bránu, ktorá je 192.168.1.1.

$ sudo ip route pridať 192.168.1.0/24 cez 192.168.1.1

Vyššie uvedený príkaz pridá cestu k sieti 192.168.1.0/24 cez miestnu bránu 192.168.1.1. Väčšina routerov a modemov na vysokej úrovni dnes používa túto adresu IP ako svoju bránu.

27. Pridajte pravidlá smerovania pre konkrétne zariadenia


Je veľmi ľahké pridať trasu do podsiete, na ktorú je neustále prístupné konkrétne sieťové zariadenie. Nasledujúci jednoduchý príkaz to ilustruje pre bezdrôtové rozhranie wlp2s0.

$ sudo ip route pridať 192.168.1.0/24 dev wlp2s0

Po vykonaní vyššie uvedeného príkazu sú všetky adresy v rozsahu 192.168.1.0/24 sa môže voľne dostať na rozhranie wlp2s0.

28. Odstrániť záznamy z tabuľky smerovania


Ak chcete odstrániť určitú položku z vašej smerovacej tabuľky, môžete to urobiť veľmi jednoducho pomocou podpríkazu route delete nástroja ip. Nasledujúci príkaz ukazuje, ako to ľahko urobiť z emulátora terminálu Linux.

$ sudo ip route zmazať 192.168.1.0/24 cez 192.168.1.1

Tento príkaz odstráni smerovanie pre sieť 192.168.1.0/24 cez predvolenú bránu 192.168.1.1. Toto je záznam, ktorý sme vytvorili v predchádzajúcom príklade.

29. Nahraďte položku v smerovacej tabuľke


Položku do smerovacej tabuľky môžeme ľahko nahradiť použitím podpríkazu Route Route príkazu Linux IP. Nasledujúci príklad nahradí akúkoľvek definovanú trasu pre podsieť 192.168.1.0/24 do rozhrania wlp2s0.

$ sudo ip cesta nahradi 192.168.1.0/24 dev wlp2s0

Tento príkaz vytvorí trasu, ak ešte nie je definovaná. Poskytuje praktický spôsob manipulácie s existujúcimi pravidlami smerovania.

30. Zobrazte trasu, ktorú ste absolvovali podľa adresy


Správcovia musia často určiť cestu, ktorú zvolí adresa IP. Pomáha riešiť problémy so sieťou a zabezpečiť, aby sa pakety prenášali tak, ako sú určené. Nasledujúci príklad nám ukazuje, ako to urobiť efektívne pomocou nástroja ip.

$ sudo ip route dostať 192.168.1.5

Tento príkaz zobrazí cestu použitú pre adresu IP 192.168.1.5 vo vašej sieti. Pomocou nasledujúceho príkazu získate štatistický prehľad.

$ sudo ip -s route dostať 192.168.1.5

31. Pridajte statické cesty vytrvalosti


Doteraz sme videli, ako pridať alebo odstrániť statické trasy pomocou príkazu Linux ip. Tieto trasy však nie sú trvalé a po reštartovaní systému sa stratia. Zmeny môžete zmeniť natrvalo vykonaním nasledujúcich úloh.

$ sudo vim / etc / sysconfig / network-scripts / route-wlp2s0
192.168.1.0/24 cez 192.168.1.1

Po pripojení k vyššie uvedenému riadku ukončite svoj vim alebo textový editor Linuxu. Teraz reštartujte správcu siete. Týmto sa zadaná trasa stane trvalou v systémoch RHEL alebo CentOS.

$ sudo systemctl reštartujte NetworkManager

Ak chcete túto trasu natrvalo pridať do distribúcií Debianu alebo Ubuntu, nastavte nasledujúci postup.

$ sudo vim / etc / network / interfaces
hore cesta pridať -net 192.168.1.0 maska ​​siete 255.255.255.0 gw 192.168.1.1 vývojár wlp2s0

Teraz musíte zmeniť svoje rozhranie nadol a potom hore, aby sa táto zmena prejavila. Môžete to urobiť pomocou nasledujúcich príkazov.

$ sudo ip odkaz nastavený wlp2s0 dole $ sudo ip odkaz nastavený wlp2s0 hore

32. Zobraziť adresy IP multicast


Multicastové IP adresy sa používajú na odosielanie alebo prijímanie multicastových správ cez sieťové zariadenia. Pomocou nasledujúceho jednoduchého príkazu môžete vytlačiť zoznam všetkých dostupných adries IP s hromadným vysielaním vo vašom systéme.

$ sudo ip maddr $ sudo ip maddr show

Oba tieto príkazy sú rovnocenné a zobrazujú pekne naformátovaný zoznam adries multicast pre danú sieť.

33. Zobraziť informácie o multicastovom vysielaní pre konkrétne zariadenia


Vyššie uvedené príkazy zobrazujú informácie o multicastovom vysielaní pre všetky sieťové zariadenia. Ak chcete vyriešiť problém s konkrétnym zariadením, môžete namiesto toho použiť nasledujúci príkaz.

$ sudo ip maddr show dev eth0

Tu používame možnosť dev na určenie bezdrôtového rozhrania wlp2s0. Teraz vytlačí informácie o multicastovom vysielaní iba pre toto konkrétne zariadenie. Názov zariadenia nahraďte ľubovoľným zariadením vo vašom prístroji.

34. Pridajte adresu multicast


Pridanie adries multicast je pomocou príkazu ip celkom ľahké. Môžeme to ľahko urobiť použitím príkazu maddr add z ip. V krátkosti si pozrite nasledujúcu ilustráciu, aby ste zistili, ako to funguje v skutočnom živote.

$ sudo ip maddr add 44: 22: 00: 00: 00: 01 dev eth0

Vyššie uvedený príkaz pridá adresu multicast 44: 22: 00: 00: 00: 01 pre sieťové zariadenie eth0. Názov rozhrania nahraďte príslušným rozhraním a adresu požadovaným.

35. Odstráňte adresu multicast


Môžeme tiež odstrániť adresu multicast pre konkrétne sieťové zariadenie tak, ako sme ju pridali. Ak chcete z rozhrania eth0 odstrániť adresu multicast 44: 22: 00: 00: 00: 01, vo svojom termináli Linux použite nasledujúci príkaz.

$ sudo ip maddr del 44: 22: 00: 00: 00: 01 dev eth0

Takže jednoduchým použitím subpríkazu maddr del z ip môžeme odstrániť adresu multicast. Nezabudnite určiť správne zariadenie, inak môže dôjsť k nežiaducemu multicastu.

36. Povoliť multicastové adresovanie


Nasledujúci jednoduchý príkaz použite, ak chcete nastaviť režim multicastového adresovania pre konkrétne rozhranie. Na povolenie multicastového adresovania použijeme čiastkový príkaz spojenia set nástroja ip.

$ sudo ip link zapnutý multicast eth0

Teraz je na ethernetovom rozhraní eth0 povolené multicastové adresovanie.

37. Zakážte multicastové adresovanie


Ak ste domácim používateľom, možno budete chcieť funkciu multicastového adresovania úplne vypnúť. Zakázanie tejto funkcie je našťastie také ľahké ako jej povolenie. Pozorne sa pozrite na nižšie uvedený príklad a uvidíte, ako to môžete urobiť pomocou nástroja ip.

$ sudo ip link vypnuté multicastové vysielanie eth0

Takže jednoduchým použitím možnosti multicast off pre rozhranie môžete túto funkciu vypnúť.

38. Povoliť All-Multicast pre rozhrania


Režim allmulticast umožňuje rozhraniu prijímať všetky pakety multicast priamo. Môžete ho povoliť pre konkrétne sieťové zariadenie veľmi ľahko. Nasledujúci príkaz to ilustruje pre ethernetové rozhranie eth0.

$ sudo ip odkaz nastavený na eth0 allmulticast

We4 sme vybrali rozhranie eth0 pomocou podpríkazu sada odkazov a zapli sme funkciu allmulticast pomocou možnosti on.

39. Zakážte všetko multicast pre rozhrania


Všetky multicasty môžete úplne vypnúť prepnutím možnosti na možnosť off. Nasledujúci príkaz to demonštruje pre rozhranie eth0.

$ sudo ip link vypnutý eth0 allmulticast vypnutý

Teraz je allmulticast pre toto konkrétne sieťové zariadenie úplne deaktivovaný.

40. Zobrazte tabuľku ARP


Objekty tabuľky susedov ip alebo tabuľka ARP (Address Resolution Protocol) obsahuje mapovanie medzi IP adresami a ich príslušnými MAC adresami pri každom zaslaní sieťového paketu, systém najskôr vyhľadá v tejto tabuľke, aby zistil, či už pozná MAC pre túto adresu.

$ sudo ip sused

Po spustení tohto príkazu ip zobrazí susedné objekty alebo tabuľku ARP vo vašom emulátore terminálu Linux. Zobrazuje adresu MAC aktívneho sieťového zariadenia spolu s ďalšími užitočnými informáciami.

41. Zobraziť ARP medzipamäť pre konkrétne zariadenia


Položky ARP spojené s jedným sieťovým zariadením môžete nájsť zadaním jeho názvu po možnosti dev. Na nasledujúcom príklade sa dozviete, ako to funguje vo všeobecnosti.

$ sudo ip neigh show dev wlp2s0

Tento príkaz vygeneruje položku ARP pre rozhranie bezdrôtovej siete s názvom wlp2s0. Názov tohto bezdrôtového rozhrania sa vo vašom prístroji môže líšiť, napríklad wlan0 alebo niečo iné. Uistite sa preto, že používate správne meno, inak nezískate požadovaný výstup.

42. Pridajte položku ARP pre zariadenie


Ak chcete pridať položku do ARP manuálne, môžete to ľahko urobiť pomocou nasledujúceho jednoduchého príkazu. Musíte zadať adresu IP a MAC, ktoré chcete nastaviť.

$ sudo ip neigh pridať 192.168.1.1 ldrdr 1: 2: 3: 4: 5: 6 dev eth0

Tu mapujeme MAC adresu 1: 2: 3: 4: 5: 6 na IP adresu 192.168.1.1. Ďalej špecifikujeme sieťové rozhranie ako eth0.

43. Odstráňte položku ARP pre zariadenie


Položku ARP môžete tiež veľmi jednoducho vymazať pomocou príkazu Linux ip. Nasledujúci príklad ukazuje, ako odstrániť položku ARP, ktorú sme vytvorili vo vyššie uvedenom príklade.

$ sudo ip neigh del 192.168.1.1 vývojár0

Tento príkaz zneplatní položku ARP pre zariadenie eth0. Ako vidíte, príkaz neigh del nám umožňuje odstrániť objekty tabuľky susedov.

44. Nahraďte položku v tabuľke ARP


Správcovia nemusia ručne odstraňovať položky ARP a vytvárať nové pre konkrétne zariadenie. Jednoducho môžu nahradiť starú položku za novú pomocou podpríkazu susednej výmeny nástroja ip. Nasledujúci príkaz ilustruje, ako to funguje.

$ sudo ip neigh nahradiť 192.168.1.1 ldrdr 6: 5: 4: 3: 2: 1 dev eth0

Tento príkaz nahradí položku ARP pre adresu IP 192.168.1.1 s uvedenou MAC adresou. Ak toto pravidlo ešte neexistuje, vytvorí pomocou tohto mapovania nový záznam.

45. Vypláchnite položky ARP


Príkaz Linux ip nám tiež umožňuje vyprázdniť položku ARP podobne ako adresy IP. Napríklad nasledujúci príkaz odstráni tabuľku susedov pre adresu IP 192.168.1.1.

$ sudo ip -s -s n f 192.168.1.1

Tento príkaz je rovnaký ako nasledujúci príkaz. Tu používame skôr dlhú formu čiastkového príkazu flush ako krátku.

$ sudo ip -s -s n flush 192.168.1.1

46. Kolorujte výstup IP


Príkaz Linux ip poskytuje veľa údajov, takže používatelia môžu mať občas ťažké nájsť základné informácie. Našťastie môžete použiť -c možnosť nástroja ip na zafarbenie výstupu.

$ sudo ip -c -4 addr $ sudo ip -c odkaz

Prvý príkaz zobrazí adresy IPv4 a názvy rozhraní vo výrazných farbách. Druhý príkaz zvýrazní MAC adresu a stav rozhrania, ako aj mená.

47. Generovať výstup JSON


JSON alebo JavaScript Object Notation je formát reprezentácie údajov, ktorý je široko používaný webovými aplikáciami aj ďalšími nástrojmi. Údaje uložené v tomto formáte možno ľahko zameniť s mnohými službami. Výsledok svojich príkazov ip môžete vygenerovať ako dáta JSON pomocou nasledujúceho príkazu.

$ sudo ip -j trasa $ sudo ip -j odkaz zobraziť docker0

Stačí pridať -j na váš príkaz a ip prevedie výstup z terminálu na JSON.

48. Zobraziť informácie o verzii


Nasledujúci príkaz použite, ak si chcete pozrieť, ktorú verziu nástroja ip používate.

$ ip -V

Upozorňujeme, že ide o veľké písmeno V, nie malé písmeno v používané mnohými príkazmi terminálu systému Linux.

49. Zobraziť stránku pomocníka


Stránka pomocníka protokolu ip poskytuje súhrnné informácie o všetkých možných argumentoch príkazového riadku, ako aj o ich použití. Tieto informácie môžete vytlačiť niekoľkými spôsobmi.

$ ip help $ ip --pomoc

Tieto príkazy vytlačia štandardnú stránku pomocníka. Môžete však zobraziť aj stránku pomocníka pre konkrétny podpríkaz, čo demonštrujú nasledujúce príklady.

$ ip link help $ ip route help

Prvý príkaz zobrazuje stránku pomocníka pre podpríkaz odkazu a druhý príkaz pre podpríkaz trasy.

50. Zobraziť manuálovú stránku


Manová stránka alebo príručka obsahuje podrobné informácie o rôznych možnostiach a syntaxiach príkazu Linux IP. Môžete ho zobraziť pomocou nasledujúceho jednoduchého príkazu.

$ man ip

Toto vytlačí primárnu príručku pre obslužný program ip. Môžete si tiež pozrieť konkrétny záznam v príručke. Ak sa chcete dozvedieť, ako to funguje, pozorne sa pozrite na nižšie uvedené príkazy.

$ man ip-adresa $ man ip-link

Prvý príkaz zobrazuje manuálnu stránku pre podpríkaz adresy a druhý príkaz pre podpríkaz odkazu.

Končiace myšlienky


Príkaz Linux ip je zabalený v ľahko použiteľnom, ale praktickom rozhraní pre rôzne sieťové príkazy systému Linux. Ak ste zvyknutí používať staršie sieťové nástroje ako ifconfig a route, je najvyšší čas začať s prechodom na utilitu ip. Zostavili sme túto príručku, aby sme našim čitateľom pomohli využiť ich čas a naučiť sa základné veci čo najrýchlejšie. Po získaní skúseností sa dozviete veľa ďalších vecí, ktoré môžete urobiť pomocou tejto jednoduchej terminálovej aplikácie. Dúfajme, že sme vám mohli pomôcť. Ak máte akékoľvek otázky alebo návrhy, zanechajte nám komentár.

Hry Ako zvýšiť rýchlosť FPS v systéme Linux?
Ako zvýšiť rýchlosť FPS v systéme Linux?
FPS znamená Počet snímok za sekundu. Úlohou FPS je merať snímkovú frekvenciu pri prehrávaní videa alebo herných výkonoch. Jednoducho povedané, počet n...
Hry Najlepšie hry Oculus App Lab
Najlepšie hry Oculus App Lab
Ak ste vlastníkom náhlavnej súpravy Oculus, musíte byť informovaní o bočnom nakladaní. Sideloading je proces inštalácie neuloženého obsahu do náhlavne...
Hry Top 10 hier, ktoré sa dajú hrať na Ubuntu
Top 10 hier, ktoré sa dajú hrať na Ubuntu
Platforma Windows je jednou z dominujúcich platforiem pre hry kvôli obrovskému percentu hier, ktoré sa dnes vyvíjajú na natívnu podporu systému Window...