You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu主机连接OPNSense防火墙VLAN DHCP端口的Netplan配置报错求助

Ubuntu主机连接OPNSense防火墙VLAN DHCP端口的Netplan配置报错求助

你遇到的问题核心是Netplan配置文件的缩进和结构错误——Netplan对YAML格式的缩进要求非常严格,而且你的配置里把一些字段放错了层级。另外你不需要给物理网卡eno1配置任何IP(因为你只需要VLAN10的Tagged流量),只需要让它作为VLAN的承载接口就行。

先拆解你原来配置的问题:

  1. version: 2应该放在network的直接子层级,而不是ethernets下面
  2. ethernets里的eno1缩进错误,而且你不需要给它配置任何地址,只需要让它处于激活状态(Netplan默认会自动处理承载VLAN的物理网卡)
  3. 手动配置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、网关等网络参数

操作步骤:

  1. 打开配置文件:sudo nano /etc/netplan/00-installer-config.yaml
  2. 替换成上面的正确配置,注意必须用空格缩进,不能用Tab键,YAML对格式敏感度极高
  3. 测试配置:sudo netplan try,这个命令会临时应用配置,若一定时间内未确认会自动回滚,避免断网风险
  4. 测试无误后永久应用:sudo netplan apply

这样配置后,Ubuntu的vlan10接口就会通过OPNSense的VLAN10 DHCP自动获取网络参数,无需手动指定默认路由。

备注:内容来源于stack exchange,提问作者Pankaj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 15:34:29