IP против ifconfig

21

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

BloodPhilia
источник

Ответы:

11

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

От man ifconfig:

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

Андрейс Кайников
источник
1
Но включает ли это негативные побочные эффекты при его использовании?
BloodPhilia
@BloodPhilia, если вы используете некоторые из расширенных функций iproute, использование ifconfig может их испортить. Вы почти наверняка будете знать, где вы их используете. По большей части использование ifconfig безопасно.
Зоредаче
1
Можете ли вы расширить свой ответ и рассказать нам, почему, каковы недостатки, почему он заменен, и так далее?
Slhck
1
Об этом ясно говорится в man ifconfig: linux.die.net/man/8/ifconfig
Андрейс Каиников
@BloodPhilia: Некоторые старые ядра (могут быть пользовательскими, исправлены), в поле, вели себя странно при использовании ipили ss. В противном случае он должен работать для систем с относительно современным ядром и пользовательским пространством.
Пилона
18

От чего iproute2? :

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

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

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

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

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

Приостановлено до дальнейшего уведомления.
источник