test-network: add tests for [IPv6AcceptRA] PrefixDenyList= or friends
This commit is contained in:
parent
75d2641190
commit
635f2a6692
|
@ -0,0 +1,11 @@
|
||||||
|
[Match]
|
||||||
|
Name=veth-peer
|
||||||
|
|
||||||
|
[Network]
|
||||||
|
DHCP=no
|
||||||
|
IPv6AcceptRA=yes
|
||||||
|
|
||||||
|
[IPv6AcceptRA]
|
||||||
|
RouterDenyList=2001::1
|
||||||
|
PrefixDenyList=2001:db8:0:2::
|
||||||
|
RouteDenyList=2001:db1:fff::
|
|
@ -4,3 +4,10 @@ Name=veth-peer
|
||||||
[Network]
|
[Network]
|
||||||
DHCP=no
|
DHCP=no
|
||||||
IPv6AcceptRA=yes
|
IPv6AcceptRA=yes
|
||||||
|
|
||||||
|
[IPv6AcceptRA]
|
||||||
|
# PrefixDenyList= and RouteDenyList= will be ignored.
|
||||||
|
PrefixAllowList=2001:db8:0:1:: 2001:db8:0:1::
|
||||||
|
PrefixDenyList=2001:db8:0:1:: 2001:db8:0:1::
|
||||||
|
RouteAllowList=2001:db0:fff:: 2001:db0:fff::
|
||||||
|
RouteDenyList=2001:db0:fff:: 2001:db0:fff::
|
||||||
|
|
|
@ -15,3 +15,7 @@ Assign=yes
|
||||||
[IPv6RoutePrefix]
|
[IPv6RoutePrefix]
|
||||||
Route=2001:db0:fff::/64
|
Route=2001:db0:fff::/64
|
||||||
LifetimeSec=1000
|
LifetimeSec=1000
|
||||||
|
|
||||||
|
[IPv6RoutePrefix]
|
||||||
|
Route=2001:db1:fff::/64
|
||||||
|
LifetimeSec=1000
|
||||||
|
|
|
@ -4274,6 +4274,7 @@ class NetworkdIPv6PrefixTests(unittest.TestCase, Utilities):
|
||||||
|
|
||||||
units = [
|
units = [
|
||||||
'25-veth.netdev',
|
'25-veth.netdev',
|
||||||
|
'ipv6ra-prefix-client-deny-list.network',
|
||||||
'ipv6ra-prefix-client.network',
|
'ipv6ra-prefix-client.network',
|
||||||
'ipv6ra-prefix.network'
|
'ipv6ra-prefix.network'
|
||||||
]
|
]
|
||||||
|
@ -4294,14 +4295,45 @@ class NetworkdIPv6PrefixTests(unittest.TestCase, Utilities):
|
||||||
start_networkd()
|
start_networkd()
|
||||||
self.wait_online(['veth99:routable', 'veth-peer:routable'])
|
self.wait_online(['veth99:routable', 'veth-peer:routable'])
|
||||||
|
|
||||||
|
output = check_output('ip address show dev veth-peer')
|
||||||
|
print(output)
|
||||||
|
self.assertIn('inet6 2001:db8:0:1:', output)
|
||||||
|
self.assertNotIn('inet6 2001:db8:0:2:', output)
|
||||||
|
|
||||||
output = check_output('ip -6 route show dev veth-peer')
|
output = check_output('ip -6 route show dev veth-peer')
|
||||||
print(output)
|
print(output)
|
||||||
self.assertRegex(output, '2001:db8:0:1::/64 proto ra')
|
self.assertIn('2001:db8:0:1::/64 proto ra', output)
|
||||||
|
self.assertNotIn('2001:db8:0:2::/64 proto ra', output)
|
||||||
|
self.assertIn('2001:db0:fff::/64 via ', output)
|
||||||
|
self.assertNotIn('2001:db1:fff::/64 via ', output)
|
||||||
|
|
||||||
output = check_output('ip addr show dev veth99')
|
output = check_output('ip address show dev veth99')
|
||||||
print(output)
|
print(output)
|
||||||
self.assertNotRegex(output, '2001:db8:0:1')
|
self.assertNotIn('inet6 2001:db8:0:1:', output)
|
||||||
self.assertRegex(output, '2001:db8:0:2')
|
self.assertIn('inet6 2001:db8:0:2:', output)
|
||||||
|
|
||||||
|
def test_ipv6_route_prefix_deny_list(self):
|
||||||
|
copy_unit_to_networkd_unit_path('25-veth.netdev', 'ipv6ra-prefix-client-deny-list.network', 'ipv6ra-prefix.network')
|
||||||
|
|
||||||
|
start_networkd()
|
||||||
|
self.wait_online(['veth99:routable', 'veth-peer:routable'])
|
||||||
|
|
||||||
|
output = check_output('ip address show dev veth-peer')
|
||||||
|
print(output)
|
||||||
|
self.assertIn('inet6 2001:db8:0:1:', output)
|
||||||
|
self.assertNotIn('inet6 2001:db8:0:2:', output)
|
||||||
|
|
||||||
|
output = check_output('ip -6 route show dev veth-peer')
|
||||||
|
print(output)
|
||||||
|
self.assertIn('2001:db8:0:1::/64 proto ra', output)
|
||||||
|
self.assertNotIn('2001:db8:0:2::/64 proto ra', output)
|
||||||
|
self.assertIn('2001:db0:fff::/64 via ', output)
|
||||||
|
self.assertNotIn('2001:db1:fff::/64 via ', output)
|
||||||
|
|
||||||
|
output = check_output('ip address show dev veth99')
|
||||||
|
print(output)
|
||||||
|
self.assertNotIn('inet6 2001:db8:0:1:', output)
|
||||||
|
self.assertIn('inet6 2001:db8:0:2:', output)
|
||||||
|
|
||||||
class NetworkdMTUTests(unittest.TestCase, Utilities):
|
class NetworkdMTUTests(unittest.TestCase, Utilities):
|
||||||
links = ['dummy98']
|
links = ['dummy98']
|
||||||
|
|
Loading…
Reference in New Issue