5
0
mirror of git://git.proxmox.com/git/pve-common.git synced 2024-12-22 21:33:47 +03:00
pve-common/test/etc_network_interfaces/t.unknown_order.pl
Alexandre Derumier fe2a773cd0 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>
2020-06-08 17:34:57 +02:00

98 lines
1.5 KiB
Perl

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
iface eth7 inet manual
iface bond0 inet manual
bond-slaves eth0 eth1
bond-miimon 100
bond-mode balance-alb
auto bond1
iface bond1 inet static
address 10.10.10.$ip/24
bond-slaves eth2 eth3
bond-miimon 100
bond-mode balance-alb
# pre-up ifconfig bond1 mtu 9000
auto bond2
iface bond2 inet manual
bond-slaves eth4 eth5
bond-miimon 100
bond-mode balance-alb
# Private networking
iface unknown3 inet static
address 0.0.0.0
iface unknown4 inet static
address 0.0.0.0
iface unknown5 inet static
address 0.0.0.0
auto vmbr0
iface vmbr0 inet static
address 192.168.100.13/24
gateway 192.168.100.1
bridge-ports bond0
bridge-stp off
bridge-fd 0
auto unknown6
iface unknown6 inet static
address 10.10.11.13/24
pre-up ifconfig bond0 up
auto vmbr3
iface vmbr3 inet manual
bridge-ports unknown3
bridge-stp off
bridge-fd 0
pre-up ifup unknown3
auto vmbr4
iface vmbr4 inet manual
bridge-ports unknown4
bridge-stp off
bridge-fd 0
pre-up ifup unknown4
auto vmbr5
iface vmbr5 inet manual
bridge-ports unknown5
bridge-stp off
bridge-fd 0
pre-up ifup unknown5
IFACES
}
r(wanted(13));
update_iface('bond1', [ { family => 'inet', address => '10.10.10.11/24' } ]);
expect wanted(11);
1;