Команди A-Z

50-те полезни IP команди на Linux за мрежови администратори

50-те полезни IP команди на Linux за мрежови администратори

Linux предлага някои от най-добрите мрежови помощни програми за крайни потребители. От дълго време командите ifconfig са решение за работа с мрежови параметри в Linux. Ако обачеconcong остаря от известно време и общността на Unix приема Linux IP командата като заместител на този мощен инструмент. Командата ip позволява на потребителите и мрежовите администратори да конфигурират своите IP адреси, политики за маршрутизиране и мрежови интерфейси много лесно. Това е достоен ъпгрейд над ifconfig по отношение на производителност и функции. Така че, ако все още използвате ifconfig, крайно време е да опитате ръцете си на ip помощната програма.

Linux IP команди за управление на мрежата


Помощната програма ip предлага няколко допълнителни функционалности над ifconfig. Обикновено ще използвате ifconfig за манипулиране на мрежови интерфейси и IP адреси. Но командата ip ни позволява да манипулираме дори маршрутни таблици, както и ARP таблици. Ще научите как да използвате тези практически команди, след като разберете нашите примери.

Основно използване на Linux IP команди


ip [ОПЦИИ] ОБЕКТ КОМАНДА | помогне 

Командата ip в Linux приема горната форма. Тук, ОБЕКТ могат да бъдат няколко неща, включително мрежови интерфейси, IP адреси, правила за маршрутизиране, тунели и ARP таблици. Всеки обект може да бъде посочен с помощта на дълга форма или съкратена форма, като или адрес.

1. Проверете IP адресите и свойствата на всички мрежови интерфейси


Можете да използвате следната команда за показване на IP адреса, както и неговите свойства за всички налични интерфейси във вашата система. Резултатът от тази команда е много подобен на този на ifconfig.

$ sudo ip addr show

Можете също да използвате кратката форма а за адрес. Те са еквивалентни и показват една и съща информация.

$ sudo ip шоу

Резултатът трябва да съдържа името на всички мрежови интерфейси и съответните им IP адреси. Информацията за IP се обозначава с термина инет.

2. Проверете IP адресите и свойствата за конкретни устройства


Също така е много лесно да се покаже IP информация за избрано устройство. Просто използвайте опцията dev, последвана от името на интерфейса като аргумент.

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

Тук wlp2s0 е безжичният интерфейс. заменете това с името на интерфейса, който искате да проверите. Например, Ethernet интерфейсите често са представени чрез eth0. Те обаче могат лесно да варират в различните системи, така че не забравяйте да предоставите име, което съществува във вашия хост.

3. Показване само на IPv4 адреси


Горните команди показват много полезна информация заедно с ip адресите. Ако обаче се интересувате само от самия IP адрес, можете да пропуснете тази допълнителна информация. Вземете отблизо командата по-долу, за да видите как работи това.

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

Тези команди са еквивалентни, но те изброяват интерфейсите, които имат активен IPv4 адрес. Въпреки това те все още предоставят много допълнителна информация. Можете да използвате командата Linux grep, за да филтрирате този изход и да покажете само IPv4 адресите.

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

4. Показване само на IPv6 адреси


Също така можем да покажем само IPv6 адресите, като използваме помощната програма ip и командата Linux awk. Можем да използваме и помощната програма grep, но тя ще изисква много по-голям модел на регулярен израз.

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

Когато стартирате горната команда, тя ще изплюе всички IPv6 адреси за вашите интерфейси.

5. Добавете IP адрес


Командата Linux IP улеснява много администраторите да добавят нов IP адрес. Ние илюстрираме как да добавите IP адрес към конкретно мрежово устройство в примера по-долу. Погледнете отблизо синтаксиса, за да сте сигурни, че разбирате какво се случва.

$ sudo ip addr добави 192.168.1.1/24 dev eth0

Тази команда добавя IP адреса 192.168.1.1 с мрежовата маска 24 към Ethernet интерфейса eth0. Просто заменете името на интерфейса, за да отрази промяната в друго устройство.

6. Добавете излъчен адрес


Адресът за излъчване изпраща мрежови пакети до всяко устройство, което е свързано към мрежата. Можете да добавите персонализиран адрес за излъчване, като използвате една от следните прости ip команди.

$ sudo ip addr add brd 192.162.125.200 dev eth0 $ sudo ip addr add излъчване 192.162.125.200 dev eth0

Сега адресът за излъчване за интерфейса eth0 е настроен на 192.162.125.200. Имайте предвид обаче, че мрежовите интерфейси в Linux сами получават информацията за излъчване. Така че, трябва да го присвоявате само когато сами настройвате мрежа.

7. Изтрийте IP адрес


Също така е много лесно да изтриете IP, присвоен на определена мрежа. Разгледайте отблизо следващия пример за ip команда, за да видите как това работи на практика.

$ sudo ip addr del 192.168.1.1/24 dev eth0

Тази команда изтрива IP адреса 192.168.1.1/24 от Ethernet интерфейса.

8. Прочистване на IP адреси


Ще трябва да използвате горната команда няколко пъти за изтриване на всички IP адреси от различни интерфейси. Ако обаче искате да започнете отначало, измиването на вашите IP адреси може да се окаже добро начало.

$ sudo ip -s -s a f до 192.168.1.0/24

Тази команда ще изтрие всички IP адреси, свързани с мрежата 192.168.1.0/24. Можете също така да измиете IP адресите въз основа на етикета им.

$ sudo ip -4 addr флъш етикет "eth *"

Тази команда ще изтрие всички IPv4 адреси за Ethernet интерфейсите на вашата система.

9. Показване на информация за всички налични интерфейси


Обектът за връзка представлява мрежовите интерфейси. Можете да покажете информация за всички мрежови интерфейси във вашата машина с Linux, като използвате следните прости команди.

$ sudo ip link $ sudo ip link show

И двете са еквивалентни и показват информация като MAC, състояние на интерфейса и т.н. Можете да замените връзка с л като кратка форма. Можете също да използвате и опция на ip командата за получаване на по-подробна информация в четим от човека формат.

$ sudo ip -d -h link show

10. Показване на информация за интерфейса за конкретни устройства


Подобно на IP адресите, ние също можем да показваме информация за интерфейса за едно устройство. Ще трябва да използвате опцията dev по подобен начин, последвана от името на устройството, както е показано в примера по-долу.

$ sudo ip връзка показва dev eth0

Това е полезно за отстраняване на неизправности на определени устройства, тъй като пропуска ненужната информация. Използвайте командата по-долу, за да получите допълнителна информация в лесно четим формат.

$ sudo ip -d -h връзка показва dev eth0

11. Показване на статистически данни за интерфейси


Статистическите данни улесняват много лесното идентифициране и отстраняване на проблеми в мрежата. Можете да използвате някоя от следните команди, за да покажете много лесно статистическа информация за определен интерфейс.

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

Всички горепосочени команди са еквивалентни. Така че, можете да използвате всеки от, -статистика, или -статистика. Можете обаче да ги използвате повече от веднъж в командите си. Това ще даде допълнителна статистическа информация.

$ sudo ip -s -stats -статистика връзка показва wlp2s0

12. Показване на статистически данни за всички интерфейси


Помощната програма ip също така позволява на мрежовите администратори да разпечатват статистически данни за всички налични интерфейси във вашата система. Това е много подобно на горната команда. Просто пропуснете името на всеки конкретен интерфейс и ip ще покаже статистика за всички тях.

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

По същия начин можем да използваме флаговете повече от веднъж, за да получим допълнителна информация. Командата по-долу демонстрира това.

$ sudo ip -s -stats -statistics link show

13. Активирайте специфичен мрежов интерфейс


Командата ip улеснява много лесно въвеждането на интерфейс онлайн. Така че, ако все още използвате командата ifconfig, за да направите това, разгледайте внимателно следния пример.

$ sudo ip връзка настроен wlp2s0 нагоре

Тази команда ще активира безжичния интерфейс wlp2s0 във вашата система. Тъй като много системи определят този интерфейс като wlan0, уверете се, че използвате подходящото име на устройството въз основа на вашата система.

14. Деактивирайте конкретен мрежов интерфейс


Също така можем да деактивираме мрежа много лесно, като използваме връзката за подкоманди ip. Следващият пример демонстрира как да деактивираме безжичния интерфейс wlp2s0, който току-що активирахме в предишния пример.

$ sudo ip връзка настроен wlp2s0 надолу

Горната команда ще направи интерфейса wlp2s0 офлайн. Трябва да го активирате отново, ако искате да прехвърлите мрежови пакети с помощта на безжичния интерфейс.

15. Присвояване на потребителски MTU към интерфейс


MTU означава Максимална единица за предаване и адресира ограничението на размера на пакетите, които могат да бъдат изпратени от определен мрежов интерфейс. Можете да използвате командата по-долу ip за Linux за задаване на персонализиран размер на MTU за интерфейс.

$ sudo ip link set wlp2s0 mtu 5000

Тази команда задава MTU на безжичния интерфейс wlp2s0 на 5000. Можете да потвърдите промяната, като проверите информацията за интерфейса.

16. Активирайте Promiscuous Mode


Неразрешеният режим позволява интерфейс за изпращане на всички IP пакети към вашия процесор, включително тези, които не са предназначени да достигнат системата. Често е полезен за целите на отстраняване на неизправности и одит на мрежата. Разгледайте бързо командата по-долу, за да видите как да направите това с помощта на инструмента за команден ред ip.

$ sudo ip link set wlp2s0 promisc on

Когато стартирате горната команда, тя ще включи безразборния режим за безжичния интерфейс. Можете да го активирате и за други мрежови интерфейси, стига да се поддържа от контролера на мрежовия интерфейс.

17. Избройте всички разрешени интерфейси


Тъй като често ще работите със системи, които имат повече от един интерфейс, може да искате да изброите текущо активираните устройства. Това ще бъде полезно по време на отстраняване на неизправности в мрежата и одит на системата.

$ sudo ip link е up

Тази команда ще отпечата всички активно работещи мрежови интерфейси във вашата машина Linux заедно с обичайните им свойства. Използвай флаг на ip командата, за да получите по-подробна информация за всеки интерфейс.

$ sudo ip -d връзка е нагоре

18. Присвояване на дължина на опашката по избор на интерфейс


Можете да контролирате използването на честотната лента на вашата мрежа, като промените дължината на опашката за предаване на интерфейс. Дължината на опашката за предаване се отнася до максималния размер на пакетите данни, разрешен от драйвера на устройството.

$ sudo ip link set txqueuelen 1500 dev wlp2s0

Тази команда задава дължината на опашката за предаване на безжичния интерфейс на 1500. За присвояване на тази стойност използваме подкомандата link set.

19. Активирайте ремаркетата за Ethernet интерфейс


Инкапсулирането на ремаркето позволява на ядрото на Linux да сведе до минимум операциите за копиране от памет към памет на приемащия хост и да намали времето за обработка на пакети. Тази функция се поддържа само от Ethernet интерфейса. Можете да използвате следната команда ip на Linux, за да активирате това във вашата система.

$ sudo ip link зададе dev eth0 трейлъри

Тази команда ще даде възможност за поддръжка на трейлър за устройството eth0. Забележете как първо определяме устройството, преди да активираме тази функция.

20. Деактивирайте ремаркетата за Ethernet интерфейс


Деактивирането на капсулирането на ремаркето също е доста лесно с помощта на помощната програма ip. Просто заменете частта на горната команда с off, за да направите това.

$ sudo ip link off dev eth0 trailer off

Сега функцията на трейлъра ще бъде изключена за устройството eth0.

21. Променете MAC адреса


Ако искате да промените MAC адреса си в Linux, можете лесно да го направите с помощта на помощната програма ip. Първо изключете интерфейса, като използвате следната команда.

$ sudo ip връзка зададе dev eth0 надолу

Сега трябва да зададете MAC адреса, като издадете следващата команда.

$ sudo ip link set dev eth0 адрес 8e: a9: 82: 9d: 6f: ac

Тази команда задава MAC адреса на интерфейса eth0 на 8e: a9: 82: 9d: 6f: ac. И накрая, включете мрежовия си интерфейс онлайн, като използвате командата по-долу.

$ sudo ip link set dev eth0 up

22. Преименувайте мрежовите интерфейси


Можете лесно да преименувате мрежовите интерфейси, като използвате командата Linux ip. Командата по-долу показва как да преименувате интерфейса eth0 на eth1.

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

Трябва да деактивираме интерфейса, преди да можем да го преименуваме. Можете да преименувате всеки мрежов интерфейс във вашата система, използвайки горния метод.

23. Тунели на дисплейната мрежа


Мрежовите тунели позволяват на нашата система да изпраща чувствителна информация през обществения интернет. Можете да отпечатате списъка с активни тунели, като използвате подкомандата ip tunnel.

$ sudo ip tunnel $ sudo ip tunnel show

И двете команди са еквивалентни и ще покажат списъка с мрежови тунели при изпълнение.

24. Показване на таблица за маршрутизиране на IP


Всяко устройство с активиран IP използва някакъв вид маршрутизиращи таблици, за да оцени къде да пренасочи пътуващи IP пакети. Командата ip на Linux позволява на администраторите да виждат тази информация много лесно. Разгледайте бързо командата по-долу, за да видите как работи това.

$ sudo ip маршрут

Тази команда ще отпечата цялата информация за маршрута, заредена в ядрото. Можете също така да добавяте, изтривате или замествате маршрутни записи, ако е необходимо.

25. Добавяне на записи към таблицата за маршрутизиране


Понякога администраторът може да се наложи ръчно да добави запис към маршрутизиращата таблица. Командата route позволява на потребителите това и много администратори на мрежата все още използват това. Можете обаче да добавяте записи към вашата маршрутна таблица, като използвате директно командата ip. Командата по-долу илюстрира това с практически пример.

$ sudo ip route добавяне по подразбиране чрез 192.168.1.1 dev wlp2s0

Тази команда добавя маршрут по подразбиране за Ethernet устройството wlp2s0. IP адресът 192.168.1.1 е локалният шлюз за вашата мрежа. По този начин горната команда позволява маршрут за всички адреси през локалния шлюз към безжичното устройство.

26. Добавете запис за маршрутизация за подмрежа


Командата по-долу ни показва как да добавим маршрут към подмрежа с помощта на командата ip route. За това ще трябва да използваме шлюз, така че ще използваме шлюза по подразбиране, който е 192.168.1.1.

$ sudo ip route add 192.168.1.0/24 чрез 192.168.1.1

Горната команда ще добави маршрут в мрежата 192.168.1.0/24 чрез локалния шлюз 192.168.1.1. Повечето потребителски рутери и модеми днес използват този IP като своя шлюз.

27. Добавете правила за маршрутизация за конкретни устройства


Много е лесно да добавите маршрут към подмрежа, който може да бъде достигнат от определено мрежово устройство през цялото време. Долната проста команда ще илюстрира това за безжичния интерфейс wlp2s0.

$ sudo ip route add 192.168.1.0/24 dev wlp2s0

След като приключи изпълнението на горната команда, всички адреси в диапазона 192.168.1.0/24 може да достигне интерфейса wlp2s0 свободно.

28. Изтриване на записи от таблицата за маршрутизиране


Ако искате да премахнете конкретен запис от вашата маршрутна таблица, можете да го направите много лесно, като използвате подкомандата delete delete на помощната програма ip. Командата по-долу ви показва как да направите това от вашия терминален емулатор на Linux спокойно.

$ sudo ip route delete 192.168.1.0/24 чрез 192.168.1.1

Тази команда ще премахне маршрута за мрежата 192.168.1.0/24 чрез шлюза по подразбиране 192.168.1.1. Това е записът, който създадохме в по-ранен пример.

29. Заменете запис в таблицата за маршрутизиране


Можем лесно да заменим запис в таблицата за маршрутизиране, като използваме подкомандата route replace на командата Linux ip. Примерът по-долу ще замени всеки дефиниран маршрут за подмрежа 192.168.1.0/24 към интерфейса wlp2s0.

$ sudo ip route replace 192.168.1.0/24 dev wlp2s0

Тази команда ще създаде маршрута, ако той още не е дефиниран. Той осигурява удобен начин за манипулиране на съществуващите правила за маршрутизиране.

30. Показване на маршрута, извървен от адрес


Администраторите често трябва да определят маршрута, преминаван от IP адрес. Помага за отстраняване на проблеми с мрежата и гарантиране, че пакетите се предават по начина, по който са предназначени. Примерът по-долу ни показва как да направим това ефективно с помощта на помощната програма ip.

$ sudo ip route получи 192.168.1.5

Тази команда показва пътя, поет за IP адреса 192.168.1.5 във вашата мрежа. Използвайте командата по-долу, за да получите статистически преглед.

$ sudo ip -s маршрут получава 192.168.1.5

31. Добавете постоянни статични маршрути


Досега видяхме как да добавяме или изтриваме статични маршрути с помощта на командата Linux ip. Тези маршрути обаче не са постоянни и ще бъдат загубени след рестартиране на системата. Можете да направите промените постоянни, като изпълните следните задачи.

$ sudo vim / etc / sysconfig / network-scripts / route-wlp2s0
192.168.1.0/24 чрез 192.168.1.1

Излезте от вашия vim или от вашия текстов редактор на Linux, след като добавите горния ред. Сега рестартирайте Network Manager. Това ще направи посочения маршрут постоянен в RHEL или CentOS системи.

$ sudo systemctl рестартирайте NetworkManager

Сега, за да добавите този маршрут за постоянно в дистрибуциите на Debian или Ubuntu, задайте следното.

$ sudo vim / etc / network / interfaces
добавяне на маршрут нагоре -net 192.168.1.0 мрежова маска 255.255.255.0 gw 192.168.1.1 dev wlp2s0

Сега трябва да свалите интерфейса си надолу и след това отново нагоре, за да отразите тази промяна. Можете да го направите, като използвате следните команди.

$ sudo ip link set wlp2s0 down $ sudo ip link set wlp2s0 up

32. Показване на многоадресни IP адреси


Многоадресните IP адреси се използват за изпращане или получаване на мултикаст съобщения през мрежови устройства. Можете да използвате следната проста команда, за да разпечатате списъка с всички налични многоадресни IP адреси във вашата система.

$ sudo ip maddr $ sudo ip maddr шоу

И двете команди са еквивалентни и показват добре форматиран списък с многоадресни адреси за дадена мрежа.

33. Показване на информация за многоадресно предаване за конкретни устройства


Горните команди показват информацията за многоадресно предаване за всички мрежови устройства. Ако искате да отстраните конкретно устройство, можете вместо това да използвате следната команда.

$ sudo ip maddr show dev eth0

Тук използваме опцията dev, за да посочим безжичния интерфейс wlp2s0. Сега ще отпечата информацията за многоадресно предаване само за това конкретно устройство. Заменете името на устройството с някое от устройствата на вашето устройство.

34. Добавете мултикаст адрес


Добавянето на многоадресни адреси е доста лесно с помощта на командата ip. Лесно можем да го направим, като използваме подкомандата maddr add на ip. Разгледайте набързо илюстрацията по-долу, за да видите как работи това в реалния живот.

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

Горната команда добавя мултикаст адрес 44: 22: 00: 00: 00: 01 за мрежовото устройство eth0. Заменете името на интерфейса с вашия подходящ интерфейс и адреса с желания.

35. Изтрийте мултикаст адрес


Също така можем да изтрием мултикаст адреса за конкретно мрежово устройство точно по начина, по който сме го добавили. За да премахнете многоадресния адрес 44: 22: 00: 00: 00: 01 от интерфейса eth0, използвайте следната команда във вашия Linux терминал.

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

Така че, като просто използваме подкомандата maddr del на ip, ние можем да премахнем адреса за многоадресно предаване. Уверете се, че сте посочили правилното устройство, в противен случай може да се окажете с нежелано многоадресно предаване.

36. Активирайте многоадресното адресиране


Използвайте следната проста команда, ако искате да зададете режима на многоадресно адресиране за определен интерфейс. Ще използваме подкомандата link set на помощната програма ip за активиране на многоадресно адресиране.

$ sudo ip link зададе eth0 multicast

Сега е разрешено многоадресно адресиране на Ethernet интерфейса eth0.

37. Деактивирайте многоадресното адресиране


Ако сте домашен потребител, може да искате да деактивирате функцията за многоадресно адресиране изобщо. За щастие деактивирането на тази функция е толкова лесно, колкото и активирането. Погледнете отблизо примера по-долу, за да видите как можете да направите това с помощта на помощната програма ip.

$ sudo ip link set eth0 multicast off

Така че, като просто използвате опцията за многоадресно изключване за интерфейс, можете да изключите тази функция.

38. Активирайте All-Multicast за интерфейси


Режимът allmulticast позволява на интерфейса да получава директно всички пакети за многоадресни предавания. Можете да го активирате за конкретно мрежово устройство много лесно. Командата по-долу илюстрира това за Ethernet интерфейса eth0.

$ sudo ip link зададе eth0 allmulticast

We4 избрахме интерфейса eth0 с помощта на подкомандата link set и включихме функцията allmulticast, използвайки опцията on.

39. Деактивирайте All-Multicast за интерфейси


Можете да деактивирате allmulticast изцяло, като включите опцията за изключване. Командата по-долу демонстрира това за интерфейса eth0.

$ sudo ip link set eth0 allmulticast off

Сега allmulticast е напълно деактивиран за това специфично мрежово устройство.

40. Показване на таблицата ARP


Обектите на таблицата ip съсед или таблицата ARP (Address Resolution Protocol) съдържат съпоставяне между IP адреси и съответните им MAC адреси, когато изпращате мрежов пакет, системата първо търси в тази таблица, за да определи дали вече знае MAC за този адрес.

$ sudo ip ржи

Когато изпълните тази команда, ip ще покаже съседните обекти или ARP таблицата във вашия емулатор на терминал на Linux. Той показва MAC адреса на активното мрежово устройство заедно с друга полезна информация.

41. Показване на ARP кеш за конкретни устройства


Можете да намерите ARP записите, свързани с едно мрежово устройство, като предоставите името му след опцията dev. Погледнете примера по-долу, за да видите как работи това като цяло.

$ sudo ip сор шоу шоу dev wlp2s0

Тази команда ще изведе ARP записа за безжичен мрежов интерфейс, наречен wlp2s0. Имайте предвид, че името на този безжичен интерфейс може да е различно във вашето устройство, като wlan0 или нещо друго. Затова се уверете, че използвате правилното име, иначе няма да получите желания изход.

42. Добавете ARP запис за устройство


Ако искате да добавите запис към ARP ръчно, можете лесно да го направите, като използвате следната проста команда. Трябва да предоставите IP адреса, както и MAC, който искате да зададете.

$ sudo ip йр добавете 192.168.1.1 lladdr 1: 2: 3: 4: 5: 6 dev eth0

Тук ние преобразуваме MAC адреса 1: 2: 3: 4: 5: 6 към IP адреса 192.168.1.1. Ние също така посочваме мрежовия интерфейс да бъде eth0.

43. Изтрийте ARP запис за устройство


Можете също така да изтриете ARP запис, като използвате командата Linux ip много лесно. Примерът по-долу демонстрира как да премахнем ARP записа, който създадохме в горния пример.

$ sudo ip съсед 192.168.1.1 dev eth0

Тази команда ще обезсили ARP записа за устройството eth0. Както можете да видите, командата сусе del ни позволява да премахнем обекти на съседна таблица.

44. Заменете запис в таблицата ARP


Не е необходимо администраторите да премахват ръчно ARP запис и да създават нов за конкретно устройство. Те могат просто да заменят стария запис с нов, като използват подкомандата сусе заместване на помощната програма ip. Командата по-долу илюстрира как работи това.

$ sudo ip сор замени 192.168.1.1 lladdr 6: 5: 4: 3: 2: 1 dev eth0

Тази команда ще замени ARP записа за ip адрес 192.168.1.1 с дадения MAC адрес. Ако това правило все още не съществува, то ще създаде нов запис, използвайки това картографиране.

45. Прочистване на ARP записи


Командата ip на Linux също ни позволява да изтрием ARP записа, подобно на IP адресите. Например командата по-долу ще изтрие таблицата на съседите за IP адреса 192.168.1.1.

$ sudo ip -s -s n f 192.168.1.1

Тази команда е същата като следната команда. Тук използваме дългата форма на подкомандата за измиване, а не късата.

$ sudo ip -s -s n flush 192.168.1.1

46. Оцветете IP изхода


Командата ip на Linux предоставя много данни и по този начин потребителите понякога могат да имат трудности при намирането на основна информация. За щастие можете да използвате -° С опция на помощната програма ip за оцветяване на изхода.

$ sudo ip -c -4 addr $ sudo ip -c връзка

Първата команда ще покаже IPv4 адресите, както и имената на интерфейсите в характерни цветове. Втората команда ще подчертае MAC адреса и състоянието на интерфейса, както и имената.

47. Генериране на JSON изход


JSON или JavaScript Object Notation е формат за представяне на данни, който се използва широко от уеб приложенията, както и от други инструменти. Данните, съхранявани в този формат, могат лесно да бъдат разменени с много услуги. Можете да генерирате резултата от вашите ip команди като JSON данни, като използвате следната команда.

$ sudo ip -j route $ sudo ip -j link show docker0

Просто добавете -j опция към вашата команда и ip ще преобразува изхода на терминала в JSON.

48. Показване на информация за версията


Използвайте следната команда, ако искате да видите коя версия на ip помощната програма използвате.

$ ip -V

Имайте предвид, че това е главна V, а не малката v, използвана от много терминални команди на Linux.

49. Показване на страница за помощ


Страницата за помощ на ip предоставя обобщена информация за всички възможни аргументи на командния ред, както и тяхното използване. Можете да разпечатате тази информация по няколко начина.

$ ip help $ ip --help

Тези команди отпечатват стандартната помощна страница. Можете обаче да покажете и страницата за помощ за конкретна подкоманда, както е показано от примерите по-долу.

$ ip link help $ ip help help

Първата команда показва страницата за помощ за подкомандата link, а втората за подкомандата route.

50. Показване на страница на човека


Страницата или ръководството съдържа задълбочена информация за различните опции и синтаксиси на IP командата на Linux. Можете да го покажете, като използвате следната проста команда.

$ man ip

Това ще отпечата основното ръководство за помощната програма ip. Можете също да видите конкретен запис в ръководството. Погледнете отблизо командите по-долу, за да видите как работи това.

$ man ip-адрес $ man ip-link

Първата команда показва ръчната страница за подкомандата на адреса по време на втората за подкомандата за връзка.

Край на мислите


Командата Linux ip пакетира лесен за използване, но практичен интерфейс за различни мрежови команди на Linux. Ако сте свикнали да използвате стари мрежови инструменти като ifconfig и route, крайно време е да започнете прехода си към ip помощната програма. Съставихме това ръководство, за да помогнем на нашите читатели да се възползват максимално от времето си и да научат най-важното възможно най-бързо. С натрупването на опит ще разберете много повече неща, които можете да направите с помощта на това просто терминално приложение. Надяваме се, че успяхме да ви помогнем и моля, оставете ни коментар, ако имате въпроси или предложения.

HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...
Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...