[Route]
Destination=192.168.10.1/32
+MultiPathRoute=149.10.123.59@test1 20
+MultiPathRoute=149.10.123.60@test1 30
MultiPathRoute=149.10.124.59 10
MultiPathRoute=149.10.124.60 5
[Route]
Destination=2001:1234:5:7fff:ff:ff:ff:ff/128
+MultiPathRoute=2001:1234:5:6fff:ff:ff:ff:ff@test1 20
+MultiPathRoute=2001:1234:5:7fff:ff:ff:ff:ff@test1 30
MultiPathRoute=2001:1234:5:8fff:ff:ff:ff:ff@dummy98 10
MultiPathRoute=2001:1234:5:9fff:ff:ff:ff:ff@dummy98 5
[Route]
Destination=192.168.10.2/32
+MultiPathRoute=2001:1234:5:6fff:ff:ff:ff:ff@test1 20
+MultiPathRoute=2001:1234:5:7fff:ff:ff:ff:ff@test1 30
MultiPathRoute=2001:1234:5:8fff:ff:ff:ff:ff@dummy98 10
MultiPathRoute=2001:1234:5:9fff:ff:ff:ff:ff@dummy98 5
if not manage_foreign_routes:
copy_networkd_conf_dropin('networkd-manage-foreign-routes-no.conf')
- copy_network_unit('25-route-static.network', '12-dummy.netdev')
+ copy_network_unit('25-route-static.network', '12-dummy.netdev',
+ '25-route-static-test1.network', '11-dummy.netdev')
start_networkd()
self.wait_online(['dummy98:routable'])
output = check_output('ip route show 192.168.10.1')
print(output)
self.assertIn('192.168.10.1 proto static', output)
+ self.assertIn('nexthop via 149.10.123.59 dev test1 weight 20', output)
+ self.assertIn('nexthop via 149.10.123.60 dev test1 weight 30', output)
self.assertIn('nexthop via 149.10.124.59 dev dummy98 weight 10', output)
self.assertIn('nexthop via 149.10.124.60 dev dummy98 weight 5', output)
# old ip command does not show IPv6 gateways...
self.assertIn('192.168.10.2 proto static', output)
self.assertIn('nexthop', output)
+ self.assertIn('dev test1 weight 20', output)
+ self.assertIn('dev test1 weight 30', output)
self.assertIn('dev dummy98 weight 10', output)
self.assertIn('dev dummy98 weight 5', output)
print(output)
# old ip command does not show 'nexthop' keyword and weight...
self.assertIn('2001:1234:5:7fff:ff:ff:ff:ff', output)
+ self.assertIn('via 2001:1234:5:6fff:ff:ff:ff:ff dev test1', output)
+ self.assertIn('via 2001:1234:5:7fff:ff:ff:ff:ff dev test1', output)
self.assertIn('via 2001:1234:5:8fff:ff:ff:ff:ff dev dummy98', output)
self.assertIn('via 2001:1234:5:9fff:ff:ff:ff:ff dev dummy98', output)