From fc4eb898566fa54244d2ec866389cc41bf080933 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Wed, 20 Mar 2019 19:03:50 +0000 Subject: [PATCH 1/1] Work around lack of "onlink" route flag for IPv6 routes --- cookbooks/networking/recipes/default.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/cookbooks/networking/recipes/default.rb b/cookbooks/networking/recipes/default.rb index aa86de7eb..f56689d46 100644 --- a/cookbooks/networking/recipes/default.rb +++ b/cookbooks/networking/recipes/default.rb @@ -108,6 +108,21 @@ node[:networking][:interfaces].each do |name, interface| "metric" => interface[:metric], "on-link" => true ) + + # This ordering relies on systemd-networkd adding routes + # in reverse order and will need moving before the previous + # route once that is fixed: + # + # https://github.com/systemd/systemd/issues/5430 + # https://github.com/systemd/systemd/pull/10938 + if interface[:family] == "inet6" && + !interface[:network].include?(interface[:gateway]) && + !IPAddr.new("fe80::/64").include?(interface[:gateway]) + deviceplan["routes"].push( + "to" => interface[:gateway], + "scope" => "link" + ) + end end end else -- 2.43.2