21

Прочитав этот ответ, я начал искать разницу между ip и ifconfig для * nix систем. Вскоре я узнал, что у ip "больше" возможностей, чем у ifconfig , но в чем реальная разница? Есть ли причина не использовать ifconfig когда он предоставляет нужные мне функции? (Например, последствия для безопасности) Хотелось бы знать, так как я заядлый пользователь ifconfig .

2 ответа2

18

От чего iproute2?:

В большинстве дистрибутивов Linux и в большинстве UNIX в настоящее время используются почтенные команды arp, ifconfig и route. Хотя эти инструменты работают, они показывают некоторое неожиданное поведение в Linux 2.2 и выше. Например, туннели GRE являются неотъемлемой частью маршрутизации в наши дни, но требуют совершенно других инструментов.

С iproute2 туннели являются неотъемлемой частью набора инструментов.

Ядра Linux версии 2.2 и выше включают полностью переработанную сетевую подсистему. Этот новый сетевой код приносит производительность Linux и набор функций с небольшой конкуренцией в общей области ОС. Фактически, новый код маршрутизации, фильтрации и классификации является более функциональным, чем тот, который предоставляют многие выделенные маршрутизаторы и брандмауэры и продукты для формирования трафика.

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

Эта новая структура позволяет четко выразить функции, ранее недоступные для Linux.

11

Простой ответ: в Linux ifconfig устарел.

От man ifconfig:

Эта программа устарела! Для замены проверьте ip addr и ip link . Для статистики используйте ip -s link .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .