← Назад к вопросам

Есть ли ipconfig в Linux

1.0 Junior🔥 191 комментариев
#Linux и администрирование#Сети и протоколы

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI5 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Ответ на вопрос: "Есть ли ipconfig в Linux?"

Нет, утилита ipconfig по умолчанию не присутствует в Linux-системах. Это команда, специфичная для операционных систем семейства Windows, используемая для настройки и диагностики сетевых интерфейсов. В Linux для аналогичных задач существует ряд собственных, более мощных и гибких инструментов. Однако, из-за популярности команды ipconfig среди администраторов, знакомых с Windows, в некоторых дистрибутивах Linux можно встретить её эмуляцию или установить пакет, предоставляющий псевдоним.

Основные утилиты для работы с сетью в Linux

Вместо ipconfig в Linux используются следующие команды, которые являются стандартом де-факто:

1. ip (из пакета iproute2)

Это современный и рекомендуемый инструмент, заменяющий целый набор устаревших команд (включая ifconfig, route, arp). Он предоставляет единый синтаксис для управления всеми аспектами сети.

# Показать информацию обо всех интерфейсах (аналог `ipconfig /all`)
ip addr show
# Или сокращённо:
ip a

# Показать таблицу маршрутизации
ip route show

# Включить/выключить интерфейс
sudo ip link set eth0 up
sudo ip link set eth0 down

# Добавить IP-адрес на интерфейс
sudo ip addr add 192.168.1.10/24 dev eth0

2. ifconfig (из пакета net-tools)

Это классическая утилита, знакомая многим системным администраторам. Она до сих пор широко используется, но считается устаревшей (deprecated) и во многих современных минималистичных дистрибутивах (например, Alpine Linux) отсутствует по умолчанию. Её функциональность полностью покрывается командой ip.

# Показать информацию о всех активных интерфейсах
ifconfig

# Показать информацию о конкретном интерфейсе
ifconfig eth0

# Назначить IP-адрес интерфейсу
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0

3. Утилиты для DNS и диагностики

Для задач, связанных с DNS-разрешением и расширенной диагностикой, часто используются:

# Показать конфигурацию DNS (адреса DNS-серверов, домен поиска)
cat /etc/resolv.conf

# Проверить связность (аналог `ping`)
ping google.com

# Показать таблицу ARP (кэш соответствия IP и MAC-адресов)
ip neigh show
# или устаревший вариант:
arp -a

Как получить ipconfig в Linux?

Если вам принципиально необходим именно синтаксис ipconfig (например, для совместимости скриптов или по привычке), это можно сделать двумя способами:

  1. Установить пакет net-tools, который содержит команду ipconfig как псевдоним. В некоторых дистрибутивах (например, на базе Debian/Ubuntu) пакет net-tools включает символическую ссылку ipconfigifconfig.

    # Установка net-tools в Debian/Ubuntu
    sudo apt update && sudo apt install net-tools
    
    # После установки можно использовать:
    ipconfig
    

    Однако важно понимать, что это просто вызов ifconfig, а не настоящая Windows-команда, и её параметры могут отличаться.

  2. Создать собственный псевдоним (alias) или функцию в оболочке. Вы можете добавить в файл ~/.bashrc или ~/.bash_aliases следующую строку:

    alias ipconfig='ip addr show'
    

    После перезагрузки терминала или выполнения source ~/.bashrc команда ipconfig будет доступна.

Практические примеры перевода команд с Windows ipconfig на Linux ip

Задача (Windows)Команда WindowsЭквивалент в Linux (используя ip)
Показать всю конфигурациюipconfig /allip addr show или ip a
Обновить DHCP-адресipconfig /renewsudo dhclient -r eth0 && sudo dhclient eth0 (если используется DHCP-клиент dhclient)
Очистить DNS-кэшipconfig /flushdnssudo systemd-resolve --flush-caches (для systemd-resolved) или перезапуск службы DNS

Резюме для DevOps-инженера

  • Основной инструмент: В современных Linux-окружениях всегда предпочитайте утилиту ip из пакета iproute2. Она более функциональна, последовательна и активно развивается.
  • Обратная совместимость: Утилита ifconfig может понадобиться для работы со старыми скриптами или системами, но для новой разработки и автоматизации (Ansible, Terraform, скрипты развертывания) используйте ip.
  • Автоматизация и переносимость: При написании скриптов избегайте зависимости от наличия ipconfig. Используйте стандартные для Linux команды (ip, cat /etc/resolv.conf), что гарантирует работоспособность на любом дистрибутиве.
  • Понимание, а не заучивание: Важно понимать сетевую модель Linux (интерфейсы, пространства имён, маршрутизация), а не просто помнить команды. Например, в контейнеризации (Docker, Kubernetes) часто используется изоляция сети через пространства имён (ip netns), и команда ip незаменима для отладки таких сценариев.

Таким образом, хотя прямой команды ipconfig в Linux нет, экосистема предоставляет гораздо более богатый набор инструментов для управления сетью, что является критически важным навыком для DevOps-инженера.