From 2e3fd24d1ac479d30a8713dbd14e8117ebee2fb6 Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Thu, 20 Oct 2022 00:24:29 +0200 Subject: [PATCH] fix #4299: network : disable_ipv6: fix path checking It's possible to have a /proc/sys/net/ipv6/ directory but no /proc/sys/net/ipv6/conf/$iface/disable_ipv6 Signed-off-by: Alexandre Derumier --- src/PVE/Network.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PVE/Network.pm b/src/PVE/Network.pm index d1d2e5e..355637b 100644 --- a/src/PVE/Network.pm +++ b/src/PVE/Network.pm @@ -210,8 +210,8 @@ my $cond_create_bridge = sub { sub disable_ipv6 { my ($iface) = @_; - return if !-d '/proc/sys/net/ipv6'; # ipv6 might be completely disabled my $file = "/proc/sys/net/ipv6/conf/$iface/disable_ipv6"; + return if !-e $file; # ipv6 might be completely disabled open(my $fh, '>', $file) or die "failed to open $file for writing: $!\n"; print {$fh} "1\n" or die "failed to disable link-local ipv6 for $iface\n"; close($fh);