summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--python/vyos/ifconfig/dhcp.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/python/vyos/ifconfig/dhcp.py b/python/vyos/ifconfig/dhcp.py
index 5f99a0b7e..63224fc0f 100644
--- a/python/vyos/ifconfig/dhcp.py
+++ b/python/vyos/ifconfig/dhcp.py
@@ -103,7 +103,10 @@ class _DHCPv6 (Control):
render(self._config, 'dhcp-client/ipv6.tmpl',
self.options, trim_blocks=True)
- return self._cmd('systemctl restart dhcp6c@{ifname}.service'.format(
+
+ # We must ignore any return codes. This is required to enable DHCPv6-PD
+ # for interfaces which are yet not up and running.
+ return self._popen('systemctl restart dhcp6c@{ifname}.service'.format(
**self.options))
def delete(self):