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

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

接下来验证是否配置成功:

  1. 查看路由表:执行ip route show,你应该能看到两条关键路由:
    • 192.168.1.0/24 dev eth0 proto static metric 50
    • default via 192.168.1.1 dev enp0s25 proto static metric 100
  2. 测试局域网流量:ping一台局域网内的设备,同时用tcpdump -i eth0 icmp抓包,确认流量走的是eth0。
  3. 测试互联网流量:ping8.8.8.8,用tcpdump -i enp0s25 icmp抓包,确认流量走的是enp0s25。

这样就实现了你想要的流量分离效果,eth0专注局域网高速通信,enp0s25负责互联网连接,不会互相干扰啦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.17 12:23:14