@@ -87,10 +87,12 @@ sub debian_boot_setup ($$$$$;$) {
$kopt .= ' '.$targkopt;
}
- # https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
- # In fact these are anything but predictable. We use the scheme
- # from Debian jessie and earlier, persistent-net-generator etc.
- $kopt .= ' net.ifnames=0';
+ if ($ho->{Suite} =~ m/stretch|buster/) {
+ # https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
+ # In fact these are anything but predictable. We use the scheme
+ # from Debian jessie and earlier, persistent-net-generator etc.
+ $kopt .= ' net.ifnames=0';
+ }
foreach my $hook ($hooks ? @$hooks : ()) {
my $bo_hook= $hook->{EditBootOptions};
@@ -800,7 +802,7 @@ sub debian_overlays ($$) {
# network device names', is the default; but it is anything but
# predictable, so we disable it. Instead, we restore the
# 75-persistent-net-generator mechanism from jessie and earlier.
- $maybe->("overlay-persistent-net") if $ho->{Suite} !~ m/wheezy|jessie/;
+ $maybe->("overlay-persistent-net") if $ho->{Suite} =~ m/stretch|buster/;
$maybe->("overlay-$suite");
$maybe->($c{OverlayLocal}, 'overlay-local.tar');
@@ -214,7 +214,7 @@ sub setup_netboot_firstboot($) {
system qw(rm -rf --),"$initrd_overlay.d";
mkdir "$initrd_overlay.d" or die "$initrd_overlay.d: $!";
- if ($ho->{Suite} !~ m/wheezy|jessie/) {
+ if ($ho->{Suite} =~ m/stretch|buster/) {
my @cmd = (qw(cp -dR overlay-persistent-net/.),
"$initrd_overlay.d/.");
logm("using persistent-net-generator: @cmd");
This schema doesn't work. Even if the udev rule is there, the name of the different NIC are different from one boot to the next. On a machine (sabro*) with 3 different NIC, the name of each interface is basically random and could take on of three name, "eth[0-2]". net.ifnames=0 does still mean that we have "eth*" names, but the generated file "75-persistent-net-generator" doesn't seems to name the interfaces as expected. The new predictable network interface names schema seems to work well enough. The names are still the same after rebooting into Xen, at least on the few machine tested so far. But, we will change to a "mac" name policy in a follow-up commit. Signed-off-by: Anthony PERARD <anthony.perard@citrix.com> --- Osstest/Debian.pm | 12 +++++++----- ts-host-install | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-)