[pve-devel] [PATCH common] fix #2303: detect IPs of p2p interfaces

Stefan Reiter s.reiter at proxmox.com
Mon Jul 29 11:27:16 CEST 2019


"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 at proxmox.com>
---
 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 8dfc9c2..b1564e8 100644
--- a/src/PVE/Network.pm
+++ b/src/PVE/Network.pm
@@ -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;
 	}
     };
-- 
2.20.1





More information about the pve-devel mailing list