Утилита ip
Отредактирована 28.12.2025
Синтаксис утилиты ip и структура команд:
ip [ОБЩИЕ_ОПЦИИ] ОБЪЕКТ КОМАНДА [ПАРАМЕТРЫ]
- ОБЪЕКТЫ: link, addr, route, neigh, netns, tunnel, rule, maddr и др.
- КОМАНДЫ: show, add, del, set, flush, list и др.
Основные области ответственности утилиты ip:
# Показать все интерфейсы ip link show # Включить интерфейс eth0 sudo ip link set eth0 up # Выключить интерфейс sudo ip link set eth0 down # Добавить IP-адрес sudo ip addr add 192.168.1.10/24 dev eth0 # Удалить IP-адрес sudo ip addr del 192.168.1.10/24 dev eth0 # Показать IP-адреса интерфейсов ip addr show
# Показать таблицу маршрутизации ip route show # Добавить маршрут по умолчанию/шлюз по умолчанию sudo ip route add default via 192.168.1.1 # Добавить статический маршрут sudo ip route add 10.0.0.0/8 via 192.168.1.2 # Удалить маршрут sudo ip route del 10.0.0.0/8
# Показать таблицу ARP/соседей ip neigh show sudo ip neigh add 192.168.1.1 lladdr 00:11:22:33:44:55 dev eth0 sudo ip neigh del 192.168.1.1 dev eth0
# Создать сетевое пространство имён sudo ip netns add ns1 # Выполнить команду в пространстве ip netns exec ns1 ip link show
sudo ip tunnel add tun0 mode gre remote 203.0.113.1 local 198.51.100.1
# Показать правила маршрутизации ip rule show sudo ip rule add from 192.168.1.0/24 table 100
# Изменить MTU sudo ip link set eth0 mtu 9000 # Изменить MAC-адрес sudo ip link set eth0 address 00:11:22:33:44:55
Почему утилита ip заменила старые утилиты?
- Единый синтаксис для всех сетевых операций;
- Поддержка современных функций ядра (пространства имён, VXLAN и т.д.);
- Активная разработка (пакет iproute2), тогда как net-tools устарел.
- Для использования ip обычно нужны права суперпользователя (sudo);
- Изменения, сделанные через ip, не сохраняются после перезагрузки (для постоянной настройки используйте конфигурационные файлы в /etc/network/ или NetworkManager).