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