![Raspberry Pi - 在 netplan 中使用“to:default”时路由不起作用](https://linux22.com/image/201623/Raspberry%20Pi%20-%20%E5%9C%A8%20netplan%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E2%80%9Cto%3Adefault%E2%80%9D%E6%97%B6%E8%B7%AF%E7%94%B1%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我已经在运行“Raspberry Pi OS Lite”的 Raspberry Pi 上安装了 Netplan,但在配置静态 IP 时遇到了问题。
这是我尝试应用的配置,保存在/etc/netplan/01-eth0-cfg.yaml
:
network:
version: 2
ethernets:
eth0:
dhcp4: false
optional: true
addresses:
- 10.0.0.10/24
nameservers:
addresses:
- 1.1.1.1
routes:
- to: default
via: 10.0.0.1
但是,运行时sudo netplan apply
出现以下错误:
(generate:5431): GLib-WARNING **: 08:45:13.605: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: /etc/netplan/01-eth0-cfg.yaml:12:7: Error in network definition: unicast route must include both a 'to' and 'via' IP
- to: default
^
/etc/netplan/01-eth0-cfg.yaml:12:13: Error in network definition: invalid IP family '-1'
- to: default
^
为什么不被to: default
识别为有效路线?
它似乎适用于我运行的非树莓派 Linux 盒子。我错过了什么吗?
答案1
我也有同样的问题。
读完后维基百科上的文章,我default
从配置文件中删除并使用0.0.0.0
它。它看起来像这样:
routes:
- to: 0.0.0.0/0
via: 192.168.1.1
我不是网络专家,无法告诉您这是否是正确的方法。我唯一确定的是错误会消失。
不要忘记 0.0.0.0 末尾的 /0,它将路由绑定到任何 ip 的流量,而不仅仅是 0.0.0.0