Linux环境下双网卡配置的具体正确方法和详细步骤是什么?

Linux系统中配置双网卡是一项常见需求,通常用于实现负载均衡、故障转移或连接不同网络段,以下是详细的配置步骤,涵盖不同发行版及场景,包含关键命令和参数说明。

linux如何配置双网卡

配置前的准备工作

  1. 确认网卡状态
    使用ip aifconfig命令查看系统识别的网卡名称(如eth0、ens33、enp0s3等),若未识别,需检查驱动是否加载(lspci | grep -i ethernet)或硬件连接。
  2. 规划网络参数
    明确每块网卡的IP地址、子网掩码、网关及DNS。

    • 网卡1(eth0):内网IP 192.168.1.10/24,网关192.168.1.1
    • 网卡2(eth1):外网IP 203.0.113.20/24,网关203.0.113.1

基于Debian/Ubuntu的配置(Netplan方式)

Ubuntu 18.04+及Debian 10+默认使用Netplan管理网络,配置文件位于/etc/netplan/目录下(如01-netcfg.yaml)。

  1. 编辑配置文件

    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: no
          addresses: [192.168.1.10/24]
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 192.168.1.1]
        eth1:
          dhcp4: no
          addresses: [203.0.113.20/24]
          gateway4: 203.0.113.1
          nameservers:
            addresses: [8.8.4.4]

    参数说明

    • dhcp4: no:禁用DHCP,使用静态IP。
    • addresses:IP地址及子网掩码(CIDR格式)。
    • gateway4:默认网关(注意:双网卡默认网关通常仅一个生效,需配合策略路由)。
  2. 应用配置

    sudo netplan generate
    sudo netplan apply

基于CentOS/RHEL的配置(NetworkManager方式)

CentOS 7+及RHEL 7+推荐使用NetworkManager,配置文件位于/etc/sysconfig/network-scripts/ifcfg-<网卡名>

  1. 配置第一块网卡(eth0)
    编辑/etc/sysconfig/network-scripts/ifcfg-eth0

    linux如何配置双网卡

    TYPE=Ethernet
    BOOTPROTO=static
    NAME=eth0
    DEVICE=eth0
    ONBOOT=yes
    IPADDR=192.168.1.10
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
  2. 配置第二块网卡(eth1)
    编辑/etc/sysconfig/network-scripts/ifcfg-eth1

    TYPE=Ethernet
    BOOTPROTO=static
    NAME=eth1
    DEVICE=eth1
    ONBOOT=yes
    IPADDR=203.0.113.20
    NETMASK=255.255.255.0
    DNS1=8.8.4.4

    注意:第二块网卡通常不设置GATEWAY,避免冲突。

  3. 重启网络服务

    sudo systemctl restart NetworkManager

双网卡路由策略配置

若需同时使用两个网关(如内外网分离),需配置策略路由,以下以CentOS为例:

  1. 创建自定义路由表
    编辑/etc/iproute2/rt_tables,添加:

    100   net1
    200   net2
  2. 为每个网卡设置路由规则

    linux如何配置双网卡

    # eth0路由表(net1)
    ip route add 192.168.1.0/24 dev eth0 src 192.168.1.10 table net1
    ip route add default via 192.168.1.1 table net1
    # eth1路由表(net2)
    ip route add 203.0.113.0/24 dev eth1 src 203.0.113.20 table net2
    ip route add default via 203.0.113.1 table net2
    # 设置规则:根据源IP选择路由表
    ip rule add from 192.168.1.10 table net1
    ip rule add from 203.0.113.20 table net2
  3. 永久生效
    将上述命令写入/etc/rc.local或NetworkManager的dispatcher脚本。

验证配置

  1. 检查IP地址
    ip a查看网卡是否分配正确IP。
  2. 测试连通性
    ping -I eth0 192.168.1.1    # 测试内网网关
    ping -I eth1 203.0.113.1    # 测试外网网关
    ping 8.8.8.8                # 测试外网连通性
  3. 查看路由表
    ip route showip rule show确认路由策略。

常见问题处理

问题现象 可能原因 解决方法
双网卡仅一个能通外网 默认网关冲突 禁用非主网卡的GATEWAY,配置策略路由
网卡启动失败 ONBOOT=no或配置文件语法错误 检查配置文件格式,重启网络服务
策略路由不生效 规则顺序错误 调整ip rule优先级(数值越小优先级越高)

相关问答FAQs

Q1:配置双网卡后无法访问外网,如何排查?
A:首先检查ip route确认默认网关是否存在且唯一;其次使用ping -I <网卡名> <网关IP>测试各网卡到其网关的连通性;若网关正常,检查DNS配置(cat /etc/resolv.conf)及防火墙规则(sudo iptables -L),策略路由场景下,需确认ip ruleip route表是否匹配源IP。

Q2:双网卡可以配置同一网段的IP吗?
A:可以,但需注意MAC地址冲突和ARP问题,Linux默认会启用ARP过滤,可通过sysctl -w net.ipv4.conf.all.arp_filter=1开启严格模式,避免ARP响应混乱,实际应用中,同一网段双网卡通常用于绑定(bonding)或桥接(bridge),以实现冗余或扩展。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/14111.html

(0)
酷番叔酷番叔
上一篇 2025年8月22日 00:09
下一篇 2025年8月22日 00:22

相关推荐

  • linux如何从键盘上输入

    Linux中,通过打开终端或控制台,直接在命令行提示符下输入指令并

    2025年8月10日
    11300
  • Linux系统如何限制IP访问?详细操作方法与步骤解析

    在Linux系统中,限制IP访问是保障服务器安全的重要手段,常见的应用场景包括防止恶意攻击、限制非法访问、控制特定用户访问权限等,Linux提供了多种IP限制工具和方法,涵盖防火墙规则、TCP Wrappers、主机访问控制列表等,可根据实际需求选择合适的方案,以下将详细介绍几种主流的IP限制方法及其具体操作步……

    2025年9月22日
    8400
  • Linux下如何解压war文件?

    在Linux系统中,WAR(Web Application Archive)文件是Java Web应用的归档格式,通常用于部署到Tomcat、Jetty等Web服务器,解压WAR包是部署和维护Web应用的基础操作,本文将详细介绍Linux下解压WAR包的多种方法、注意事项及常见问题处理,WAR文件基础概念WAR……

    2025年9月10日
    8900
  • Windows 7如何轻松安装Linux?

    在Windows 7电脑上安装Linux需先备份数据,然后创建Linux启动U盘,启动时选择U盘引导,进入安装程序后分区硬盘(可双系统共存或替换Windows),完成安装并设置启动项即可。

    2025年7月9日
    11600
  • linux子系统如何删除

    在Linux生态系统中,“子系统”通常指通过隔离技术运行的轻量级Linux环境,常见于Windows系统中的WSL(Windows Subsystem for Linux)、Linux容器(如Docker、LXC)或虚拟机(如KVM),删除这些子系统需根据具体场景操作,核心原则是先停止运行环境、清理资源文件,再……

    2025年9月17日
    10800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信