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

Ubuntu 22.04 LTS下指定VLAN虚拟接口为默认网络流量接口的方法咨询

Ubuntu 22.04 LTS下指定VLAN虚拟接口为默认网络流量接口的方法咨询

嘿,我来帮你搞定这个问题!Ubuntu 22.04 LTS默认用Netplan来管理网络配置,你已经成功创建了VLAN 6的虚拟接口enp0s25.6但系统还是优先用物理接口,核心原因是默认路由没有指向你的VLAN接口,下面是具体的解决步骤:

1. 找到Netplan配置文件

首先打开终端,查看/etc/netplan目录下的配置文件:

ls /etc/netplan/

你会看到类似00-installer-config.yaml或者01-network-manager-all.yaml的文件,这就是系统的网络配置文件。

2. 编辑Netplan配置文件

用文本编辑器(比如nano)打开这个配置文件:

sudo nano /etc/netplan/00-installer-config.yaml

你需要在文件中添加或修改VLAN接口的配置,确保它包含默认路由设置,并且路由优先级比物理接口更高(metric值越小优先级越高)。示例配置如下:

network:
  ethernets:
    enp0s25:
      dhcp4: true
      # 给物理接口设置更高的metric,降低优先级
      routes:
        - to: 0.0.0.0/0
          via: <物理接口网关地址>
          metric: 100
  vlans:
    enp0s25.6:
      id: 6
      link: enp0s25
      dhcp4: true
      # 设置VLAN接口为默认路由,metric更低优先级更高
      routes:
        - to: 0.0.0.0/0
          via: <VLAN接口网关地址>
          metric: 50
  version: 2

注意:YAML对缩进要求很严格,每一层要保持2个空格的缩进;<物理接口网关地址>和<VLAN接口网关地址>需要替换成你实际的网关地址,可以通过ip route show命令查看。

3. 应用配置并验证

保存配置文件后,先生成配置再应用:

sudo netplan generate
sudo netplan apply

然后查看当前路由表,确认默认路由已经指向enp0s25.6:

ip route show

输出中如果看到default via <VLAN网关> dev enp0s25.6 proto dhcp src <VLAN接口IP> metric 50的内容,就说明配置生效了。

临时调整方法(重启后失效)

如果你需要临时切换到VLAN接口,可以直接修改默认路由:

sudo ip route change default via <VLAN接口网关地址> dev enp0s25.6

这个方法适合测试,重启后会恢复原来的配置,想要永久生效还是要修改Netplan文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.23 14:29:09