Linux. Команда ip
23.02.2020
Теги: CLI • Linux • Команда • Конфигурация • ЛокальнаяСеть • Настройка
Команда ip используется для назначения адреса сетевому интерфейсу и/или конфигурирования параметров сетевого интерфейса в дистрибутивах Linux. Поставляется во всех дистрибутивах по умолчанию, и хотя ее предшественники (ifconfig, arp, route) тоже пока что доступны, будущее — за командой ip.
Синтаксис команды
$ ip [опции] объект команда [аргументы]
Для выполнения какой-либо операции после команды ip указывается объект и команда (возможно, с аргументами), которая должна быть выполнена для этого объекта. В качестве объектов можно указывать значения link, addr, route, rule, neigh, ntable, tunnel, maddr, mroute, monitor, xfrm. Вместо полного имени объекта можно указывать только первые буквы, если это не вызывает неоднозначность.
help для вывода справочной информации. Если указать объект без команды, выполняется команда show — распечатывается список объектов указанного типа.
| Объект | Сокращение | Описание |
|---|---|---|
address |
a, addr |
сетевой адрес на устройстве |
link |
l |
физическое сетевое устройство |
monitor |
mo |
мониторинг состояния устройств |
neighbour |
n, neigh |
записи ARP (соответствие MAC и IP) |
route |
r |
управление маршрутизацией |
rule |
ru |
правила маршрутизации |
tunnel |
t |
настройка туннелирования |
Примеры использования
Просмотр информации об ip-адресах и сетевых интерфейсах
$ ip addr show
Просмотр информации о сетевом интерфейсе eth0
$ ip addr show eth0
Включение и выключение сетевого интерфейса eth0
$ ip link set dev eth0 up
$ ip link set dev eth0 down
Изменение ip-адреса для сетевого интерфейса eth0
$ ip addr change 192.168.110.15/24 dev eth0
Добавление ip-адреса для сетевого интерфейса eth0
$ ip addr add 192.168.110.16/24 dev eth0 label eth0:1
Удаление ip-адреса для сетевого интерфейса eth0
$ ip addr del 10.0.2.16/24 dev eth0
Просмотр информации о шлюзе и маршруте по умолчанию
$ ip route show
Просмотр информации о маршруте до 87.250.250.242
$ ip route get 87.250.250.242
Изменение маршрута по умолчанию
$ ip route add default via 192.168.110.1/24
Добавление статического маршрута до 87.250.250.242
$ ip route add 87.250.250.242 via 192.168.110.1/24
Удаление статического маршрута до 87.250.250.242
$ ip route del 87.250.250.242
Просмотр записей ARP-таблицы
$ ip neigh show
Добавить ARP-запись для соседа 192.168.110.5 на интерфейсе eth0
$ ip neigh add 192.168.110.5 lladdr aa:bb:cc:dd:ee:ff dev eth0 nud perm
Удалить ARP-запись для соседа 192.168.110.5 на интерфейсе eth0
$ ip neigh del 192.168.1.5 dev eth0
Разрешить или запретить multicast для интерфейса
$ ip link set eth0 multicast on $ ip link set eth0 multicast off
Разрешить или запретить ARP для интерфейса
$ ip link set eth0 arp on $ ip link set eth0 arp off
Дополнительно
Поиск: CLI • Linux • Команда • Конфигурация • Локальная сеть • Настройка • IP • Шлюз • Маршрут • Сетевой интерфейс • route • ARP • MAC