Ubuntu 22.04(Netplan)双网卡同网络场景下:实现LAN与互联网流量分离配置
Ubuntu 22.04(Netplan)双网卡同网络场景下:实现LAN与互联网流量分离配置
嗨,我来帮你搞定这个双网卡流量分离的需求!你的思路很对——让2.5G的eth0专心处理局域网通信,1G的enp0s25专门走互联网流量,这样就能避免两者互相抢占带宽导致瓶颈了。下面是基于Ubuntu 22.04 Netplan的具体配置步骤,一步步来就行:
一、修改Netplan配置文件
首先找到你的Netplan配置文件,一般在/etc/netplan/目录下,文件名类似00-installer-config.yaml。用编辑器打开它(比如sudo nano /etc/netplan/00-installer-config.yaml),替换成下面的配置:
network: version: 2 renderer: NetworkManager ethernets: eth0: dhcp4: no addresses: [192.168.1.185/24] # 给eth0分配同网段静态IP,注意不要和enp0s25冲突 routes: - to: 192.168.1.0/24 interface: eth0 metric: 50 # 优先级更高,确保局域网流量优先走eth0 enp0s25: dhcp4: no addresses: [192.168.1.184/24] # 保留你原来的静态IP routes: - to: 0.0.0.0/0 via: 192.168.1.1 metric: 100 # 优先级低于局域网路由,只处理互联网流量
配置说明:
- eth0(LAN专用):关闭DHCP,设置静态IP,同时添加一条针对局域网网段的路由,直接指定用eth0网卡承载,并且把
metric设为50(数值越小优先级越高),这样所有局域网内的通信都会优先走这张2.5G网卡。 - enp0s25(互联网专用):同样关闭DHCP,保留你原有静态IP,添加默认路由(
0.0.0.0/0代表所有非本地流量),metric设为100,确保只有非局域网的互联网流量才会走这张1G网卡。
二、应用配置并验证
配置编辑好后,执行下面的命令让配置生效:
sudo netplan generate sudo netplan apply
如果用的是NetworkManager,也可以重启服务确保配置完全加载:
sudo systemctl restart NetworkManager
接下来验证是否配置成功:
- 查看路由表:执行
ip route show,你应该能看到两条关键路由:192.168.1.0/24 dev eth0 proto static metric 50default via 192.168.1.1 dev enp0s25 proto static metric 100
- 测试局域网流量:ping一台局域网内的设备,同时用
tcpdump -i eth0 icmp抓包,确认流量走的是eth0。 - 测试互联网流量:ping
8.8.8.8,用tcpdump -i enp0s25 icmp抓包,确认流量走的是enp0s25。
这样就实现了你想要的流量分离效果,eth0专注局域网高速通信,enp0s25负责互联网连接,不会互相干扰啦!
备注:内容来源于stack exchange,提问作者Piotr Swat
相关产品推荐
相关产品推荐

