Прочитав этот ответ, я начал искать разницу между ip
и ifconfig
для * nix систем. Вскоре я узнал, что у ip
"больше" возможностей, чем у ifconfig
, но в чем реальная разница? Есть ли причина не использовать ifconfig
когда он предоставляет нужные мне функции? (Например, последствия для безопасности) Хотелось бы знать, так как я заядлый пользователь ifconfig
.
2 ответа
От чего iproute2?:
В большинстве дистрибутивов Linux и в большинстве UNIX в настоящее время используются почтенные команды arp, ifconfig и route. Хотя эти инструменты работают, они показывают некоторое неожиданное поведение в Linux 2.2 и выше. Например, туннели GRE являются неотъемлемой частью маршрутизации в наши дни, но требуют совершенно других инструментов.
С iproute2 туннели являются неотъемлемой частью набора инструментов.
Ядра Linux версии 2.2 и выше включают полностью переработанную сетевую подсистему. Этот новый сетевой код приносит производительность Linux и набор функций с небольшой конкуренцией в общей области ОС. Фактически, новый код маршрутизации, фильтрации и классификации является более функциональным, чем тот, который предоставляют многие выделенные маршрутизаторы и брандмауэры и продукты для формирования трафика.
По мере того как были изобретены новые сетевые концепции, люди нашли способы наложить их поверх существующей платформы в существующих ОС. Это постоянное распределение уровней приводит к сетевому коду, который наполнен странным поведением, очень похожим на большинство человеческих языков. В прошлом Linux эмулировал работу SunOS со многими из этих вещей, что не было идеальным.
Эта новая структура позволяет четко выразить функции, ранее недоступные для Linux.
Простой ответ: в Linux ifconfig
устарел.
От man ifconfig
:
Эта программа устарела! Для замены проверьте
ip addr
иip link
. Для статистики используйтеip -s link
.