Я обнаружил, что выходные данные этих двух команд различны, и кажется, что "ip a" перечислит больше информации интерфейса, чем ipconfig, так что простой вопрос - почему? Насколько я понимаю, "ip a" - это просто псевдоним для ifconfig.
3 ответа
ip
from iproute2 предназначен для замены более старых программ ifconfig
, route
и arp
net-tools , обеспечивая более согласованный интерфейс. Он также поддерживает различные новые функции, не поддерживаемые сетевыми инструментами, такие как маршрутизация политик, несколько адресов IPv4 на интерфейс (без необходимости: псевдонимы) или CIDR вместо масок подсети. (Насколько я знаю, net-tools не обслуживались с 2001 года.)
Это очень похожие команды. Точные наборы информации, которые они перечисляют, не являются точно такими же. Например, ifconfig
перечисляет количество пакетов. ip a
, например, перечисляет адреса IPv4, не связанные с псевдонимами.
ifconfig
- это просто для настройки интерфейса, в то время как ip
может дополнительно устанавливать маршруты, туннели, контролировать интерфейс и многое другое. Сравните man ifconfig
с man ip
.