我有一个带有 2 个附加 IP 的 ubuntu 18.04 VPS,这是我正在使用的配置文件,它配置了 ens3 上的所有 IP:
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
addresses: [a.a.a.a/23,b.b.b.b/23,c.c.c.c/23]
gateway4: d.d.d.d
nameservers:
addresses: [108.61.10.10]
routes:
- to: 169.254.0.0/16
via: d.d.d.d
metric: 100
我希望 bbbb 和 cccc 位于不同的接口上(如 ens4),我应该如何更改配置文件?
这对我没帮助:两个网络接口的 netplan 配置即使重新启动后,“ifconfig -a”的输出中也没有新的接口
顺便说一下,我的 vps 来自 vultr.com
答案1
不确定我是否理解了这个问题...我想说:
ethernets:
ens3:
dhcp4: no
addresses: [a.a.a.a/23,c.c.c.c/23]
gateway4: d.d.d.d
nameservers:
addresses: [108.61.10.10]
routes:
- to: 169.254.0.0/16
via: d.d.d.d
metric: 100
ens4:
dhcp4: no
addresses: [b.b.b.b/23]
?
附言:我认为你的:
routes:
- to: 169.254.0.0/16
via: d.d.d.d
不需要吗?因为它已经由默认网关设置了?(除非发生更多事情……)
答案2
您正在寻找的内容以前可以通过使用非 netplan 系统通过子接口(例如ens3.1
,ens3.2
等)来完成。
Netplan 不支持这样的子接口。您能得到的最接近的结果就是您拥有的 - 单个以太网设备上的多个地址。
没有办法生成比系统上实际存在的“更多”的设备,因此您无法可靠/合理地创建实际上不存在的“新接口”。 除非设置网桥和虚拟以太网接口,但这有点超出 Netplan 的能力范围,并且可能过于复杂,不符合您的需要。