Ubuntu主机连接OPNSense防火墙VLAN DHCP端口的Netplan配置报错求助
Ubuntu主机连接OPNSense防火墙VLAN DHCP端口的Netplan配置报错求助
你遇到的问题核心是Netplan配置文件的缩进和结构错误——Netplan对YAML格式的缩进要求非常严格,而且你的配置里把一些字段放错了层级。另外你不需要给物理网卡eno1配置任何IP(因为你只需要VLAN10的Tagged流量),只需要让它作为VLAN的承载接口就行。
先拆解你原来配置的问题:
version: 2应该放在network的直接子层级,而不是ethernets下面ethernets里的eno1缩进错误,而且你不需要给它配置任何地址,只需要让它处于激活状态(Netplan默认会自动处理承载VLAN的物理网卡)- 手动配置
routes完全多余,DHCP4会自动获取默认网关
下面是修正后的正确配置:
network: version: 2 ethernets: eno1: # 物理网卡仅作为VLAN承载接口,无需获取IP dhcp4: no dhcp6: no vlans: vlan10: id: 10 link: eno1 dhcp4: yes
配置说明:
version: 2是Netplan的配置版本标识,必须放在network的第一级子节点eno1设置dhcp4: no和dhcp6: no,避免物理网卡获取不必要的IP,同时Netplan会自动激活该网卡以承载VLAN流量vlan10指定VLAN ID为10,绑定到eno1接口,开启DHCP4自动获取IP、网关等网络参数
操作步骤:
- 打开配置文件:
sudo nano /etc/netplan/00-installer-config.yaml - 替换成上面的正确配置,注意必须用空格缩进,不能用Tab键,YAML对格式敏感度极高
- 测试配置:
sudo netplan try,这个命令会临时应用配置,若一定时间内未确认会自动回滚,避免断网风险 - 测试无误后永久应用:
sudo netplan apply
这样配置后,Ubuntu的vlan10接口就会通过OPNSense的VLAN10 DHCP自动获取网络参数,无需手动指定默认路由。
备注:内容来源于stack exchange,提问作者Pankaj
相关产品推荐
相关产品推荐

