fix #2303: detect IPs of p2p interfaces
authorStefan Reiter <s.reiter@proxmox.com>
Mon, 29 Jul 2019 09:27:16 +0000 (11:27 +0200)
committerFabian Gr├╝nbichler <f.gruenbichler@proxmox.com>
Mon, 29 Jul 2019 14:07:09 +0000 (16:07 +0200)
"ip address show" prints:

    inet ADDR peer PEERADDR/32 scope global DEVICE

for pointtopoint interfaces. We're not interested in the netmask itself,
just make the Regex match.

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
src/PVE/Network.pm

index 8dfc9c2..b1564e8 100644 (file)
@@ -592,7 +592,7 @@ sub get_local_ip_from_cidr {
     my $code = sub {
        my $line = shift;
 
-       if ($line =~ m!^\s*inet(?:6)?\s+($PVE::Tools::IPRE)/\d+!) {
+       if ($line =~ m!^\s*inet(?:6)?\s+($PVE::Tools::IPRE)(?:/\d+|\s+peer\s+)!) {
            push @$IPs, $1;
        }
     };