在 Ubuntu 18.04(和 18.10)中,我们发现(在 proxmox 主机上)Ubuntu VM 在重新启动时丢失了 lan IP 路由。我们知道让它们重新添加它的命令。但我们不想让它手动运行。这些是Class C
不需要网关的连接。
作为参考,这是我们每次重启时必须运行的命令行命令(其中 10.90.90.52 是静态客户端 ip),它运行完美
# ip route add 10.90.90.0/24 dev eth1 proto kernel scope link src 10.90.90.52
我已经看过netplan 示例但他们没有提到eth1
......上述工作命令行的 yaml 等效项是什么?
这是我们正在摆弄的(不工作)/etc/netplan/config.yaml
。我们知道这还不够好。
network:
version: 2
ethernets:
ens160:
addresses:
- 10.90.90.2/24
dhcp4: false
这是 proxmox 配置
记住这个命令# ip route add 10.90.90.0/24 dev eth1 proto kernel scope link src 10.90.90.52
是当前正在运行,但重新启动时我们必须手动运行它。我们只是在寻找手动运行的 yaml 版本。
答案1
最终,这个方法奏效了,但我们对所做的事情并不完全满意
# nano /etc/netplan/01-systemd-networkd-eth1.yaml
注意“network:”一词之前的两个空格,它们很重要 - yaml 是空格/缩进敏感的
network:
version: 2
ethernets:
eth1:
addresses: [10.90.90.52/24]
dhcp4: false
重启后我们得到这个
# ip r
default via xx.x2.x18.x7 dev eth0 proto static
10.90.90.0/24 dev eth1 proto kernel scope link src 10.90.90.52
xx.x2.x18.x7 dev eth0 proto static scope link
这就是
# ip route add 10.90.90.0/24 dev eth1 proto kernel scope link src 10.90.90.52
给了我们