diff --git a/mxrouter/mxrouterctl b/mxrouter/mxrouterctl index 8c176408..934ecfaa 100755 --- a/mxrouter/mxrouterctl +++ b/mxrouter/mxrouterctl @@ -341,7 +341,7 @@ sub configure_bonds { for my $device (sort keys %$want_bond) { my $mode = $BONDING_KERNEL_MODE{$want_bond->{$device}{mode}}; my @slaves = @{$want_bond->{$device}{slaves}}; - sys('ip', 'link', 'add', $device, 'type', 'bond', 'mode', $mode, 'miimon', '100'); + sys('ip', 'link', 'add', $device, 'type', 'bond', 'mode', $mode, 'xmit_hash_policy', 'layer2+3', 'miimon', '100'); for my $slave (@slaves) { # the kernel refuses to enslave a device that is administratively up sys('ip', 'link', 'set', $slave, 'down');