После обновления dhcpcd 1:6.2.1-alt1 => 1:6.3.1-alt2 в лог (/var/log/daemons/info) стала регулярно сыпаться такая ругань: ================================================================================ Apr 20 04:04:21 vdsman dhcpcd[1987]: br10: xid 0x77a3ffff is not for hwaddr 00:18:27:00:61:44:00:00:00:00:00:00:00:00:00:00 Apr 20 04:04:47 vdsman dhcpcd[1987]: br10: xid 0xd5bfeb2c is not for hwaddr bc:ae:c5:ca:b8:bd:00:00:00:00:00:00:00:00:00:00 Apr 20 04:05:11 vdsman dhcpcd[1987]: br10: xid 0x77a4c42d is not for hwaddr 00:18:27:00:61:44:00:00:00:00:00:00:00:00:00:00 Apr 20 04:05:20 vdsman dhcpcd[1987]: br10: xid 0x9064ec70 is not for hwaddr 00:00:10:00:ff:e5:00:00:00:00:00:00:00:00:00:00 Apr 20 04:06:10 vdsman dhcpcd[1987]: br10: xid 0x77a3ffff is not for hwaddr 00:18:27:00:61:44:00:00:00:00:00:00:00:00:00:00 Apr 20 04:07:00 vdsman dhcpcd[1987]: br10: xid 0x77a4c42d is not for hwaddr 00:18:27:00:61:44:00:00:00:00:00:00:00:00:00:00 ================================================================================ такое ощущение что включилась отладка. Откат на старую версию пакета помогает. При обновлении на 6.3.1-alt1 проблема тоже наблюдается.
Проверьте с dhcpcd-6.4.7-alt1, пожалуйста.
Проверил, ничего не изменилось, ругань идёт.
Оказывается, виновата строка №21 в /etc/net/scripts/functions-ip: =================================================================== T=${DHCP_TIMEOUT:+-t $DHCP_TIMEOUT} echo "$H -d $T $NAME" ;; =================================================================== из-за безусловного добавления "-d" в аргументы dhcpcd у него включается отладка. Я полагаю, нужно убрать этот аргумент, а если нужна отладка, админ вручную может включить в /etc/dhcpcd.conf (в мане к нему указано, что есть команда на включение отладки, но отсутствует команда на выключение).
Опция -d там стоит только для того, чтобы dhcpcd не форкался до получения адреса. Но у dhcpcd давно существует опция -w: -w, --waitip Wait for an address to be assigned before forking to the background. Не помню точно с какой версии эта опция появилась, но, думаю, уже достаточно давно, чтобы заменить -d на -w в etcnet.
Судя по коду dhcpcd (dhcpcd.c, строки 1232-1233), сейчас "-d" не меняет ничего кроме уровня отладки: ========================================================================== if (ctx.options & DHCPCD_DEBUG) setlogmask(LOG_UPTO(LOG_DEBUG)); ==========================================================================
Это, видимо, было нужно для совсем старых версий, может еще 1.x. Сейчас же запуск dhcpcd для одного интерфейса подразумевает -w, причем утверждается, что это для сохранения "старого поведения". Т.е. -d можно просто убрать.
ping?
pong приготовьте пожалуйста коммит, в git.alt или из-под --format-patch в почту
Коммит у меня в гите: http://git.altlinux.org/people/evg/packages/?p=etcnet.git;a=commitdiff;h=4e8f33cf2617cb372ac2c026004779a4c00c5bf4
etcnet-0.9.10-alt16 -> sisyphus: * Wed Dec 17 2014 Sergey Bolshakov <sbolshakov@altlinux> 0.9.10-alt16 - config-qos: use last qdisc as filter parent (closes: #30523) - do not turn dhcpcd's debug unconditionally (closes: #30023) - create-ppp: use kernel acceleration for pppoe ifaces - l2tp: added ppp profile