We have following configuration: 2 network cards is used in bond link 1 network cards is used as simple access port config_eth0="null" config_eth2="null" config_eth3="null" config_bond0="null" slaves_bond0="eth2 eth3" ethtool_ring_eth0="rx 4096 tx 4096" ethtool_ring_eth2="rx 4096 tx 4096" ethtool_ring_eth3="rx 4096 tx 4096" txqueuelen_eth0="2000" txqueuelen_eth2="2000" txqueuelen_eth3="2000" ring and txqueuelen setting occurs only for eth0. I suspect that it happens because slaves in bond are not directly bringed up. Reproducible: Always
If I add net.eth2 and net.eth3 to rc-update boot level parameters is applied, but eth2 and eth3 is started after bond0 and chenging ring parameters causes bond errors about 30sec, which is unacceptable.
You need to add this to your config: rc_net_bond0_need="net.eth2 net.eth3" This is already documented in net.example: # If any of the slaves require extra configuration - for example wireless or # ppp devices - we need to depend function on the bonded interfaces #rc_net_bond0_need="net.eth0 net.eth1"