Ubuntu 20.04——通过 netplan 实现静态和默认路由

Ubuntu 20.04——通过 netplan 实现静态和默认路由

我是 Linux 的新手。我昨天才开始“玩”,所以请原谅我知识的匮乏。我已经构建了一个带有 2 个网卡的 Linux 服务器。所有 Internet 流量的外部接口 (ens192) 和所有内部流量的内部接口 (ens160)。所有接口都是静态的。我希望在外部 (ens192) 上有一个默认路由,我希望将所有其他网络路由到内部 (ens160)

请参见下面我迄今为止尝试构建的内容。

network:
version: 2
renderer: networkd
ethernets:
  ens160:
      dhcp4: no
      dhcp6: no
      addresses: [172.24.0.50/23]
      gateway4: 172.24.0.5
      routes:
      - to: 10.0.0.0/8
        via: 172.24.0.5
      - to: 172.23.0.0/19
        via: 172.24.0.5
      - to: 172.17.10.0/24
        via: 172.24.0.5

我目前收到此错误 - /etc/netplan/50-cloud-init.yaml:15:1: 无效的 YAML:制表符不允许缩进: - 至:172.17.10.0/24

我在之前的配置中遇到了这个错误。

** (g​​enerate:5240): 警告 **: 10:16:53.463: 验证默认路由一致性时遇到问题。请设置多个路由表并改用routing-policy。错误:IPv4 的默认路由声明冲突(表:main,度量:default),首先在 ens192 中声明,但也在 ens160 中声明

我完全不知道在这里该做什么。

请帮忙。

答案1

您的 yaml 代码中很可能存在错误,可能是最后一条路线上的制表符应该是一个空格。

如果您在 vim 中编辑文件,则可以使用:set list-command 查看隐藏在其中的字符。要恢复,请使用 -command :set nolist

相关内容