]> git.proxmox.com Git - pve-common.git/blobdiff - src/PVE/Network.pm
net: don't die in get_active_interfaces() and try both address families
[pve-common.git] / src / PVE / Network.pm
index 56af2edae3382df2fcfd5a153448225294c8d34d..78529e108cadbd2f29ba30385909d562e6a7be53 100644 (file)
@@ -532,8 +532,10 @@ sub get_active_interfaces {
     open my $fh, '<', '/proc/net/dev'
        or die "failed to open /proc/net/dev: $!\n";
     # And filter by IFF_UP flag fetched via a PF_INET6 socket ioctl:
-    socket my $sock, PF_INET6, SOCK_DGRAM, &IPPROTO_IP
-       or die "failed to open socket\n";
+    my $sock;
+    socket($sock, PF_INET6, SOCK_DGRAM, &IPPROTO_IP)
+    or socket($sock, PF_INET, SOCK_DGRAM, &IPPROTO_IP)
+    or return [];
 
     my $ifaces = [];
     while(defined(my $line = <$fh>)) {