Есть ли в Linux аналог команды ipconfig из Windows?

«Есть ли в Linux аналог команды ipconfig из Windows?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, прямым, но устаревшим аналогом является команда ifconfig. Однако в современных дистрибутивах стандартом де-факто стал набор утилит ip из пакета iproute2.

Почему ip, а не ifconfig? ifconfig (из пакета net-tools) не обновлялся годами и не поддерживает многие современные функции Linux-сетей, такие как управление политиками маршрутизации, несколько адресов на интерфейсе (multiple IPs) в удобном формате, пространства имен (network namespaces) и другие.

Основные команды ip для DevOps:

# 1. Просмотр и управление сетевыми интерфейсами (аналог `ipconfig /all`)
ip addr show          # Кратко: `ip a` - показать все интерфейсы с адресами и состояниями
ip link show          # Показать состояние L2 (канального уровня) интерфейсов
ip link set eth0 up   # Включить интерфейс eth0

# 2. Управление IP-адресами
ip addr add 192.168.1.10/24 dev eth0   # Добавить IP-адрес на интерфейс
ip addr del 192.168.1.10/24 dev eth0   # Удалить IP-адрес

# 3. Управление таблицей маршрутизации (критически важно для сетевой отладки)
ip route show         # Кратко: `ip r` - показать таблицу маршрутизации
ip route add 10.0.0.0/8 via 192.168.1.1 dev eth0  # Добавить статический маршрут
ip route add default via 192.168.1.1              # Добавить маршрут по умолчанию (шлюз)

# 4. Управление соседними устройствами (ARP-таблица)
ip neigh show         # Показать ARP-таблицу (соседей)

# 5. Работа с сетевыми пространствами имен (network namespaces) - ключевая функция для контейнеров
ip netns list         # Список namespace
ip netns exec container-ns ip addr show  # Выполнить команду внутри namespace

Когда ifconfig может понадобиться? Иногда в минималистичных контейнерных образах или очень старых системах пакет iproute2 может отсутствовать. В этом случае устанавливаю его:

  • apt-get install -y iproute2 (Debian/Ubuntu)
  • yum install -y iproute (RHEL/CentOS)

Для совместимости со старыми скриптами могу установить net-tools (apt-get install net-tools), но в новых автоматизациях использую исключительно ip.