IP против ifconfig


21

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

Ответы:


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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.