Ответ
Да, прямым, но устаревшим аналогом является команда 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.