有没有办法来解决这个问题? 我可以更改接口顺序吗? 我有很多使用$ :: ipaddress的puppet模块,在Docker上可以在CentOS 6上正常工作,但是没有7
interfaces => docker0,eno16780032,lo ipaddress => 172.17.42.1 ipaddress_docker0 => 172.17.42.1 ipaddress_eno16780032 => 10.251.17.170 ipaddress_lo => 127.0.0.1
这是默认ipaddress的一个问题,事实上,这有点愚蠢。 我们使用一个名为default_if的自定义默认path(在Debian上运行,可能需要适应CentOS):
Facter.add("default_if") do confine :kernel => :linux setcode do return nil unless FileTest.exists?("/sbin/ip") output = %x{/sbin/ip route list match 0.0.0.0}.split("\n")[0] output.sub(/.*\s*dev\s+([^\s]+)\s*.*/, '\1') end end