diff options
author | Christian Poessinger <christian@poessinger.com> | 2021-01-02 12:20:34 +0100 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2021-01-02 12:20:34 +0100 |
commit | 79f44d3cf8dc366e652f9fa01b34eff5314830ec (patch) | |
tree | 52638d525892aa701020d196ff2889dd014946ca /src | |
parent | a6993fc98fa86a5e4b27194ed151bf6dda8ed6b4 (diff) | |
download | vyos-1x-79f44d3cf8dc366e652f9fa01b34eff5314830ec.tar.gz vyos-1x-79f44d3cf8dc366e652f9fa01b34eff5314830ec.zip |
vrf: T2321: assign loopback IP addresses to individual VRF interfaces
47: bar: <NOARP,MASTER,UP,LOWER_UP> mtu 65536 qdisc noqueue state UP group default qlen 1000
link/ether 76:7d:c0:53:6d:89 brd ff:ff:ff:ff:ff:ff
inet 127.0.0.1/8 scope host bar
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
Diffstat (limited to 'src')
-rwxr-xr-x | src/conf_mode/vrf.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/conf_mode/vrf.py b/src/conf_mode/vrf.py index 2f4da0240..c4ba859b7 100755 --- a/src/conf_mode/vrf.py +++ b/src/conf_mode/vrf.py @@ -223,6 +223,10 @@ def apply(vrf_config): # afterwards are taken. _cmd(f'ip -4 route add vrf {name} unreachable default metric 4278198272') _cmd(f'ip -6 route add vrf {name} unreachable default metric 4278198272') + # We also should add proper loopback IP addresses to the newly + # created VRFs for services bound to the loopback address (SNMP, NTP) + _cmd(f'ip -4 addr add 127.0.0.1/8 dev {name}') + _cmd(f'ip -6 addr add ::1/128 dev {name}') # set VRF description for e.g. SNMP monitoring Interface(name).set_alias(vrf['description']) |