Ubuntu Server无线接口配置静态IP后断网,执行netplan apply报YAML缩进错误
Ubuntu Server无线接口配置静态IP后断网,执行netplan apply报YAML缩进错误
看起来你的问题核心是YAML配置的缩进不规范,再加上几处配置逻辑的小失误,我来帮你逐个解决:
1. 最紧急的问题:YAML缩进错误
YAML对缩进的要求特别严格,必须用统一数量的空格(推荐用2个空格,绝对不能用Tab键)来区分层级。从你的报错信息来看,password这一行的缩进和上一行的"bssid"不匹配,直接导致配置文件解析失败。
2. 其他需要修正的配置点
除了缩进,你的配置还有两个明显的逻辑错误:
- Access-Points 写法混淆:你把Wi-Fi的SSID写成了
"bssid"这个键,正确的格式应该是把你的Wi-Fi名称直接作为access-points下的键;如果需要指定BSSID(比如同SSID有多个热点时),应该在SSID的子项里单独配置,而不是替换键名。 - DNS服务器地址无效:
8.8.8.0不是有效的公共DNS服务器,建议改成谷歌的备用DNS8.8.4.4。
修正后的完整配置示例
# This is the network config written by 'subiquity' network: version: 2 renderer: networkd wifis: wlp2s0: dhcp4: false dhcp6: false access-points: "你的实际Wi-Fi名称": # 替换成你自己的Wi-Fi SSID password: "mypassword" # 如果需要指定BSSID,就保留下面这行,不需要可以直接删掉 # bssid: "aa:bb:cc:dd:ee:ff" addresses: - 192.168.1.100/24 routes: - to: default via: 192.168.1.254 nameservers: addresses: [8.8.8.8, 8.8.4.4]
后续操作步骤
- 用编辑器打开你的配置文件:
sudo nano /etc/netplan/00-installer-config-wifi.yaml - 按照上面的示例修正缩进和配置内容
- 先执行
sudo netplan generate检查配置是否有语法错误,没有报错再继续 - 应用新配置:
sudo netplan apply - 验证结果:用
ip a查看wlp2s0的IP是否正确,用ping 8.8.8.8测试网络连通性
这样应该就能解决你的断网和配置报错问题了。
备注:内容来源于stack exchange,提问作者Gas-Andrew Chedid
相关产品推荐
相关产品推荐

