Summary: | DHCP на bond-интерфейсе | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Lenar Shakirov <snejok> | ||||
Component: | etcnet | Assignee: | Mikhail Efremov <sem> | ||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
Severity: | normal | ||||||
Priority: | P3 | CC: | bip, i3rain, ldv, rider, sem, shaba, vseleznv | ||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
URL: | http://git.altlinux.org/gears/e/etcnet.git?p=etcnet.git;a=blob;f=etc/net/scripts/ifup-common;h=6d452b314fadfe991d7a7cb1cd6a227f36e8e451;hb=HEAD#l263 | ||||||
Attachments: |
|
Description
Lenar Shakirov
2016-07-19 18:05:43 MSK
В #173883 собран очередной etcnet-0.9.10-alt19, прошу проверить Created attachment 6888 [details]
Логи
Проверил с bond0 в режиме mode=1:
- при старте системы ip на bond0 есть, но SLAVE интерфейсы в DOWN'е и пакеты не ходят
- если после этого ifdown bond0 && ifup bond0, то SLAVE'ы не апаются, при этом странным образом dhcpcd в фоне говорит что ip получен, но на bond0 его нет и он NO-CARRIER
приложил:
1. grep -i bond dmesg и syslog
2. ip a после старта и после if{down,up}
не могу повторить такое поведение -- прошу показать содержимое eth?/* и bond0/* Для справки, у меня (в виртуалке): [root@qbox8 ifaces]# ls eth?/* bond0/* bond0/options eth0/options eth1/options [root@qbox8 ifaces]# cat eth?/options (пустые) [root@qbox8 ifaces]# cat bond0/options TYPE=bond HOST="eth0 eth1" BONDMODE=1 BONDOPTIONS='miimon 100' BOOTPROTO=dhcp Простите за задержку. На Sisyphus действительно работает Я просто ставил эту версию etcnet на spt7 и там не заработало. Я постараюсь разобраться в чем проблема с spt7. Спасибо большое! Просветите, пожалуйста: в процессе разборки с этой багой, скопипастил ваш конфиг, в bond0/options поменял eth0 -> enp0s3, но etcnet не схавал, поругавшись на обязательный TYPE в options, выяснилось что проблема в имени интерфейса eth* -> enp* из /etc/net/scripts/functions: supported_type() { local TYPE=${1:?missing 1st arg to $FUNCNAME} [ -x $SCRIPTDIR/create-$TYPE -o -x $SCRIPTDIR/destroy-$TYPE ] && return 0 return 1 } name2type() { local NAME=${1:?missing 1st arg to $FUNCNAME} local CAND=${NAME%%[0-9]*} supported_type $CAND && echo $CAND } но $SCRIPTDIR/create-enp не идет в составе etcnet Это стоит повесить? Это очень странно, у меня например есть такое: TYPE=bond ONBOOT=yes HOST="uplink1 uplink2" BONDMODE=0 BONDOPTIONS="miimon=100 lacp_rate=1" И всё прекрасно работает. Может быть кто-то написал TYPE=enp вместо TYPE=eth ? Антон, а что у вас в uplink1/options написано? У меня каталог eth0/ пустой, по примеру Сергея. TYPE=eth больше ничего. (In reply to comment #8) > TYPE=eth > Я пишу про случай когда options совсем нет (In reply to comment #9) > (In reply to comment #8) > > TYPE=eth > > > Я пишу про случай когда options совсем нет У меня всё же options есть, но пустые. Указание типа для ethernet можно опустить, если имена интерфейсов имеют вид eth* (напрю из-за net.ifnames=0), в противном случае указание TYPE=eth необходимо. fixed in etcnet-0.9.10-alt19 ALT Linux 7.0.5 SPT (silo) до сих пор не решена проблема. Когда ждать исправление? Ошибки в 7.0.5 SPT исправляются через официальную техническую поддержку. Отправьте пожалуйста запрос туда с ссылкой на это сообщение. Исправлено в #223076. |