* [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 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
* 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
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