iproute2 (идеология; применение. iproute VS ifconfig; элиасы VS ip a a)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

iproute2

Сообщение Ленивая Бестолочь »

iУведомление от модератора Ленивая Бестолочь
эта тема отрезана от Серый и Белый IP на одном интерфейсе., т.к. явно переросла вопросы ТС.
предлагаю оставить её отдельно и превратить в тему об iproute2 и его отличиях от ifconfig&route.
вопросы по iproute (ip a a; ip r; etc) можно задавать здесь.



sash-kan писал(а):
16.06.2011 16:59
«сетевых алиасов» в linux нет·

эх. Саш, я понимаю твоё желание учить людей сразу хорошему, минуя костыли и кривые решения.
но тем не менее стоит как-то более подробно объяснять, наверно, в таких ситуациях, чтобы человек не заблуждался потом.
rakul@lucky-star:~$ zcat /usr/share/doc/linux-doc-2.6.32/Documentation/networking/alias.txt.gz | head

IP-Aliasing:
============

IP-aliases are an obsolete way to manage multiple IP-addresses/masks
per interface. Newer tools such as iproute2 support multiple
address/prefixes per interface, but aliases are still supported
for backwards compatibility.

An alias is formed by adding a colon and a string when running ifconfig.
rakul@lucky-star:~$

то бишь: алиасы в линуксе есть, но это устаревшая технология, оставленная в целях совместимости (или других). привыкать к ним категорически не рекомендуется. вместо них следует пользоваться возможностями iproute2, конкретно командой ip, с помощью которой можно назначить несколько ip на один интерфейс.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: iproute2

Сообщение sash-kan »

Ленивая Бестолоч...
в приведённой тобой выдержке написана неправда· вот она: "aliases are still supported"·
не поддерживаются linux-ом alias-ы· их там нет· вообще· и это единственное, что, по-моему, имеет смысл говорить по их поводу, как бы горько или ошарашивающе это ни звучало·

Ленивая Бестолоч... писал(а):
16.06.2011 23:28
стоит как-то более подробно объяснять
да, я не в том порядке фразы поставил· сначала написал, что можно просто добавить адрес, а потом — что alias-ов нет· спасибо, учту на будущее·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
TRON
Сообщения: 254
ОС: Debian t/u/e

Re: iproute2

Сообщение TRON »

2sash-kan: не надо людям голову своим iproute морочить :)
Вот когда ifupdown на нем из experimental выползет, тогда и поговорим. А пока:

Код: Выделить всё

iface eth0:0 inet static

;)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: iproute2

Сообщение sash-kan »

TRON писал(а):
17.06.2011 07:15
не надо людям голову своим iproute морочить
вы слишком многое мне приписываете· совсем не я одиннадцать лет назад _кардинально_ переделывал в linux сетевую подсистему· (btw, без обращения к источникам сможете назвать имя автора этой перестройки?)
а то, что из книги в книгу, из howto в howto, из поста в пост, копируются древние инструкции — наша общая беда·

QUOTE писал(а):Вот когда ifupdown на нем из experimental выползет
казалось бы, какая связь?

QUOTE писал(а):тогда и поговорим
справедливости ради — это вы обратились ко мне, а не я к вам·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
TRON
Сообщения: 254
ОС: Debian t/u/e

Re: iproute2

Сообщение TRON »

sash-kan писал(а):
17.06.2011 10:56
без обращения к источникам сможете назвать имя автора этой перестройки?)


Кузнецов вроде (диссертацию защищал)

UPD: Хотя возможно он делал только утилиты iproute, а не переделывал сетевую подсистему. Тут надо к источникам.
Спасибо сказали:
Аватара пользователя
TRON
Сообщения: 254
ОС: Debian t/u/e

Re: iproute2

Сообщение TRON »

sash-kan писал(а):
17.06.2011 10:56
а то, что из книги в книгу, из howto в howto, из поста в пост, копируются древние инструкции — наша общая беда·


iproute нативно не поддерживается стандартным средством сетевого конфигурирования Debian (примеры были для него). Т.е. дело не только в книгах и howto -- фишки iproute не используются штатными средствами дистрибутива на практике (это не значит что кто-то против прогресса, но зачем в простой задаче "штаны через голову одевать"?).

sash-kan писал(а):
17.06.2011 10:56
Вот когда ifupdown на нем из experimental выползет
казалось бы, какая связь?


Был пример с вставкой команды ip в конфиг ifupdown. Это костыль. Для настройки ip адресов в конфиге есть специальные средства.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: iproute2

Сообщение sash-kan »

TRON писал(а):
17.06.2011 11:05
Хотя возможно он делал только утилиты iproute, а не переделывал сетевую подсистему.
переделывал, переделывал·

по поводу дистрибутивных средств конфигурирования сети в debian·
debian, как вы, наверно, заметили за время использования этого дистрибутива, достаточно консервативен·
управление сетью (и формат конфигурационного файла) разрабатывался в те времена, когда linux имел тот же самый чисто-unix-овый костыль, подставленный для возможности привязать несколько ip-адресов к одному интерфейсу·
в 2000-м году с выходом linux v2.0 сетевая подсистема была кардинально перестроена (в частности, значительно расширена)· для управления ею был написан ряд программ, входящих ныне в пакет iproute· помимо поддержки новых возможностей, стоит отметить лучшую логическую упорядоченность как в синтаксисе команд, так и в выдаваемой ими информации·
нельзя сказать, что лишь debian-овская консервативность сказалась на том, что много лет пакет iproute не входил в базовый набор программ — этим «страдали» все дистрибутивы· в чём причины — можно только догадываться·
возможно, одной из причин стало то, что мэйнтэйнерами эти программы воспринимались не как штатные инструменты, а как средство доступа к неким «дополнительным» возможностям linux·
но лёд тронулся· насколько мне известно, в данный момент пакет iproute входит в базовый набор всех неспециализированных дистрибутивов·
в debian, если мне не изменяет память, это произошло с выходом lenny (2009-й год)· (upd. таки не изменяет)
т.е., всего два года назад· вспоминаете про debian-овскую консервативность? два года — мелочь (улыбка)
а теперь ещё дровишек по поводу консервативности (и здоровой лености):
1. debian нынче, в отличие от других популярных gnu-дистрибутивов, не фокусируется только на linux-е·
2. надо бы поддерживать совместимость конфигурации не только между версиями, но и между ядрами·
вот и не спешат мэйнтэйнеры· и правильно делают: внесение изменений в синтаксис дистрибутивного конфигурационного файла — тут семь раз отмерить нужно· за это, в частности, debian и пользуется почётом и уважухой·
вполне заслуженно, ящетаю·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
TRON
Сообщения: 254
ОС: Debian t/u/e

Re: iproute2

Сообщение TRON »

sash-kan писал(а):
17.06.2011 13:18
был написан ряд программ, входящих ныне в пакет iproute· помимо поддержки новых возможностей, стоит отметить лучшую логическую упорядоченность как в синтаксисе команд, так и в выдаваемой ими информации·

Кому как. Не всем cisco-like нравится.

sash-kan писал(а):
17.06.2011 13:18
нельзя сказать, что лишь debian-овская консервативность сказалась на том, что много лет пакет iproute не входил в базовый набор программ — этим «страдали» все дистрибутивы· в чём причины — можно только догадываться·

Наверное прикручивание недостающего функционала к старым-добрым net-tools было бы продуктивнее. И все новые возможности ядра быстро вошли бы в обиход.

sash-kan писал(а):
17.06.2011 13:18
1. debian нынче, в отличие от других популярных gnu-дистрибутивов, не фокусируется только на linux-е·

Ну так это же еще один довод против iproute в ifupdown.
ifconfig-то он и в BSD ifconfig,
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: iproute2

Сообщение sash-kan »

TRON писал(а):
17.06.2011 14:15
Наверное прикручивание недостающего функционала к старым-добрым net-tools было бы продуктивнее.
возможно· только, наверно, никому не нужно·

TRON писал(а):
17.06.2011 14:15
Ну так это же еще один довод против iproute в ifupdown.
попрошу заметить — это вы (ненавязчиво) вплели в разговор ifupdown и привязали его изменение к возможности вести беседу·
может, вернёмся к истокам, к тому, что alias-ов в linux действительно нет?

TRON писал(а):
17.06.2011 14:15
ifconfig-то он и в BSD ifconfig,
ну, учитывая, что posix-ом наличие ifconfig не требуется (google://site:pubs.opengroup.org ifconfig]) …
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: iproute2

Сообщение sash-kan »

upd. по поводу стандартов·
ближайшее, что нашлось про ifconfig — это упоминание в fhs:
QUOTE писал(а):ifconfig — Configure a network interface (optional)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
TRON
Сообщения: 254
ОС: Debian t/u/e

Re: iproute2

Сообщение TRON »

sash-kan писал(а):
17.06.2011 15:06
TRON писал(а):
17.06.2011 14:15
Наверное прикручивание недостающего функционала к старым-добрым net-tools было бы продуктивнее.
возможно· только, наверно, никому не нужно·

По факту получилось как-то наоборот: отличная работа никак не займет достойное место.

sash-kan писал(а):
17.06.2011 15:06
попрошу заметить — это вы (ненавязчиво) вплели в разговор ifupdown и привязали его изменение к возможности вести беседу·

А это у меня такой способ запутать собеседника :)
Все что я писал про ifupdown было ответом на:

Код: Выделить всё

auto eth0
... ...
up ip a a 145.230.33.102/24 dev eth0


sash-kan писал(а):
17.06.2011 15:06
TRON писал(а):
17.06.2011 14:15
ifconfig-то он и в BSD ifconfig,
ну, учитывая, что posix-ом наличие ifconfig не требуется (google://site:pubs.opengroup.org ifconfig]) …

Да понятное дело что и на ifconfig свет клином не сошелся, и в своих конфигах каждый может писать то, что ему нравится. Я к тому что поддерживать в Debian ifupdown, который опирается на разные бэкенды может оказаться неопраданно сложно. А без поддержки в системном средстве управления сетью iproute всегда будет в некотором смысле "сбоку припека" и "средство доступа к неким дополнительным возможностям".
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: iproute2

Сообщение Ленивая Бестолочь »

TRON писал(а):
17.06.2011 14:15
ifconfig-то он и в BSD ifconfig,

зато в моём любимом солярисе он другой :)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: iproute2

Сообщение sash-kan »

TRON писал(а):
17.06.2011 17:45
Все что я писал про ifupdown было ответом на
а что не в порядке с предложенной конфигурацией?

TRON писал(а):
17.06.2011 17:45
отличная работа никак не займет достойное место
это вы про что?

TRON писал(а):
17.06.2011 17:45
А без поддержки в системном средстве управления
ну, давайте зайдём опять с начала· а какая, собственно, разница, какой именно промежуточный бинарник использует это самое «системное средство управления» одного из gnu-дистрибутивов? (как-то вы на нём зациклились· я вам на это один раз намекнул, но, видимо, слишком тонко, теперь говорю это открытым текстом)·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
TRON
Сообщения: 254
ОС: Debian t/u/e

Re: iproute2

Сообщение TRON »

sash-kan писал(а):
17.06.2011 21:55
TRON писал(а):
17.06.2011 17:45
Все что я писал про ifupdown было ответом на
а что не в порядке с предложенной конфигурацией?

Что-то мы правда по кругу ходим.
Не в порядке в ней то, что для настройки ip-адресов в ifupdown существуют специальные средства. Если вы настроите второй адрес на интерфейсе через eth0:0 то: а) сможете поднимать-опускать его стандартными средствами дистрибутива (ifup-ifdown), б) сможете вешать хуки на его состояние (прописать маршруты при подъеме, запустить сервис).
Это невозможно при настройке второго адреса так, как показано в примере, через "up ip...". С точки зрения системы управления сетью Debian "up ip" производит какое-то совершенно посторонее действие, неизвестным образом отражающееся на сетевых настройках.

sash-kan писал(а):
17.06.2011 21:55
TRON писал(а):
17.06.2011 17:45
отличная работа никак не займет достойное место
это вы про что?

Очевидно про то что прошло десять лет, а подавляющее большинство пользователей, почти вся документация и дистрибутивы (на вскидку -- знаю только что у альтов настройка сети по умолчанию опирается на iproute) используют net-tools. Fail.

sash-kan писал(а):
17.06.2011 21:55
TRON писал(а):
17.06.2011 17:45
А без поддержки в системном средстве управления
ну, давайте зайдём опять с начала· а какая, собственно, разница, какой именно промежуточный бинарник использует это самое «системное средство управления» одного из gnu-дистрибутивов?

Давайте. Речь не о линуксах вообще. Был конкретный пример про Debian, затем было упоминание того, что дебиан бывает на разных ядрах. Сетевая конфигурация Debian основывается на ifupdown и никто вроде это менять не собирается. Если ifupdown в Debian kFreeBSD будет использовать ifconfig и route, а в Debian GNU/Linux -- ip то фактически речь идет о поддержке двух разных пакетов, т.к. ничего общего в синтаксисе net-tools и iproute нет. А если не будет -- то вставки "up ip" останутся костылями.

И еще раз, гм... открытым текстом: никто не против того что iproute это круто и можно делать им всякие клевые штуки. Но раз его с самого начала сделали как инородное для линукса тело которым никто не хочет пользоваться (ну вот с этим хоть еще не спорьте) то и не надо его постоянно везде пропихивать. Кому надо будет несколько таблиц маршрутизации настроить или шейпинг -- тот сам найдет или спросит.

UPD: уже надоело холиварить. Мой первый пост был почти шутливым, а вылилось все непонятно во что :)
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: iproute2

Сообщение Aectann »

TRON писал(а):
18.06.2011 06:44
Но раз его с самого начала сделали как инородное для линукса тело которым никто не хочет пользоваться (ну вот с этим хоть еще не спорьте) то и не надо его постоянно везде пропихивать.

То же самое можно сказать и про IPv6 тогда. Предлагаю нагородить иерархию NAT'ов.
Кому надо будет несколько таблиц маршрутизации настроить или шейпинг -- тот сам найдет или спросит.

Каждый раз находить и спрашивать - довольно неэффективно. Чем больше будет всякой документации и howto с использованием iproute, тем меньше придется тратить сил на раскапывание каждый раз с нуля.
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: iproute2

Сообщение Nazyvaemykh »

С самого начала сокеты — это инородное для UNIX тело.
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: iproute2

Сообщение Nazyvaemykh »

В прыщеарчике, кстати, буквально десять дней на зад поменяли net-tools на iproute2 для простейшей настройки сети.
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
TRON
Сообщения: 254
ОС: Debian t/u/e

Re: iproute2

Сообщение TRON »

Nazyvaemykh писал(а):
18.06.2011 15:40
В прыщеарчике, кстати, буквально десять дней на зад поменяли net-tools на iproute2 для простейшей настройки сети.

В экспериментальной ветке Debian ifupdown на iproute2 уже четвертый год. Что некоторым образом намекает.
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: iproute2

Сообщение Aectann »

TRON писал(а):
18.06.2011 16:51
В экспериментальной ветке Debian ifupdown на iproute2 уже четвертый год. Что некоторым образом намекает.

Политика сообщества Debian относительно некоторых пакетов довольно своеобразна, да. А ещё бывает, что мейнтейнерам сейчас "не до того". Вобщем, Debian - не показатель.
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: iproute2

Сообщение sash-kan »

TRON
вы меня немножко сбили с толку·
ifup и ifdown из пакета ifupdown в debian gnu/linux являются бинарниками, а не скриптами·
соответственно, обращаются они непосредственно к ядерным функциям, и нет и речи об использовании ими неродных для linux надстроек над iproute под именами ifconfig/route/arp·

TRON писал(а):
18.06.2011 06:44
Если вы настроите второй адрес на интерфейсе через eth0:0 то: а) сможете поднимать-опускать его стандартными средствами дистрибутива (ifup-ifdown), б) сможете вешать хуки на его состояние (прописать маршруты при подъеме, запустить сервис).
Это невозможно при настройке второго адреса так, как показано в примере, через "up ip...". С точки зрения системы управления сетью Debian "up ip" производит какое-то совершенно посторонее действие, неизвестным образом отражающееся на сетевых настройках.
up и down — штатные конструкции синтаксиса файла /etc/network/interfaces·
ровным счётом ничто не мешает использовать их для перечисленных вами действий· если, конечно, по каким-то причинам, вы не хотите этого делать в hook-ах /etc/network/if-*.d/*

QUOTE писал(а):Очевидно про то что прошло десять лет, а подавляющее большинство пользователей, почти вся документация и дистрибутивы (на вскидку -- знаю только что у альтов настройка сети по умолчанию опирается на iproute) используют net-tools. Fail.
тут вы правы· действительно, цейтнот выходит· тот же ifconfig работает некорректно, но выкинуть его не так-то просто — многие программы его используют· переписывать их авторы, увы, не спешат·
волевым решением тут не обойтись, а значит, остаётся один долгий и тернистый путь — долго и терпеливо объяснять, что … (пересказ про древнюю ошибку разработчиков unix, про переписанную в 2000-м году сетевую подсистему внутри linux-а, и т.д. и т.п.)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
TRON
Сообщения: 254
ОС: Debian t/u/e

Re: iproute2

Сообщение TRON »

sash-kan писал(а):
18.06.2011 18:09
TRON
вы меня немножко сбили с толку·
ifup и ifdown из пакета ifupdown в debian gnu/linux являются бинарниками, а не скриптами·
соответственно, обращаются они непосредственно к ядерным функциям, и нет и речи об использовании ими неродных для linux надстроек над iproute под именами ifconfig/route/arp·

Не совсем. man 8 ifup:

NOTES
ifup and ifdown are actually the same program called by different
names.

The program does not configure network interfaces directly; it runs low
level utilities such as ifconfig and route to do its dirty work.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: iproute2

Сообщение sash-kan »

TRON писал(а):
18.06.2011 18:35
Не совсем.
нда· оказывается, всё ещё хуже…
ну что же, iproute уже два года входит в base system, настало время и ifupdown переписать, и над новым синтаксисом interfaces подумать·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Skyb
Сообщения: 967
ОС: RFremix 18

Re: iproute2

Сообщение Skyb »

Так а как правильно то сеть настраивать? ifconfig или iproute.
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус
Контактная информация:

Re: iproute2

Сообщение KiWi »

Skyb писал(а):
22.06.2011 01:48
Так а как правильно то сеть настраивать? ifconfig или iproute.

Средствами дистрибутива.
Если нужны какие-то свои хотелки, не реализуемые стандартными средствами, то iproute2.

P.S.: и, да, я в печали от того, что везде используется древний ifconfig. Даже когда-то было желание распотрошить openwrt и выкинуть оттуда ifconfig/route.
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: iproute2

Сообщение Goodvin »

sash-kan писал(а):
19.06.2011 01:45
TRON писал(а):
18.06.2011 18:35
Не совсем.
нда· оказывается, всё ещё хуже…
ну что же, iproute уже два года входит в base system, настало время и ifupdown переписать, и над новым синтаксисом interfaces подумать·

Хм.
В более других дистрибутивах уже давно всё в шоколаде:

Код: Выделить всё

goodvin@honeyspot:~> cat /etc/issue
Welcome to openSUSE 11.4 "Celadon" - Kernel \r (\l).
goodvin@honeyspot:~> grep "ifconfig" /sbin/ifup | wc -l
0
goodvin@honeyspot:~> grep "ip addr " /sbin/ifup | wc -l
6
goodvin@honeyspot:~> grep "ip link " /sbin/ifup | wc -l
6
goodvin@honeyspot:~>


KiWi писал(а):
22.06.2011 02:57
P.S.: и, да, я в печали от того, что везде используется древний ifconfig.

[жарко шепчет]
Не везде!!! :)))
Спасибо сказали:
Ответить