diff options
-rw-r--r-- | python/vyos/ifconfig/wireguard.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/python/vyos/ifconfig/wireguard.py b/python/vyos/ifconfig/wireguard.py index a90a66ac3..62ca57ca2 100644 --- a/python/vyos/ifconfig/wireguard.py +++ b/python/vyos/ifconfig/wireguard.py @@ -201,7 +201,10 @@ class WireGuardIf(Interface): cmd += ' private-key {private_key}'.format(**self.config) cmd += ' peer {pubkey}'.format(**self.config) cmd += ' persistent-keepalive {keepalive}'.format(**self.config) - cmd += ' allowed-ips {}'.format(', '.join(self.config['allowed-ips'])) + # allowed-ips must be properly quoted else the interface can't be properly + # created as the wg utility will tread multiple IP addresses as command + # parameters + cmd += ' allowed-ips "{}"'.format(','.join(self.config['allowed-ips'])) if self.config['endpoint']: cmd += ' endpoint "{endpoint}"'.format(**self.config) |