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

ip linux

Раньше для настройки сети использовалась команда ifconfig, но в последних версиях многих дистрибутивах эта команда не поддерживается. Ifconfig была заменена на команду ip.

Эта команда имеет сходство с предшественницей, однако она имеет больше возможностей и позволяет выполнять те задачи, которые были не под силу ifconfig. Мы рассмотрим 12 самых популярных команд с утилитой ip.

  1. Просмотр информации об ip адресе и сетевых интерфейсах
# ip addr show

или

# ip a s

Чтобы посмотреть информацию о конкретном сетевом интерфейсе, вводим команду

# ip addr show eth0
  1. Включение/выключение сетевого интерфейса

Чтобы включить сетевой интерфейс, пишем команду

# ip link set eth0 up

Вот так выглядит команда для отключения

# ip link set eth0 down
  1. Изменение ip-адреса или других параметров сетевого интерфейса
# ip addr 10.0.2.15/255.255.255.0 dev eth0
  1. Удаление IP адреса

Чтобы удалить существующий адрес, прописываем команду

# ip addr del 10.0.2.15/24 dev eth0
  1. Добавление еще одного ip в сетевой интерфейс

Пишем команду

# ip addr add 10.0.2.16/24 dev eth0 label eth0:1
  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>
  1. Добавление статического маршрута

Если мы хотим изменить маршрут, заданный по умолчанию, прописываем команду

# ip route add default via 10.0.2.2/24
  1. Удаление статического маршрута
# ip route del 10.0.2.2/24

Важно! Все изменения будут сброшены после перезапуска системы.

  1. Просмотр всех записей в кэше ARP

ARP – акроним от Address Resolution Protocol используется для конвертации ip адреса в физический адрес (MAC). Прописываем команду

# ip neigh

У нас получился вывод

10.0.2.2 dev eth0 lladdr 52:54:00:12:35:02 DELAY
  1. Операции с 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 perm

Nud означает статус соседа:

Perm – постоянный – запись может быть удалена только администратором;

Noarp – запись активна, но ее можно удалить по истечении определенного периода времени;

Stale – запись активна, но имеет статус сомнительной, поэтому ее лучше проверить;

Reachable – запись действительна, будет удалена по истечении срока хранения в кэше.

  1. Проверка сетевой статистики

Для этого используем команду

# 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
  1. Получение справки

Пишем команду

# ip help

И получаем справку о всех ключах и опциях утилиты ip.

Хотите изучить все возможности утилиты ip и уметь использовать ее на практике? Записывайтесь на наш авторский курс «Администрирование Linux. Базовый уровень»!

Залишити відповідь

Дякуємо, що поділились