我已经在运行“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