百度
360搜索
搜狗搜索

linux双网卡怎么指定网卡详细介绍

在 Linux 中指定双网卡的使用场景通常包括设置默认路由通过特定网卡,或为特定网络 / IP 地址指定出口网卡。以下是具体操作步骤,适用于常见的 Debian/Ubuntu 和 CentOS/RHEL 系系统:

一、基础准备:确认网卡名称

通过以下命令查看网卡名称(如 ens33enp0s3eth0 等):
bash

  show

二、静态配置网卡 IP(以 Debian/Ubuntu 为例)

编辑网卡配置文件(如 eth0eth1):
bash

  /etc/network/interfaces

添加以下内容(根据实际网卡名和 IP 修改):
ini

auto eth0

iface eth0 inet static

address 192.168.1.100

netmask 255.255.255.0

gateway 192.168.1.1

dns-nameservers 8.8.8.8 8.8.4.4

auto eth1

iface eth1 inet static

address 10.0.0.100

netmask 255.255.255.0

保存后重启网络服务:
bash

 systemctl restart networking.service

三、指定默认路由通过特定网卡

如果需要让某一网卡作为默认出口(如 eth0),确保仅该网卡配置 gateway,另一网卡不配置。
若已存在双默认路由(冲突),可通过以下命令删除并重新添加:
bash

route del default

route default via .1.1 dev eth0

四、为特定网络 / IP 指定出口网卡

通过添加静态路由,使特定流量从指定网卡流出。例如:
场景 1:访问 192.168.2.0/24 网络时通过 eth1
bash

  route  .2.0/24 dev eth1

场景 2:访问 8.8.8.8 时强制通过 eth1
bash

  route  .8.8/32 dev eth1

场景 3:基于源 IP 的策略路由(更灵活)
假设 eth0 的 IP 为 192.168.1.100eth110.0.0.100,希望源 IP 为 10.0.0.100 的流量走 eth1

  1. 添加路由表(如 table 100):bash
      /etc/iproute2/rt_tables

    myroute

  2. 添加策略路由规则:bash
      rule  from .0.100 table myroute

    route default via .0.1 dev eth1 table myroute

五、CentOS/RHEL 系配置(以ifcfg-ethX为例)

编辑网卡配置文件:
bash

  /etc/sysconfig/network-scripts/ifcfg-eth0

ini

sudo nano /etc/sysconfig/network-scripts/ifcfg-eth1

重启网络服务:
bash

 systemctl restart network

六、验证配置

  1. 查看路由表:bash
     route show

    route show table all

  2. 测试指定网卡访问(例如从 eth1 发送 ping):bash
      eth1 目标IP

  3. 查看流量是否通过指定网卡:bash
    tcpdump  eth1  

注意事项

  1. 避免双默认路由:仅一个网卡配置 gateway,或通过策略路由区分流量。
  2. DNS 配置:确保 resolv.conf 或网卡配置中指定正确的 DNS 服务器(通常随网关自动获取)。
  3. 持久化配置:上述 ip route 命令仅临时生效,如需永久生效,需写入网卡配置文件或通过 rc.local 脚本加载。

通过以上方法,可灵活指定 Linux 双网卡的使用场景,实现默认路由或特定流量的网卡绑定。

阅读更多 >>>  linux怎么ping其他电脑ip

网站数据信息

"linux双网卡怎么指定网卡"浏览人数已经达到23次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux双网卡怎么指定网卡的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!