С чего начать Первые шаги трек · 15 ступеней
Linux Labs

ip — адреса, интерфейсы и маршруты

5 мин Ubuntu 24.04 · iproute2

Управление интерфейсами, адресами и маршрутами (iproute2) — замена ifconfig/route.

Шпаргалка

7 команд Версия для печати
  • ip -br a адреса кратко
  • ip -br l интерфейсы кратко
  • ip r таблица маршрутов
  • ip route get 8.8.8.8 путь конкретного пакета
  • ip neigh ARP
  • sudo ip a add 192.168.1.10/24 dev eth0 временно добавить адрес
  • постоянно: /etc/netplan/*.yaml + sudo netplan apply

Обзор

ip (пакет iproute2) — современный инструмент для интерфейсов, адресов и маршрутов. Заменяет устаревшие ifconfig, route, arp.

Подкоманды можно сокращать: ip a = ip address, ip r = ip route, ip l = ip link. Полезный модификатор -br (brief) — компактный вывод, -c — цвет, -s — статистика.

Ключи

8

Модификаторы вывода (-br, -s, -c, -d, -h) идут сразу после ip и влияют на форму печати, а не на выбор объекта: ip -br a и ip a -br равнозначны. -4/-6 сужают вывод до одной версии протокола — полезно, когда интерфейс держит и IPv4, и IPv6 и лишние строки мешают читать.

Ключ Что делает Пример
-br --brief Краткий, компактный вывод — по одной строке на объект. ip -br a
-s --stats Показать статистику — счётчики пакетов, байтов, ошибок. ip -s link show eth0
-4 Ограничить вывод протоколом IPv4. ip -4 a
-6 Ограничить вывод протоколом IPv6. ip -6 a
-c --color Подсветить вывод цветом. ip -c a
-o --oneline Вывести каждую запись в одну строку — удобно для парсинга. ip -o a
-d --details Больше подробностей об объекте. ip -d link show eth0
-h --human-readable Числа размеров в человекочитаемом виде (KB/MB/GB). ip -h -s link show eth0

Ничего не найдено. Попробуй запрос короче.

Рецепты

4

Объекты ip

Объект О чём Частое
ip address (a) IP-адреса на интерфейсах ip -br a
ip link (l) сами интерфейсы (up/down, MTU, MAC) ip -br l
ip route (r) таблица маршрутов ip r
ip neigh (n) ARP/соседи (IP↔MAC) ip n
ip -s link счётчики пакетов/ошибок по интерфейсу
ip addr ...get какой маршрут выберется ip route get IP

Команды

bash
ip -br a                          # адреса кратко (имя · состояние · адрес)
ip -c a                           # с подсветкой
ip a show eth0                    # один интерфейс
ip -br l                          # список интерфейсов и состояние линка
ip -s link show eth0              # счётчики RX/TX, ошибки, дропы
ip r                              # таблица маршрутов
ip route get 8.8.8.8              # каким маршрутом/интерфейсом пойдёт пакет
ip neigh                          # ARP-таблица (соседи)

# изменения (ВРЕМЕННЫЕ, до ребута):
sudo ip link set eth0 up          # поднять интерфейс
sudo ip link set eth0 mtu 1400    # сменить MTU
sudo ip a add 192.168.1.10/24 dev eth0    # добавить адрес
sudo ip a del 192.168.1.10/24 dev eth0    # снять адрес
sudo ip r add default via 192.168.1.1     # шлюз по умолчанию
sudo ip r add 10.10.0.0/16 via 192.168.1.254   # статический маршрут
sudo ip neigh flush all           # очистить ARP-кэш

Изменения ip ... временные (до перезагрузки). Постоянная конфигурация в Ubuntu Server — через netplan (/etc/netplan/*.yaml, sudo netplan apply).

Адрес, префикс и подсеть

Запись 192.0.2.10/24 — адрес и префикс: первые 24 бита (192.0.2) — номер сети, остальное — номер узла. Адреса с одним номером сети образуют подсеть 192.0.2.0/24: от 192.0.2.0 до 192.0.2.255, узлам дают .1–.254. Соседи по подсети обмениваются пакетами напрямую, в чужую подсеть нужен маршрут — без него ping сразу печатает Network is unreachable (см. ping).

bash
ip -4 -br a                       # адреса с префиксами
ip r                              # подсети, куда есть путь
ip route get 192.0.2.1            # каким путём пойдёт пакет

Диагностика сети

bash
ip -br a                          # есть ли вообще адрес
ip -br l                          # линк up? (NO-CARRIER = кабель/порт)
ip route get 8.8.8.8              # есть ли маршрут наружу и через что
ping -c3 192.168.1.1              # доступен ли шлюз
getent hosts example.com          # работает ли DNS (см. dns-resolv)
ss -tlnp                          # какие порты слушаются локально

Естественная лесенка: адрес → линк → маршрут/шлюз → внешний IP → DNS → порт (см. network-diagnostics).

Неполадки

5

Нет адреса (ip -br a пусто/down)

Интерфейс down (sudo ip link set <if> up) или не отработал DHCP/netplan (sudo netplan apply, journalctl -u systemd-networkd).

NO-CARRIER в ip -br l

Нет физического линка: кабель/порт/коммутатор. Проверь железо через ethtool.

Есть адрес, но «Network is unreachable»

Нет маршрута по умолчанию: ip r без строки default → добавь шлюз (в netplan).

Два интерфейса, трафик идёт «не туда»

ip route get <IP> покажет реальный выбор. Управляется метриками маршрутов и порядком; правится в netplan (metric:) или policy-routing.

Пингуется IP, но не имена

Это уже DNS, а не ip: resolvectl status, getent hosts имя (см. dns-resolv).

Термины

12
сетевой интерфейс network interface
Объект ядра для передачи и приёма пакетов; может быть физическим или виртуальным. Ещё встречается в: Docker
IP-адрес IP address
Адрес сетевого уровня, назначаемый интерфейсу для обмена пакетами IPv4 или IPv6. Ещё встречается в: ping, Пара veth и сетевые пространства имён, Ansible: инвентарь, модули и разовые команды, DHCP-сервер и ещё 2
сетевой префикс network prefix
Начальная часть адреса, задающая сеть; /N обозначает её длину в битах.
loopback
Локальный интерфейс для обмена внутри сетевого окружения; типичные адреса 127.0.0.1 и ::1. Ещё встречается в: GPG, hostname, Postfix
маршрут route
Правило выбора пути к сети или узлу назначения, например через интерфейс и следующий шлюз. Ещё встречается в: Постоянная настройка сети netplan, ping, tcpdump, Диагностика сети и ещё 16
шлюз gateway
Следующий узел, которому передаётся пакет по выбранному маршруту. Ещё встречается в: nginx, HTTP, Постоянная настройка сети netplan, Диагностика сети и ещё 6
ARP
Протокол определения канального адреса соседа по его IPv4-адресу в локальной сети. Ещё встречается в: nmap: какие порты видны снаружи, ping
маршрут по умолчанию default route
Маршрут с нулевой длиной префикса, подходящий при отсутствии более специфичного совпадения. Ещё встречается в: Постоянная настройка сети netplan, ping
метрика маршрута route metric
Числовое предпочтение между сравнимыми маршрутами; обычно меньшее значение предпочтительнее.
обратный путь return path
Маршрут ответа от получателя к исходному отправителю. Ещё встречается в: tcpdump
маршрут blackhole blackhole route
Маршрут, намеренно отбрасывающий пакеты к заданному назначению.
подсеть subnet
Адреса с одним номером сети, например 192.0.2.0/24: соседи в ней обмениваются пакетами напрямую, в чужую подсеть нужен маршрут. Ещё встречается в: Пара veth и сетевые пространства имён, ping, DHCP-сервер, Диагностика сети и ещё 1

См. также

  • ping — проверить, доходят ли пакеты.
  • veth — пара veth и сетевые пространства имён.
  • ss — Кто слушает порты и какие соединения открыты — современная замена netstat.
  • firewall — Фильтрация трафика — простой ufw и низкоуровневый nftables.
  • sshd — Сервер SSH — удалённый доступ по ключам, конфиг и хардненинг.
Загрузка…