我在 Ubuntu 服务器 18.04.1 中有以下 netplan 配置:
$ cat /etc/netplan/01-netcfg.yaml
network:
ethernets:
ens160:
dhcp4: true
ens192:
addresses:
- 192.168.10.104/27
dhcp4: false
routes:
- metric: 50
table: 1
to: 0.0.0.0/0
via: 192.168.10.126
routing-policy:
- from: 192.168.10.104/32
table: 1
- table: 1
to: 192.168.10.104/32
renderer: networkd
version: 2
参见下表:
$ cat /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
1 lan2
我的要求是服务器同时响应dhcp网络(ens160)和静态配置的网络(ens192)中的请求。
问题是,一旦我重新启动服务器,配置就不起作用了。我无法通过来自静态网络(ens192)的任何设备访问服务器,但通过 dhcp 接口访问没有任何问题。
但一旦我这样做:
$ sudo ip link set ens192 down
$ sudo ip link set ens192 up
它开始完美地运转。
我已经尝试调试该问题一段时间了,但没有成功,有什么想法吗?
答案1
因此,我们决定简化配置,不再有指标或类似的东西。
就像文档中提到的那样,很简单:
network:
ethernets:
ens160:
dhcp4: true
ens192:
addresses:
- 192.168.10.104/27
dhcp4: false
routes:
- table: 1
to: 0.0.0.0/0
via: 192.168.10.126
routing-policy:
- from: 192.168.10.104/27
table: 1
renderer: networkd
version: 2
现在两个接口在启动时都已正确配置。不再需要 ip link down/up。