🖥 ip / iproute2 — стандарт для управления сетью в современном Linux.
Пришёл на смену устаревшему net-tools (ifconfig, route, arp), которые давно не входят в базовую установку большинства дистрибутивов. Всё, что раньше делалось десятком разных утилит, теперь собрано в одной команде с единым синтаксисом.
🟣 Как устроено?
Команда ip работает по схеме:
ip [объект] [команда]
Где объект — это то, чем управляем (link, addr, route, neigh и т.д.), а команда — действие над ним (show, add, del, set).
🟣 Основные объекты
link — сетевые интерфейсы (физические и виртуальные)
address (a) — IP-адреса на интерфейсах
route (r) — таблица маршрутизации
neighbour (n) — ARP/NDP-таблица (соседи)
rule — правила policy routing
netns — сетевые неймспейсы
🟣 Примеры команд
Посмотреть список всех интерфейсов:
ip link show
Поднять/выключить интерфейс:
sudo ip link set eth0 up
sudo ip link set eth0 down
Посмотреть адреса на интерфейсах:
ip addr show
1: eth0: mtu 1500
inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
Добавить маршрут:
sudo ip route add 10.0.0.0/24 via 192.168.1.1 dev eth0
Добавить маршрут по умолчанию:
sudo ip route add default via 192.168.1.1
Удалить маршрут:
sudo ip route del 10.0.0.0/24
✔️ iproute2 — это единый интерфейс ко всему сетевому стеку ядра: линки, адреса, маршруты, правила, туннели, неймспейсы. Знание ip вместо разрозненных legacy-утилит экономит время.
#линуксятина
Пришёл на смену устаревшему net-tools (ifconfig, route, arp), которые давно не входят в базовую установку большинства дистрибутивов. Всё, что раньше делалось десятком разных утилит, теперь собрано в одной команде с единым синтаксисом.
🟣 Как устроено?
Команда ip работает по схеме:
ip [объект] [команда]
Где объект — это то, чем управляем (link, addr, route, neigh и т.д.), а команда — действие над ним (show, add, del, set).
🟣 Основные объекты
link — сетевые интерфейсы (физические и виртуальные)
address (a) — IP-адреса на интерфейсах
route (r) — таблица маршрутизации
neighbour (n) — ARP/NDP-таблица (соседи)
rule — правила policy routing
netns — сетевые неймспейсы
🟣 Примеры команд
Посмотреть список всех интерфейсов:
ip link show
Поднять/выключить интерфейс:
sudo ip link set eth0 up
sudo ip link set eth0 down
Посмотреть адреса на интерфейсах:
ip addr show
1: eth0: mtu 1500
inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
Добавить маршрут:
sudo ip route add 10.0.0.0/24 via 192.168.1.1 dev eth0
Добавить маршрут по умолчанию:
sudo ip route add default via 192.168.1.1
Удалить маршрут:
sudo ip route del 10.0.0.0/24
✔️ iproute2 — это единый интерфейс ко всему сетевому стеку ядра: линки, адреса, маршруты, правила, туннели, неймспейсы. Знание ip вместо разрозненных legacy-утилит экономит время.
#линуксятина