我已经全新安装了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。
—
熟练地