如何阻止netplan绑定每个接口上的默认网关

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

服务器运行2个独立的网卡,一个用于内部本地网络通信(可信),另一个是与ISP的互联网公共(不可信)连接。

过去,我一直将内部连接配置为静态,没有默认网关,因为外部卡将通过我的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服务器本身的网关,因为其他机器仍然需要默认网关)。