1. В скрипте /sbin/ifup неправильно определяются REALDEVICE и vlan_id для ситуации VLAN_NAMING=DEV_PLUS_VID_NO_PAD. 2. В скрипте /sbin/ifup не обрабатывается ситуация BOOTPROTO=none, вследствие чего соотв. интерфейс остаётся down. После чего сабинтерфейсы (devN.vid) не могут быть созданы. Steps to Reproduce: 1. Создать файл ifcfg-eth0, оставить только BOOTPROTO=none и ONBOOT=yes. 2. # cp ifcfg-eth0 ifcfg-eth0.100 # и добавить туда VLAN_TRUNK_IF=eth0 3. Остановить службу network, rmmod модули карточек. 4. Запустить службу network. Actual Results: vconfig не может создать eth0.100, eth0 остаётся в down. Expected Results: А должно всё работать, по идее. Патчи для /sbin/ifup нехитрые.
Пробую, не вижу ошибку: [root@pilot network-scripts]# cat ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none [root@pilot network-scripts]# cat ifcfg-eth0.100 DEVICE=eth0.100 ONBOOT=yes BOOTPROTO=none VLAN_TRUNK_IF=eth0 [root@pilot network-scripts]# cat /etc/sysconfig/vlan # VLAN subsystem # Change this to yes if you want VLANS. DOT1Q_VLANS=yes # VLAN name types: # VLAN_PLUS_VID = vlan0005 # VLAN_PLUS_VID_NO_PAD = vlan5 # DEV_PLUS_VID = eth0.0005 # DEV_PLUS_VID_NO_PAD = eth0.5 #VLAN_NAMING=VLAN_PLUS_VID VLAN_NAMING=DEV_PLUS_VID_NO_PAD # cat /proc/net/vlan/config VLAN Dev name | VLAN ID Name-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD eth0.100 | 100 | eth0
Пробую -- и вижу: -------------------------------------- # cat ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none # cat ifcfg-eth0.100 DEVICE=eth0.100 ONBOOT=yes BOOTPROTO=static IPADDR=10.10.10.1 NETMASK=255.255.255.0 NETWORK=10.10.10.0 BROADCAST=10.10.10.255 VLAN_TRUNK_IF=eth0 # cat /etc/sysconfig/vlan DOT1Q_VLANS=yes VLAN_NAMING=DEV_PLUS_VID_NO_PAD -------------------------------------- # service network stop # rmmod pcnet32 # service network start Configuring kernel parameters: [ DONE ] Bringing up interface lo: [ DONE ] Bringing up interface eth0: [ DONE ] Bringing up interface eth0.100: Delaying eth0.100 initialization. [FAILED] # cat /proc/net/vlan/config VLAN Dev name | VLAN ID Name-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD -------------------------------------- Об этом и шла речь -- я нужно оставить BOOTPROTO на ethX =none, но активировать на *некоторых* виланах tcp/ip протокол. Если master device оставлен в none -- его скрипт ifup не подымает, после чего "дочерние" не подымаются тоже.
Created attachment 723 [details] исправление Прикрепляю исходный патч в более традиционном виде.
Принято в 0.5.3
Для истории: правка этого бага приводит к неработоспособности lo без BOOTPROTO=static в ifcfg-lo. Да здравствует /etc/net!