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
相关产品推荐
相关产品推荐

