12 часто используемых ip команд в Linux

Раньше для настройки сети использовалась команда ifconfig, но в последних версиях многих дистрибутивах эта команда не поддерживается. Ifconfig была заменена на команду ip.
Эта команда имеет сходство с предшественницей, однако она имеет больше возможностей и позволяет выполнять те задачи, которые были не под силу ifconfig. Мы рассмотрим 12 самых популярных команд с утилитой ip.
- Просмотр информации об ip адресе и сетевых интерфейсах
# ip addr showили
# ip a sЧтобы посмотреть информацию о конкретном сетевом интерфейсе, вводим команду
# ip addr show eth0
- Включение/выключение сетевого интерфейса
Чтобы включить сетевой интерфейс, пишем команду
# ip link set eth0 upВот так выглядит команда для отключения
# ip link set eth0 down
- Изменение ip-адреса или других параметров сетевого интерфейса
# ip addr 10.0.2.15/255.255.255.0 dev eth0
- Удаление IP адреса
Чтобы удалить существующий адрес, прописываем команду
# ip addr del 10.0.2.15/24 dev eth0
- Добавление еще одного ip в сетевой интерфейс
Пишем команду
# ip addr add 10.0.2.16/24 dev eth0 label eth0:1
- Информация про маршрут и шлюз роутера
Вводим команду
# ip route showВ итоге получаем вывод, в котором содержится информация по пакетам и сетевым интерфейсам.
default via 10.0.2.2 dev eth0 10.0.2.0/24 dev eth0  proto kernel  scope link  src 10.0.2.1Просмотр информации о маршруте
Вводим команду
# ip route get 10.0.2.15Вывод будет примерно таким
local 10.0.2.15 dev lo  src 10.0.2.15 cache <local>
- Добавление статического маршрута
Если мы хотим изменить маршрут, заданный по умолчанию, прописываем команду
# ip route add default via 10.0.2.2/24
- Удаление статического маршрута
# ip route del 10.0.2.2/24Важно! Все изменения будут сброшены после перезапуска системы.
- Просмотр всех записей в кэше ARP
ARP – акроним от Address Resolution Protocol используется для конвертации ip адреса в физический адрес (MAC). Прописываем команду
# ip neighУ нас получился вывод
10.0.2.2 dev eth0 lladdr 52:54:00:12:35:02 DELAY
- Операции с ARP-записями
Чтобы удалить запись в кэше arp, вводим команду
#ip neigh del 10.0.2.18 dev eth0Чтобы добавить запись в кэш ARP, пишем команду
# ip neigh add 10.0.2.18 lladdr aa:bb:cc:dd:ee:ff dev eth0 nud permNud означает статус соседа:
Perm – постоянный – запись может быть удалена только администратором;
Noarp – запись активна, но ее можно удалить по истечении определенного периода времени;
Stale – запись активна, но имеет статус сомнительной, поэтому ее лучше проверить;
Reachable – запись действительна, будет удалена по истечении срока хранения в кэше.
- Проверка сетевой статистики
Для этого используем команду
# ip –s linkСмотрим информацию о байтах, пакетах, ошибках и т.д.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT     group default link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 RX: bytes  packets  errors  dropped overrun mcast 0          0        0       0       0       0 TX: bytes  packets  errors  dropped carrier collsns 0          0        0       0       0       0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mo    de DEFAULT group default qlen 1000 link/ether 08:00:27:3b:7c:31 brd ff:ff:ff:ff:ff:ff RX: bytes  packets  errors  dropped overrun mcast 55037      556      0       0       0       0 TX: bytes  packets  errors  dropped carrier collsns 45492      345      0       0       0       0
- Получение справки
Пишем команду
# ip helpИ получаем справку о всех ключах и опциях утилиты ip.
Хотите изучить все возможности утилиты ip и уметь использовать ее на практике? Записывайтесь на наш авторский курс «Администрирование Linux. Базовый уровень»!