我是 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
我在之前的配置中遇到了这个错误。
** (generate:5240): 警告 **: 10:16:53.463: 验证默认路由一致性时遇到问题。请设置多个路由表并改用routing-policy
。错误:IPv4 的默认路由声明冲突(表:main,度量:default),首先在 ens192 中声明,但也在 ens160 中声明
我完全不知道在这里该做什么。
请帮忙。
答案1
您的 yaml 代码中很可能存在错误,可能是最后一条路线上的制表符应该是一个空格。
如果您在 vim 中编辑文件,则可以使用:set list
-command 查看隐藏在其中的字符。要恢复,请使用 -command :set nolist
。