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