我知道命令行,那么 netplan yaml 是什么?

我知道命令行,那么 netplan yaml 是什么?

在 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

给了我们

相关内容