ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] IfDown and RtNetLink
@ 2009-12-26  5:12 MisHel64
  2009-12-26  7:46 ` Anton Farygin
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: MisHel64 @ 2009-12-26  5:12 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

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

делаю
ifup eth1
ifdown eth1
ни каких ошибок не появляется.

Прописываю в eth1/ipv4route маршрут
1.2.3.4/24 via 5.6.7.8
ifup eth1
ifdown eth1

и ifdown выводит на экран: "RTNETLINK answer: No such process"
Сколько маршрутов прошипишь, столько раз и напишет.

Что  я делаю не так, и на кого вешать багу?  И что именно имеет в виду
RTNETLINK, и какой это процесс он не no such?

-- 
С уважением,
 MisHel64                          mailto:MisHel64@Bk.Ru



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

* Re: [Sysadmins] IfDown and RtNetLink
  2009-12-26  5:12 [Sysadmins] IfDown and RtNetLink MisHel64
@ 2009-12-26  7:46 ` Anton Farygin
  2009-12-26  9:16   ` MisHel64
  2009-12-26  9:48 ` Afanasov Dmitry
  2009-12-26  9:57 ` Stanislav Vlasov
  2 siblings, 1 reply; 12+ messages in thread
From: Anton Farygin @ 2009-12-26  7:46 UTC (permalink / raw)
  To: sysadmins

26.12.2009 08:12, MisHel64 пишет:
> Здравствуйте, ALT.
>
> делаю
> ifup eth1
> ifdown eth1
> ни каких ошибок не появляется.
>
> Прописываю в eth1/ipv4route маршрут
> 1.2.3.4/24 via 5.6.7.8
> ifup eth1
> ifdown eth1
>
> и ifdown выводит на экран: "RTNETLINK answer: No such process"
> Сколько маршрутов прошипишь, столько раз и напишет.
>
> Что  я делаю не так, и на кого вешать багу?  И что именно имеет в виду
> RTNETLINK, и какой это процесс он не no such?

Это он пишет о том, что маршрутов нет.

Это не ошибка, а отсутствие дополнительной диагностики.

Что бы понять, в чём проблема - посмотрите ip route после поднятия eth1



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

* Re: [Sysadmins] IfDown and RtNetLink
  2009-12-26  7:46 ` Anton Farygin
@ 2009-12-26  9:16   ` MisHel64
  0 siblings, 0 replies; 12+ messages in thread
From: MisHel64 @ 2009-12-26  9:16 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

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

Вы писали 26 декабря 2009 г., 10:46:55:

>> Прописываю в eth1/ipv4route маршрут
>> 1.2.3.4/24 via 5.6.7.8
>> ifup eth1
>> ifdown eth1
>>
>> и ifdown выводит на экран: "RTNETLINK answer: No such process"
>> Сколько маршрутов прошипишь, столько раз и напишет.
>>
>> Что  я делаю не так, и на кого вешать багу?  И что именно имеет в виду
>> RTNETLINK, и какой это процесс он не no such?

> Это он пишет о том, что маршрутов нет.

> Это не ошибка, а отсутствие дополнительной диагностики.

> Что бы понять, в чём проблема - посмотрите ip route после поднятия eth1

Посмотрел. Маршрут есть. Ничего подозрительного нет.

-- 
С уважением,
 MisHel64                          mailto:MisHel64@Bk.Ru



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

* Re: [Sysadmins] IfDown and RtNetLink
  2009-12-26  5:12 [Sysadmins] IfDown and RtNetLink MisHel64
  2009-12-26  7:46 ` Anton Farygin
@ 2009-12-26  9:48 ` Afanasov Dmitry
  2009-12-26 10:14   ` MisHel64
  2009-12-26  9:57 ` Stanislav Vlasov
  2 siblings, 1 reply; 12+ messages in thread
From: Afanasov Dmitry @ 2009-12-26  9:48 UTC (permalink / raw)
  To: sysadmins

[-- Attachment #1: Type: text/plain, Size: 927 bytes --]

On Sat, Dec 26, 2009 at 08:12:49AM +0300, MisHel64 wrote:
> Здравствуйте, ALT.
> 
> делаю
> ifup eth1
> ifdown eth1
> ни каких ошибок не появляется.
> 
> Прописываю в eth1/ipv4route маршрут
> 1.2.3.4/24 via 5.6.7.8
> ifup eth1
> ifdown eth1
> 
> и ifdown выводит на экран: "RTNETLINK answer: No such process"
> Сколько маршрутов прошипишь, столько раз и напишет.
сообщение выводится именно при ifdown? даже интересно, обычно при ifup.

> Что  я делаю не так, и на кого вешать багу?
к сожалению, такое сообщение выдает ядро при обращении к сетевой
подсистеме через netlink.

> И что именно имеет в виду RTNETLINK, и какой это процесс он не no such?
ядро не возвращает сообщений, ядро возвращает коды ошибок (errno). в
данном случае код ESRCH, которая в strerror расшифровывается как No such
process. по-русски - "извиняйте, ничего подобного в маршрутах не нашел"

-- 
 С уважением
 Афанасов Дмитрий

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [Sysadmins] IfDown and RtNetLink
  2009-12-26  5:12 [Sysadmins] IfDown and RtNetLink MisHel64
  2009-12-26  7:46 ` Anton Farygin
  2009-12-26  9:48 ` Afanasov Dmitry
@ 2009-12-26  9:57 ` Stanislav Vlasov
  2009-12-26 10:10   ` MisHel64
  2 siblings, 1 reply; 12+ messages in thread
From: Stanislav Vlasov @ 2009-12-26  9:57 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

26 декабря 2009 г. 10:12 пользователь MisHel64 <MisHel64@bk.ru> написал:
> Прописываю в eth1/ipv4route маршрут
> 1.2.3.4/24 via 5.6.7.8
> ifup eth1
> ifdown eth1
>
> и ifdown выводит на экран: "RTNETLINK answer: No such process"
> Сколько маршрутов прошипишь, столько раз и напишет.

> Что  я делаю не так, и на кого вешать багу?  И что именно имеет в виду
> RTNETLINK, и какой это процесс он не no such?

ifdown пытается удалить маршрут прописанный в конфигах.
Маршрута еще нет, ты его только что прописал, соответствено - ругается


-- 
Stanislav

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

* Re: [Sysadmins] IfDown and RtNetLink
  2009-12-26  9:57 ` Stanislav Vlasov
@ 2009-12-26 10:10   ` MisHel64
  0 siblings, 0 replies; 12+ messages in thread
From: MisHel64 @ 2009-12-26 10:10 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

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

Вы писали 26 декабря 2009 г., 12:57:39:

>> и ifdown выводит на экран: "RTNETLINK answer: No such process"
>> Сколько маршрутов прошипишь, столько раз и напишет.

>> Что  я делаю не так, и на кого вешать багу?  И что именно имеет в виду
>> RTNETLINK, и какой это процесс он не no such?

> ifdown пытается удалить маршрут прописанный в конфигах.
> Маршрута еще нет, ты его только что прописал, соответствено - ругается

Как его нет, если я прописал его до поднятия интерфейса? О чем писал в
первоначальном сообщении.

И при поднятом интерфейсе это маршрут есть.


-- 
С уважением,
 MisHel64                          mailto:MisHel64@Bk.Ru



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

* Re: [Sysadmins] IfDown and RtNetLink
  2009-12-26  9:48 ` Afanasov Dmitry
@ 2009-12-26 10:14   ` MisHel64
  2009-12-26 10:31     ` Afanasov Dmitry
  0 siblings, 1 reply; 12+ messages in thread
From: MisHel64 @ 2009-12-26 10:14 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

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

Вы писали 26 декабря 2009 г., 12:48:26:

>> и ifdown выводит на экран: "RTNETLINK answer: No such process"
>> Сколько маршрутов прошипишь, столько раз и напишет.
> сообщение выводится именно при ifdown? даже интересно, обычно при ifup.

Именно при ifdown.

>> Что  я делаю не так, и на кого вешать багу?
> к сожалению, такое сообщение выдает ядро при обращении к сетевой
> подсистеме через netlink.

Подобное  поведение я на шел в рассылках за март 2008 года. Но решения
проблемы там нет.

>> И что именно имеет в виду RTNETLINK, и какой это процесс он не no such?
> ядро не возвращает сообщений, ядро возвращает коды ошибок (errno). в
> данном случае код ESRCH, которая в strerror расшифровывается как No such
> process. по-русски - "извиняйте, ничего подобного в маршрутах не нашел"

Это теперь понятно. Спасибо.

Получается при выполнении ifdown маршрут удаляется дважды?

-- 
С уважением,
 MisHel64                          mailto:MisHel64@Bk.Ru



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

* Re: [Sysadmins] IfDown and RtNetLink
  2009-12-26 10:14   ` MisHel64
@ 2009-12-26 10:31     ` Afanasov Dmitry
  2009-12-26 23:46       ` MisHel64
  0 siblings, 1 reply; 12+ messages in thread
From: Afanasov Dmitry @ 2009-12-26 10:31 UTC (permalink / raw)
  To: sysadmins

[-- Attachment #1: Type: text/plain, Size: 849 bytes --]

On Sat, Dec 26, 2009 at 01:14:11PM +0300, MisHel64 wrote:
> >> И что именно имеет в виду RTNETLINK, и какой это процесс он не no such?
> > ядро не возвращает сообщений, ядро возвращает коды ошибок (errno). в
> > данном случае код ESRCH, которая в strerror расшифровывается как No such
> > process. по-русски - "извиняйте, ничего подобного в маршрутах не нашел"
> 
> Получается при выполнении ifdown маршрут удаляется дважды?
хмм, а не связано ли такое поведение случайно с тем, что ядро при опускании
интерфейса автоматом удаляется все связанные с ним маршруты?

то есть при конфигурации
1.2.3.4/24 via 5.6.7.8 dev eth0
5.6.7.0/24 dev eth0

после ip link set eth0 down все маршруты связанные с eth0 удалятся. и ip
route del 1.2.3.4/24 via 5.6.7.8 dev eth0 гарантировано выдаст no such
process.
-- 
 С уважением
 Афанасов Дмитрий

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [Sysadmins] IfDown and RtNetLink
  2009-12-26 10:31     ` Afanasov Dmitry
@ 2009-12-26 23:46       ` MisHel64
  2009-12-28  7:23         ` Afanasov Dmitry
  0 siblings, 1 reply; 12+ messages in thread
From: MisHel64 @ 2009-12-26 23:46 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

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

Вы писали 26 декабря 2009 г., 13:31:04:

>> Получается при выполнении ifdown маршрут удаляется дважды?
> хмм, а не связано ли такое поведение случайно с тем, что ядро при опускании
> интерфейса автоматом удаляется все связанные с ним маршруты?

> то есть при конфигурации
> 1.2.3.4/24 via 5.6.7.8 dev eth0
> 5.6.7.0/24 dev eth0

> после ip link set eth0 down все маршруты связанные с eth0 удалятся. и ip
> route del 1.2.3.4/24 via 5.6.7.8 dev eth0 гарантировано выдаст no such
> process.

Навело на мысль.

5.6.7.0/24 получается автоматом от DHCPd
а via 5.6.7.8 прописывается через eth1/ipv4route

Возможно такое, что с начало удаляется 5.6.7.0/24, и автоматически via
5.6.7.8, а потом ifdown повторно удаляет via 5.6.7.8, а так как такого
маршрута нет, то и возникает ошибка?

Возможен такой вариант?

-- 
С уважением,
 MisHel64                          mailto:MisHel64@Bk.Ru



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

* Re: [Sysadmins] IfDown and RtNetLink
  2009-12-26 23:46       ` MisHel64
@ 2009-12-28  7:23         ` Afanasov Dmitry
  2009-12-28  8:07           ` Afanasov Dmitry
  0 siblings, 1 reply; 12+ messages in thread
From: Afanasov Dmitry @ 2009-12-28  7:23 UTC (permalink / raw)
  To: sysadmins

[-- Attachment #1: Type: text/plain, Size: 348 bytes --]

On Sun, Dec 27, 2009 at 02:46:02AM +0300, MisHel64 wrote:
> Возможно такое, что с начало удаляется 5.6.7.0/24, и автоматически via
> 5.6.7.8, а потом ifdown повторно удаляет via 5.6.7.8, а так как такого
> маршрута нет, то и возникает ошибка?
> 
> Возможен такой вариант?
я думаю именно так и происходит.
-- 
С уважением
Афанасов Дмитрий

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [Sysadmins] IfDown and RtNetLink
  2009-12-28  7:23         ` Afanasov Dmitry
@ 2009-12-28  8:07           ` Afanasov Dmitry
  2010-01-01 11:43             ` MisHel64
  0 siblings, 1 reply; 12+ messages in thread
From: Afanasov Dmitry @ 2009-12-28  8:07 UTC (permalink / raw)
  To: sysadmins

[-- Attachment #1: Type: text/plain, Size: 1026 bytes --]

On Mon, Dec 28, 2009 at 10:23:19AM +0300, Afanasov Dmitry wrote:
> On Sun, Dec 27, 2009 at 02:46:02AM +0300, MisHel64 wrote:
> > Возможно такое, что с начало удаляется 5.6.7.0/24, и автоматически via
> > 5.6.7.8, а потом ifdown повторно удаляет via 5.6.7.8, а так как такого
> > маршрута нет, то и возникает ошибка?
> > 
> > Возможен такой вариант?
> я думаю именно так и происходит.
в общем, критичные строки в /etc/net/scripts/ifdown:

# здесь убивается dhcp клиент, что влечет за собой удаление маршрутов.
63         stop_dhcp_client

# здесь происходит уборка маршрутов в том числе
139 is_yes "$CONFIG_IPV4" && $SCRIPTDIR/config-ipv4 $NAME stop "${IPV4ADDRESS[*]}" "${IPV6ADDRESS[*]}"

# а вот тут выключается интерфейс, если он не выключен
142 if iface_is_up $NAME; then
146     $IP link set dev $NAME down && print_progress
147 fi

вот в итоге и имеем, что для dhcp сначала выключаем iface, потом чистим
маршруты, а для статики сначала чистим, потом выключаем.
-- 
С уважением
Афанасов Дмитрий

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [Sysadmins] IfDown and RtNetLink
  2009-12-28  8:07           ` Afanasov Dmitry
@ 2010-01-01 11:43             ` MisHel64
  0 siblings, 0 replies; 12+ messages in thread
From: MisHel64 @ 2010-01-01 11:43 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

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

Вы писали 28 декабря 2009 г., 11:07:50:

>> > Возможно такое, что с начало удаляется 5.6.7.0/24, и автоматически via
>> > 5.6.7.8, а потом ifdown повторно удаляет via 5.6.7.8, а так как такого
>> > маршрута нет, то и возникает ошибка?
>> > 
>> > Возможен такой вариант?
>> я думаю именно так и происходит.
> в общем, критичные строки в /etc/net/scripts/ifdown:

> # здесь убивается dhcp клиент, что влечет за собой удаление маршрутов.
> 63         stop_dhcp_client

> # здесь происходит уборка маршрутов в том числе
> 139 is_yes "$CONFIG_IPV4" && $SCRIPTDIR/config-ipv4 $NAME stop
> "${IPV4ADDRESS[*]}" "${IPV6ADDRESS[*]}"

Закомментировал эту строчку ошибка исчезла.

Хотел использовать ifdown-pre, но получается, что и это не поможет.

> # а вот тут выключается интерфейс, если он не выключен
> 142 if iface_is_up $NAME; then
> 146     $IP link set dev $NAME down && print_progress
> 147 fi

> вот в итоге и имеем, что для dhcp сначала выключаем iface, потом чистим
> маршруты, а для статики сначала чистим, потом выключаем.



-- 
С уважением,
 MisHel64                          mailto:MisHel64@Bk.Ru



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

end of thread, other threads:[~2010-01-01 11:43 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-12-26  5:12 [Sysadmins] IfDown and RtNetLink MisHel64
2009-12-26  7:46 ` Anton Farygin
2009-12-26  9:16   ` MisHel64
2009-12-26  9:48 ` Afanasov Dmitry
2009-12-26 10:14   ` MisHel64
2009-12-26 10:31     ` Afanasov Dmitry
2009-12-26 23:46       ` MisHel64
2009-12-28  7:23         ` Afanasov Dmitry
2009-12-28  8:07           ` Afanasov Dmitry
2010-01-01 11:43             ` MisHel64
2009-12-26  9:57 ` Stanislav Vlasov
2009-12-26 10:10   ` MisHel64

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/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 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

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


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