I confirm that using a valid IP works better: In the config:
route1=fe80:2::/60,fe80::99,42 # ip -6 route show dev eth2 fe80::/64 proto kernel metric 101 pref medium fe80::/64 proto kernel metric 256 pref medium fe80:2::/60 via fe80::99 proto static metric 42 pref medium It's still missing the route to fe80:2:: itself, though. -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to network-manager in Ubuntu. https://bugs.launchpad.net/bugs/1837233 Title: [bionic] Manual IPv6 routes are not set Status in network-manager package in Ubuntu: Fix Released Status in network-manager source package in Bionic: Won't Fix Bug description: I have a system connection like this: ---------- /etc/NetworkManager/system-connections/eth2 ----------- [connection] id=eth2 uuid=c73fb4d2-8383-4d03-a87c-04c8251961bd type=ethernet gateway-ping-timeout=12 interface-name=eth2 permissions= timestamp=1563551266 [ethernet] mac-address-blacklist= [ipv4] dns-search= method=shared [ipv6] addr-gen-mode=stable-privacy dns-search= ignore-auto-routes=true method=auto route1=1:2::/60,1:2::3,42 ------------------ 8< --------------------- In particular, the last line (route1=) which sets a manual IPv6 route. Of course this is rather bogus, I'm just using this to test cockpit's web UI. On Ubuntu 19.04, Debian 10, and Debian testing this works just fine: # nmcli c show eth2 ipv6.routes: { ip = 1:2::/60, nh = 1:2::3, mt = 42 } IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 101 IP6.ROUTE[2]: dst = ff00::/8, nh = ::, mt = 256, table=255 IP6.ROUTE[3]: dst = 1:2::3/128, nh = ::, mt = 42 IP6.ROUTE[4]: dst = 1:2::/60, nh = 1:2::3, mt = 42 [...] # ip -6 route show dev eth2 1:2::3 proto static metric 42 pref medium 1:2::/60 via 1:2::3 proto static metric 42 pref medium fe80::/64 proto kernel metric 101 pref medium (There, the file is called eth2.nmconnection, but same difference) On Ubuntu 18.04 however, the route manual is ignored, and only the automatic link-local one exists: # nmcli c show eth2 ipv6.routes: { ip = 1:2::/60, nh = 1:2::3, mt = 42 } IP6.ROUTE[1]: dst = ff00::/8, nh = ::, mt = 256, table=255 IP6.ROUTE[2]: dst = fe80::/64, nh = ::, mt = 256 IP6.ROUTE[3]: dst = fe80::/64, nh = ::, mt = 101 # ip -6 route show dev eth2 fe80::/64 proto kernel metric 101 pref medium fe80::/64 proto kernel metric 256 pref medium Restarting NetworkManager does not help, nor does rebooting. DistroRelease: Ubuntu 18.04 Package: 1.10.6-2ubuntu1.1 Architecture: amd64 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1837233/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp