ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] static-routes нифига не прописываются на алиасы.
@ 2004-08-24  7:16 rcc-of
  2004-08-24  7:31 ` Dmitry Lebkov
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: rcc-of @ 2004-08-24  7:16 UTC (permalink / raw)
  To: community

Здравствуйте.

Есть VLAN интерфейс eth0.5, есть на нем еще и алиас eth0.5:0

Есть в /etc/sysconfig/static-routes запись типа

eth0.5:0 net 192.168.10.1 gw 192.168.1.10

При загрузке системы роутинг на алиасы нифига не встает :(

Если сказать /etc/sysconfig/network-scripts/ifup-routes eth0.5:0 то
роутинг появляется.

Что я делаю неправильно и в какую сторону копать?


-- 
С уважением,
 rcc-of                          mailto:rcc-of@penza.com.ru



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] static-routes нифига не прописываются на алиасы.
  2004-08-24  7:16 [Comm] static-routes нифига не прописываются на алиасы rcc-of
@ 2004-08-24  7:31 ` Dmitry Lebkov
  2004-08-24 10:14   ` Re[2]: " rcc-of
  2004-08-24  9:09 ` JT: " Сергей Лизогуб 
  2004-08-24 12:55 ` [Comm] " Igor Solovyov
  2 siblings, 1 reply; 11+ messages in thread
From: Dmitry Lebkov @ 2004-08-24  7:31 UTC (permalink / raw)
  To: community

On Tue, 24 Aug 2004 11:16:33 +0400
rcc-of@penza.com.ru wrote:

> Здравствуйте.
> 
> Есть VLAN интерфейс eth0.5, есть на нем еще и алиас eth0.5:0
> 
> Есть в /etc/sysconfig/static-routes запись типа
> 
> eth0.5:0 net 192.168.10.1 gw 192.168.1.10
Написать вот так:

eth0.5 net 192.168.10.1 gw 192.168.1.10

или вот так

eth0.5 net 192.168.10.1 gw 192.168.1.10 dev


> При загрузке системы роутинг на алиасы нифига не встает :(
> 
> Если сказать /etc/sysconfig/network-scripts/ifup-routes eth0.5:0 то
> роутинг появляется.
> 
> Что я делаю неправильно и в какую сторону копать?

Смотреть внутри скриптов ifup, ifup-aliases, ifup-routes.

--
WBR, Dmitry Lebkov


^ permalink raw reply	[flat|nested] 11+ messages in thread

* JT: Re: [Comm] static-routes нифига не прописываются на алиасы.
  2004-08-24  7:16 [Comm] static-routes нифига не прописываются на алиасы rcc-of
  2004-08-24  7:31 ` Dmitry Lebkov
@ 2004-08-24  9:09 ` Сергей Лизогуб 
  2004-08-24 20:18   ` Andrew
  2004-08-24 12:55 ` [Comm] " Igor Solovyov
  2 siblings, 1 reply; 11+ messages in thread
From: Сергей Лизогуб  @ 2004-08-24  9:09 UTC (permalink / raw)
  To: community

"static-routes нифига не прописываются на алиасы"

 Вообще-то "нифига" пишется через "е" и в два слова (не фига), или я чего-то не понимаю :-).

Sergey Lizogub


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re[2]: [Comm] static-routes нифига не прописываются на алиасы.
  2004-08-24  7:31 ` Dmitry Lebkov
@ 2004-08-24 10:14   ` rcc-of
  2004-08-24 11:39     ` Dmitry Lebkov
  0 siblings, 1 reply; 11+ messages in thread
From: rcc-of @ 2004-08-24 10:14 UTC (permalink / raw)
  To: Dmitry Lebkov

Здравствуйте, Dmitry.

Вы писали 24 августа 2004 г., 11:31:29:

>> Здравствуйте.
>> 
>> Есть VLAN интерфейс eth0.5, есть на нем еще и алиас eth0.5:0
>> 
>> Есть в /etc/sysconfig/static-routes запись типа
>> 
>> eth0.5:0 net 192.168.10.1 gw 192.168.1.10
> Написать вот так:

> eth0.5 net 192.168.10.1 gw 192.168.1.10
 Ага, и исходящий адрес пакетов будет от интерфейса eth0.5
 оно мне надо?

> или вот так

> eth0.5 net 192.168.10.1 gw 192.168.1.10 dev
 Вот так можно конечно попробовать.

>> При загрузке системы роутинг на алиасы нифига не встает :(
>> 
>> Если сказать /etc/sysconfig/network-scripts/ifup-routes eth0.5:0 то
>> роутинг появляется.
>> 
>> Что я делаю неправильно и в какую сторону копать?

> Смотреть внутри скриптов ifup, ifup-aliases, ifup-routes.
  А что в них смотреть? Искать баги и править?
  Тут одно из двух: или я не прав, или разработчики.
  Править скрипты дело разработчиков, я до решения проблемы
  просто сделаю workaround с запуском скрипта при старте
  системы.

-- 
С уважением,
 rcc-of                          mailto:rcc-of@penza.com.ru



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: JT: Re: [Comm][JT] static-routes нифига не прописываются на алиасы.
  2004-08-24 20:18   ` Andrew
@ 2004-08-24 10:14     ` Maxim Bodyansky
  0 siblings, 0 replies; 11+ messages in thread
From: Maxim Bodyansky @ 2004-08-24 10:14 UTC (permalink / raw)
  To: community

Как-то это было написано Andrew <andy@ust.msk.rsnet.ru>:
> Hello Сергей,
> 
> Tuesday, August 24, 2004, 2:09:16 AM, you wrote:
> 
> СЛ> "static-routes нифига не прописываются на алиасы"
> 
> СЛ>  Вообще-то "нифига" пишется через "е" и в два слова (не
> СЛ> фига), или я чего-то не понимаю :-).
> 
> СЛ> Sergey Lizogub
> 
> Если ударение на первый слог - то через "е", если на последний
> - то через "и".

это неделимое слово :-) А в языке вообще нету правил, есть
закономерности.


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Re[2]: [Comm] static-routes нифига не прописываются на алиасы.
  2004-08-24 10:14   ` Re[2]: " rcc-of
@ 2004-08-24 11:39     ` Dmitry Lebkov
  2004-08-25  0:06       ` Re[4]: " rcc-of
  0 siblings, 1 reply; 11+ messages in thread
From: Dmitry Lebkov @ 2004-08-24 11:39 UTC (permalink / raw)
  To: community

On Tue, 24 Aug 2004 14:14:03 +0400
rcc-of@penza.com.ru wrote:

> Здравствуйте, Dmitry.
> 
> Вы писали 24 августа 2004 г., 11:31:29:
> 
> >> Здравствуйте.
> >> 
> >> Есть VLAN интерфейс eth0.5, есть на нем еще и алиас eth0.5:0
> >> 
> >> Есть в /etc/sysconfig/static-routes запись типа
> >> 
> >> eth0.5:0 net 192.168.10.1 gw 192.168.1.10
> > Написать вот так:
> 
> > eth0.5 net 192.168.10.1 gw 192.168.1.10
>  Ага, и исходящий адрес пакетов будет от интерфейса eth0.5
>  оно мне надо?

Кто тебе сказал, что исходящий адрес будет таким? Адрес будет
выбран в зависимости от маршрута.

Внимательно изучаем скрипт ifup-routes и видим, что имя интерфейса
используется только для того, чтоб поднимать соответствующие маршруты
из static-routes в момент поднятия соответствующего интерфейса.

Так, сразу не увидел. Если ты пытаешся добавить маршрут на сеть, то
необходимо указывать маску. А если на хост -  то и указывать, что
это хост. Т.е. выглядеть должно вот так:

eth0.5 host 192.168.10.1 gw 192.168.1.10 dev

или (предположив что маршрутится вся /24 сеть)

eth0.5 net 192.168.10.0 netmask 255.255.255.0 gw 192.168.1.10 dev


> > или вот так
> 
> > eth0.5 net 192.168.10.1 gw 192.168.1.10 dev
>  Вот так можно конечно попробовать.

Для чего в конце надо дописывать dev - смотри внутри ifup-routes,
в то место где происходит обработка файла static-routes. ;)


> >> При загрузке системы роутинг на алиасы нифига не встает :(
> >> 
> >> Если сказать /etc/sysconfig/network-scripts/ifup-routes eth0.5:0 то
> >> роутинг появляется.
> >> 
> >> Что я делаю неправильно и в какую сторону копать?
> 
> > Смотреть внутри скриптов ifup, ifup-aliases, ifup-routes.
>   А что в них смотреть? Искать баги и править?

Смотреть логику работы скриптов и требеумый формат записей в
static-routes.

---
WBR, Dmitry Lebkov


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] static-routes нифига не прописываются на алиасы.
  2004-08-24  7:16 [Comm] static-routes нифига не прописываются на алиасы rcc-of
  2004-08-24  7:31 ` Dmitry Lebkov
  2004-08-24  9:09 ` JT: " Сергей Лизогуб 
@ 2004-08-24 12:55 ` Igor Solovyov
  2004-08-24 22:03   ` Re[2]: " rcc-of
  2 siblings, 1 reply; 11+ messages in thread
From: Igor Solovyov @ 2004-08-24 12:55 UTC (permalink / raw)
  To: community

Hi!
On Tue, 24 Aug 2004 11:16:33 +0400
rcc-of@penza.com.ru wrote:

> Есть VLAN интерфейс eth0.5, есть на нем еще и алиас eth0.5:0
> 
> Есть в /etc/sysconfig/static-routes запись типа
> 
> eth0.5:0 net 192.168.10.1 gw 192.168.1.10
> 
> При загрузке системы роутинг на алиасы нифига не встает :(
> 
> Если сказать /etc/sysconfig/network-scripts/ifup-routes eth0.5:0 то
> роутинг появляется.
> 
> Что я делаю неправильно и в какую сторону копать?

копать в сторону пакета iproute2.

-- 
Best regards!
Igor Solovyov
Zlatoust, Russia


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: JT: Re: [Comm] static-routes нифига не прописываются на алиасы.
  2004-08-24  9:09 ` JT: " Сергей Лизогуб 
@ 2004-08-24 20:18   ` Andrew
  2004-08-24 10:14     ` JT: Re: [Comm][JT] " Maxim Bodyansky
  0 siblings, 1 reply; 11+ messages in thread
From: Andrew @ 2004-08-24 20:18 UTC (permalink / raw)
  To: Сергей
	Лизогуб

Hello Сергей,

Tuesday, August 24, 2004, 2:09:16 AM, you wrote:

СЛ> "static-routes нифига не прописываются на алиасы"

СЛ>  Вообще-то "нифига" пишется через "е" и в два слова (не
СЛ> фига), или я чего-то не понимаю :-).

СЛ> Sergey Lizogub

Если ударение на первый слог - то через "е", если на последний - то
через "и".

-- 
Best regards,
 Andrew                            mailto:andy@ust.msk.rsnet.ru



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re[2]: [Comm] static-routes нифига не прописываются на алиасы.
  2004-08-24 12:55 ` [Comm] " Igor Solovyov
@ 2004-08-24 22:03   ` rcc-of
  0 siblings, 0 replies; 11+ messages in thread
From: rcc-of @ 2004-08-24 22:03 UTC (permalink / raw)
  To: Igor Solovyov

Здравствуйте, Igor.

Вы писали 24 августа 2004 г., 16:55:54:

> Hi!
> On Tue, 24 Aug 2004 11:16:33 +0400
> rcc-of@penza.com.ru wrote:

>> Есть VLAN интерфейс eth0.5, есть на нем еще и алиас eth0.5:0
>> 
>> Есть в /etc/sysconfig/static-routes запись типа
>> 
>> eth0.5:0 net 192.168.10.1 gw 192.168.1.10
>> 
>> При загрузке системы роутинг на алиасы нифига не встает :(
>> 
>> Если сказать /etc/sysconfig/network-scripts/ifup-routes eth0.5:0 то
>> роутинг появляется.
>> 
>> Что я делаю неправильно и в какую сторону копать?

> копать в сторону пакета iproute2.
  Хм... а зачем из пушки по воробьям? Тут проблема
  в инитскриптах и обходится гораздо проще.

-- 
С уважением,
 rcc-of                          mailto:rcc-of@penza.com.ru



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re[4]: [Comm] static-routes нифига не прописываются на алиасы.
  2004-08-24 11:39     ` Dmitry Lebkov
@ 2004-08-25  0:06       ` rcc-of
  2004-08-25  2:37         ` Dmitry Lebkov
  0 siblings, 1 reply; 11+ messages in thread
From: rcc-of @ 2004-08-25  0:06 UTC (permalink / raw)
  To: Dmitry Lebkov

Здравствуйте, Dmitry.

Вы писали 24 августа 2004 г., 15:39:45:

>> >> Есть VLAN интерфейс eth0.5, есть на нем еще и алиас eth0.5:0
>> >> 
>> >> Есть в /etc/sysconfig/static-routes запись типа
>> >> 
>> >> eth0.5:0 net 192.168.10.1 gw 192.168.1.10
>> > Написать вот так:
>> 
>> > eth0.5 net 192.168.10.1 gw 192.168.1.10
>>  Ага, и исходящий адрес пакетов будет от интерфейса eth0.5
>>  оно мне надо?

> Кто тебе сказал, что исходящий адрес будет таким? Адрес будет
> выбран в зависимости от маршрута.
  Мда.... торможу, адрес будет от интерфейса eth0.5 только если
  указать dev eth0.5.

> Внимательно изучаем скрипт ifup-routes и видим, что имя интерфейса
> используется только для того, чтоб поднимать соответствующие маршруты
> из static-routes в момент поднятия соответствующего интерфейса.
  Все, понял идею. т.е. в ALT Linux в таблице статического роутинга
  надо указывать физический интерфейс, а если надо извратиться то
  указывать dev.

  Дело в том, что на одной из Машин я пользую спутниковый DVB интернет
  и в свое время помучался с тем, что в static-routes нельзя было
  прописать alias, а мне нужно было выдавать в исходящий интерфейс
  пакеты с исходящим адресом от алиаса. Теперь что надо было указывать
  имя реального интерфейса и добавлять dev от alias-а.

  Вообще меня выбило из колеи то, что до этого стоял Mandrake и в нем
  конструкции с алиасами в static-routes прокатывали совершенно
  спокойно.

> Так, сразу не увидел. Если ты пытаешся добавить маршрут на сеть, то
> необходимо указывать маску. А если на хост -  то и указывать, что
> это хост. Т.е. выглядеть должно вот так:

> eth0.5 host 192.168.10.1 gw 192.168.1.10 dev

> или (предположив что маршрутится вся /24 сеть)

> eth0.5 net 192.168.10.0 netmask 255.255.255.0 gw 192.168.1.10 dev
  Я обычно пользую 192.168.10.0/24 - просто когда писал письмо забыл
  дописать, у меня ведь в реальности другие адреса и другие маски.


  В общем огромное спасибо, буду копать в очерченных направлениях.

-- 
С уважением,
 rcc-of                          mailto:rcc-of@penza.com.ru



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Re[4]: [Comm] static-routes нифига не прописываются на алиасы.
  2004-08-25  0:06       ` Re[4]: " rcc-of
@ 2004-08-25  2:37         ` Dmitry Lebkov
  0 siblings, 0 replies; 11+ messages in thread
From: Dmitry Lebkov @ 2004-08-25  2:37 UTC (permalink / raw)
  To: community

On Wed, 25 Aug 2004 04:06:41 +0400
rcc-of@penza.com.ru wrote:

> Здравствуйте, Dmitry.
> 
> Вы писали 24 августа 2004 г., 15:39:45:
> 
> >> >> Есть VLAN интерфейс eth0.5, есть на нем еще и алиас eth0.5:0
> >> >> 
> >> >> Есть в /etc/sysconfig/static-routes запись типа
> >> >> 
> >> >> eth0.5:0 net 192.168.10.1 gw 192.168.1.10
> >> > Написать вот так:
> >> 
> >> > eth0.5 net 192.168.10.1 gw 192.168.1.10
> >>  Ага, и исходящий адрес пакетов будет от интерфейса eth0.5
> >>  оно мне надо?
> 
> > Кто тебе сказал, что исходящий адрес будет таким? Адрес будет
> > выбран в зависимости от маршрута.
>   Мда.... торможу, адрес будет от интерфейса eth0.5 только если
>   указать dev eth0.5.

Не так. Если у тебя есть интерфейс с двумя IP-адресами (один на
самом интерфейсе, а второй на алиасе), то в таблице маршрутизации
у тебя будут два маршрута для connected-сетей. Допустим:
eth0 - 192.168.0.1/24
eth0:0 - 192.168.1.1/24

В таблице маршрутизации имеем:
Kernel IP routing table
Destination  Gateway  Genmask        Flags MSS Window irtt Iface
192.168.0.0  0.0.0.0  255.255.255.0  U     0   0      0    eth0
192.168.1.0  0.0.0.0  255.255.255.0  U     0   0      0    eth0

Если добавишь два маршрута:
route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.50 dev eth0
route add -net 10.0.1.0 netmask 255.255.255.0 gw 192.168.1.50 dev eth0

то пакеты, идущие от твоего хоста в сеть 10.0.0.0/24 будут иметь
src IP = 192.168.0.1, а если в сеть 10.0.1.0/24 - то 192.168.1.1.

Это стандартное поведение TCP/IP-стека, при условии, что не используются
никакие дополнительные механизмы для подмены src IP пакетов.

 
> > Внимательно изучаем скрипт ifup-routes и видим, что имя интерфейса
> > используется только для того, чтоб поднимать соответствующие маршруты
> > из static-routes в момент поднятия соответствующего интерфейса.
>   Все, понял идею. т.е. в ALT Linux в таблице статического роутинга
>   надо указывать физический интерфейс, а если надо извратиться то
>   указывать dev.

Нет, неверно понял. Это не ALT-specific. В свое время я ходил по этим
граблям в RedHat и в BlackCat. В таблице маршрутизации ядра _всегда_
используются названия _физических_ интерфейсов, а не alias'ов.

Добавлять dev нужно было потому, что при разборе static-routes скриптом
ifup-routes, в параметры route передавалась вся строка (за исключением
первого поля) и после нее дописывалось имя интерфейса. В какой-то версии
route не отрабатывал вот такую запись:

# route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.1.1 eth0

ругаясь на отсутствие dev (хотя в man route и указано, что в таком
случае dev можно не использовать). Отсюда и пошло добавление dev
в static-routes.


>   Дело в том, что на одной из Машин я пользую спутниковый DVB интернет
>   и в свое время помучался с тем, что в static-routes нельзя было
>   прописать alias, а мне нужно было выдавать в исходящий интерфейс
>   пакеты с исходящим адресом от алиаса. Теперь что надо было указывать
>   имя реального интерфейса и добавлять dev от alias-а.
> 
>   Вообще меня выбило из колеи то, что до этого стоял Mandrake и в нем
>   конструкции с алиасами в static-routes прокатывали совершенно
>   спокойно.

Скорее всего в Мандраковских net-скриптах просто обрабатывается ситуация
с именами алиасов в static-routes. Может быть удобно, но не принципиально.


> > Так, сразу не увидел. Если ты пытаешся добавить маршрут на сеть, то
> > необходимо указывать маску. А если на хост -  то и указывать, что
> > это хост. Т.е. выглядеть должно вот так:
> 
> > eth0.5 host 192.168.10.1 gw 192.168.1.10 dev
> 
> > или (предположив что маршрутится вся /24 сеть)
> 
> > eth0.5 net 192.168.10.0 netmask 255.255.255.0 gw 192.168.1.10 dev
>   Я обычно пользую 192.168.10.0/24 - просто когда писал письмо забыл
>   дописать, у меня ведь в реальности другие адреса и другие маски.
> 
> 
>   В общем огромное спасибо, буду копать в очерченных направлениях.

Ну и основы TCP/IP неплохо бы покопать ... ;) Когда-то мне встречалась
замечательная книжка "UNIX internetworking with TCP/IP". В свое время 
очень помогла ... %)

--
WBR, Dmitry Lebkov


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2004-08-25  2:37 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-08-24  7:16 [Comm] static-routes нифига не прописываются на алиасы rcc-of
2004-08-24  7:31 ` Dmitry Lebkov
2004-08-24 10:14   ` Re[2]: " rcc-of
2004-08-24 11:39     ` Dmitry Lebkov
2004-08-25  0:06       ` Re[4]: " rcc-of
2004-08-25  2:37         ` Dmitry Lebkov
2004-08-24  9:09 ` JT: " Сергей Лизогуб 
2004-08-24 20:18   ` Andrew
2004-08-24 10:14     ` JT: Re: [Comm][JT] " Maxim Bodyansky
2004-08-24 12:55 ` [Comm] " Igor Solovyov
2004-08-24 22:03   ` Re[2]: " rcc-of

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git