Сеть Linux - «ip X» вместо ifconfig / route / etc?

14

Я привык использовать такие команды, как ifconfig, routeи так далее на Linux , чтобы проверить и информацию об изменении сети. Однако я знаю, что есть ipкоманда (с различными подкомандами). Я где-то слышал, что это «Правильный путь» сейчас. Любая конкретная причина, почему я должен отказаться от ifconfig / route / etc? Какие у тебя предпочтения? Есть ли что-то, что может сделать один сет, а другие - нет?

Рори
источник
Нашли быстрое сравнение для основных задач здесь: tty1.net/blog/2010-04-21-ifconfig-ip-comparison_en.html

Ответы:

10

я думаю, что вы не можете получить доступ к более продвинутым функциям iproute2 [например, к нескольким таблицам маршрутизации, маршрутизации на основе адреса src или фильтра], используя ipconfig + route.

для меня синтаксис ip гораздо логичнее и проще в использовании.

PQD
источник
11

Команда ipпринадлежит коллекции утилит под названием iproute2 .

Их манифест:

Большинство руководств по настройке сети по-прежнему ссылаются на ifconfig и route в качестве основных инструментов настройки сети, но известно, что ifconfig ведет себя неадекватно в современных сетевых средах. Они должны быть устаревшими, но большинство дистрибутивов все еще включают их. Большинство систем конфигурации сети используют ifconfig и, таким образом, предоставляют ограниченный набор функций. Проект / etc / net направлен на поддержку большинства современных сетевых технологий, поскольку он не использует ifconfig и позволяет системному администратору использовать все функции iproute2, включая управление трафиком.

Короче говоря, он сочетает в себе ряд различных устаревших интерфейсов и предоставляет доступ к новым функциям, таким как маршрутизация на основе политик. С преимуществом более последовательного набора команд.

Дэн Карли
источник
1
И недостаток набора команд, который большинство людей еще не знают. Если вам не нужны функции только в iproute или вы, скорее всего, останетесь с маршрутом / ifconfig.
Cian
2
Правда. net-toolsКажется ли, что когда-нибудь будет действительно устарел, кажется открытым для интерпретации. Я бы сказал, пойти с любым вашим любимым дистрибутивом, хотя. Таким образом, вы не будете шокированы, если net-toolsвсе исчезнет, ​​и вы сможете избежать таких случаев, как ifconfigигнорирование адресов интерфейсов, которые были администрированы ip addr.
Дэн Карли
ifconfig и route (и netstat) никогда не исчезнут, пока UNIX в целом продолжает их использовать: варианты от Solaris до HP-UX до AIX и далее все еще используют эти инструменты, и они доступны на UNIX системы, такие как Windows. Утилита ip, хотя и довольно приятная, доступна только в Linux.
Мэй
3

iproute со временем заменит ifconfig et al. в настоящее время есть небольшая разница, но синтаксис ip (по крайней мере для меня) намного более читабелен.

Ян Юнгникель
источник
1

ifconfig и route доступны во всех Unix-системах под солнцем (о-о-о-о) с 1985 года или около того (и даже в не-Unix-системах маршрут существует и под windows). IP в целом лучше, но все еще необычен за исключением последних дистрибутивов Linux. Ну и что? знаю оба пути и надеюсь, что все скоро переключатся на ip :)

wazoox
источник