5
0
mirror of git://git.proxmox.com/git/pve-common.git synced 2025-01-03 09:17:36 +03:00

Inotify: write_network_interfaces : always autostart bond slaves interfaces

Currently, bond slaves are mostly working without autostart,
because bond slaves scripts from ifupdown1 && also ifupdown2
 have some kind of hacks to start the slaves.

But if users want to do some tuning on the ifaces, they are not applied.

Also, with ifupdown2 + ovs, this kind of hack is not implemented (yet), so the
slaves of the bond are still down.

Debian/Ubuntu official docs always set "auto ethX" for bond slaves,
it's really more clean like this.

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
Alexandre Derumier 2020-06-07 13:39:47 +02:00 committed by Thomas Lamprecht
parent ddcdc5eed7
commit fe2a773cd0
3 changed files with 18 additions and 0 deletions

View File

@ -1487,6 +1487,7 @@ sub __write_etc_network_interfaces {
if ($d->{type} eq 'OVSBond' && $d->{ovs_bonds}) {
foreach my $p (split (/\s+/, $d->{ovs_bonds})) {
my $n = $ifaces->{$p};
$n->{autostart} = 1;
die "OVS bond '$iface' - unable to find slave '$p'\n"
if !$n;
die "OVS bond '$iface' - wrong interface type on slave '$p' " .
@ -1503,6 +1504,7 @@ sub __write_etc_network_interfaces {
my $bond_primary_is_slave = undef;
foreach my $p (split (/\s+/, $d->{slaves})) {
my $n = $ifaces->{$p};
$n->{autostart} = 1;
die "bond '$iface' - unable to find slave '$p'\n"
if !$n;

View File

@ -109,8 +109,10 @@ iface eth0 inet manual
$eth1_part
auto eth2
iface eth2 inet manual
auto eth3
iface eth3 inet manual
iface eth4 inet manual
@ -167,8 +169,10 @@ iface eth0 inet manual
$eth1_part
auto eth2
iface eth2 inet manual
auto eth3
iface eth3 inet manual
iface eth4 inet manual
@ -284,8 +288,10 @@ iface eth0 inet manual
$eth1_part
auto eth2
iface eth2 inet manual
auto eth3
iface eth3 inet manual
iface eth4 inet manual
@ -398,12 +404,16 @@ iface eth0 inet manual
$eth1_part
auto eth2
iface eth2 inet manual
auto eth3
iface eth3 inet manual
auto eth4
iface eth4 inet manual
auto eth5
iface eth5 inet manual
auto eth1.100

View File

@ -2,16 +2,22 @@ my $base = load('loopback');
sub wanted($) {
my ($ip) = @_;
return $base . <<"IFACES";
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet manual
auto eth2
iface eth2 inet manual
auto eth3
iface eth3 inet manual
auto eth4
iface eth4 inet manual
auto eth5
iface eth5 inet manual
iface eth6 inet manual