Я привык использовать такие команды, как ifconfig
, route
и так далее на Linux , чтобы проверить и информацию об изменении сети. Однако я знаю, что есть ip
команда (с различными подкомандами). Я где-то слышал, что это «Правильный путь» сейчас. Любая конкретная причина, почему я должен отказаться от ifconfig / route / etc? Какие у тебя предпочтения? Есть ли что-то, что может сделать один сет, а другие - нет?
linux
networking
Рори
источник
источник
Ответы:
я думаю, что вы не можете получить доступ к более продвинутым функциям iproute2 [например, к нескольким таблицам маршрутизации, маршрутизации на основе адреса src или фильтра], используя ipconfig + route.
для меня синтаксис ip гораздо логичнее и проще в использовании.
источник
Команда
ip
принадлежит коллекции утилит под названием iproute2 .Их манифест:
Короче говоря, он сочетает в себе ряд различных устаревших интерфейсов и предоставляет доступ к новым функциям, таким как маршрутизация на основе политик. С преимуществом более последовательного набора команд.
источник
net-tools
Кажется ли, что когда-нибудь будет действительно устарел, кажется открытым для интерпретации. Я бы сказал, пойти с любым вашим любимым дистрибутивом, хотя. Таким образом, вы не будете шокированы, еслиnet-tools
все исчезнет, и вы сможете избежать таких случаев, какifconfig
игнорирование адресов интерфейсов, которые были администрированыip addr
.iproute со временем заменит ifconfig et al. в настоящее время есть небольшая разница, но синтаксис ip (по крайней мере для меня) намного более читабелен.
источник
ifconfig и route доступны во всех Unix-системах под солнцем (о-о-о-о) с 1985 года или около того (и даже в не-Unix-системах маршрут существует и под windows). IP в целом лучше, но все еще необычен за исключением последних дистрибутивов Linux. Ну и что? знаю оба пути и надеюсь, что все скоро переключатся на ip :)
источник