如何阻止Netplan在每个接口上绑定默认网关


10

我已经全新安装了ubuntu服务器17.10,但是该问题可能会影响以前的版本,但这是我第一次遇到这种情况。

该服务器正在运行2个单独的网卡,一个用于内部本地网络通信(受信任),另一个是与ISP到Internet的公共(不可信)连接。

过去,我一直将内部连接配置为静态,并且没有默认网关,因为外部卡将通过ISP(静态租约)通过DHCP提供。

/etc/netplan/00-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.xx/24]
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]
    eth1:
      dhcp4: yes
      dhcp6: no

现在,这很好用,因为我没有在eth0配置中提供gateway4线路,因此它绑定了ISP的默认网关,并且很好用。

从那以后,我决定我想对homelab中的服务器使用静态租约,并在内部路由器上进行了配置。但是,当我将两个设备的netplan配置都设置为dhcp时,它将为两个接口添加默认网关(这很有意义,因为两个DHCP服务器都在提供网关)。

> route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 eth0
0.0.0.0         173.xxx.xxx.1   0.0.0.0         UG    100    0        0 eth1
173.xxx.xxx.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
173.xxx.xxx.1   0.0.0.0         255.255.255.255 UH    100    0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.1     0.0.0.0         255.255.255.255 UH    100    0        0 eth0

我如何设置netplan,以便eth0适配器(内部)不理会DHCP服务器提供的默认网关(而无需删除DHCP服务器本身的网关,因为其他计算机仍需要默认网关)。


好问题!这是netplan的一个缺点,确实缺少一种跳过为DHCP设置默认网关的方法。请在此处提交错误:bugs.launchpad.net/netplan/+filebug
Mathieu Trudel-Lapierre

我今天去提交了一个错误,但我发现错误#1724666的核心非常相似,因此我也提交了“我也影响”并添加了评论。:)
Don Faulkner

谢谢您的建议和采取的行动。我已经恢复到将基础架构更改为仅使用当前ISP所需的一个dhcp(静态租约)以及可以在没有默认网关的情况下在内部进行控制的静态IP地址(如上所述)。尽管它不是最佳(首选)方法,但目前可以使用。缺点是,当内部网络上的地址发生更改(这种情况很少发生)时,就不会进行集中管理。对于Ubuntu这个非常基本的问题(除其他原因外)更改为netplan的决定,我感到非常失望。
亚伦·默里

该错误表明已修复,所以现在有答案吗?
熟练地

表示在最后一条评论中ping @DonFaulkner。
熟练地

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.