如何实现服务器双网卡路由配置?详细教程与设置步骤

核心原理

  • 默认网关:只能有一个(通常是外网网卡),处理所有非本地网络的流量。
  • 静态路由:指定特定网段的流量通过内网网卡转发。

配置步骤(以Linux为例)

确认网卡信息

   ip addr   # 查看网卡名称及IP(如 eth0、eth1)

假设:

服务器配置双网卡路由

  • eth0:外网网卡,IP 168.1.100,网关 168.1.1
  • eth1:内网网卡,IP 0.0.100,无网关

配置默认网关(外网)

   # 删除原有默认路由(谨慎操作)
   sudo ip route del default
   # 添加外网网关
   sudo ip route add default via 192.168.1.1 dev eth0

添加静态路由(内网)

假设内网网段为 168.100.0/24,流量需通过 eth1

   sudo ip route add 192.168.100.0/24 dev eth1
  • 若内网需经网关(如 0.0.1):
    sudo ip route add 192.168.100.0/24 via 10.0.0.1 dev eth1

验证路由表

   ip route show

输出应包含:

服务器配置双网卡路由

   default via 192.168.1.1 dev eth0
   192.168.100.0/24 dev eth1  # 或 via 10.0.0.1

测试连通性

   ping 8.8.8.8          # 测试外网(通过eth0)
   ping 192.168.100.50   # 测试内网(通过eth1)

永久生效配置

Ubuntu/Debian (Netplan)

  1. 编辑配置文件 /etc/netplan/01-netcfg.yaml
    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          addresses: [192.168.1.100/24]
          routes:
            - to: 0.0.0.0/0
              via: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8]
        eth1:
          addresses: [10.0.0.100/24]
          routes:
            - to: 192.168.100.0/24
              via: 10.0.0.1  # 或省略此行(直连网段无需网关)
  2. 应用配置:
    sudo netplan apply

CentOS/RHEL

  1. 编辑网卡配置文件:
    • 外网卡 /etc/sysconfig/network-scripts/ifcfg-eth0
      BOOTPROTO=static
      IPADDR=192.168.1.100
      NETMASK=255.255.255.0
      GATEWAY=192.168.1.1   # 默认网关在此设置
      DNS1=8.8.8.8
    • 内网卡 /etc/sysconfig/network-scripts/ifcfg-eth1
      BOOTPROTO=static
      IPADDR=10.0.0.100
      NETMASK=255.255.255.0
      # 不设置 GATEWAY
  2. 添加静态路由
    • 创建文件 /etc/sysconfig/network-scripts/route-eth1
      168.100.0/24 via 10.0.0.1 dev eth1
  3. 重启网络服务:
    sudo systemctl restart network

防火墙与内核参数

  1. 开启IP转发

    # 临时生效
    sudo sysctl -w net.ipv4.ip_forward=1
    # 永久生效(/etc/sysctl.conf)
    echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
    sudo sysctl -p
  2. 防火墙规则(若需NAT):

    服务器配置双网卡路由

    sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    sudo iptables-save > /etc/iptables/rules.v4  # 保存规则(Ubuntu)

故障排查

  1. 检查网关连通性
    ping 192.168.1.1   # 外网网关
    ping 10.0.0.1      # 内网网关
  2. 跟踪路由路径
    traceroute 8.8.8.8
    traceroute 192.168.100.50
  3. 验证策略路由
    ip route get 8.8.8.8        # 应走 eth0
    ip route get 192.168.100.50 # 应走 eth1

通过以上步骤,服务器可同时访问内外网,并根据目标IP自动选择路由路径,关键点在于只设置一个默认网关,并通过静态路由指定内网流量路径。

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/289451.html

(0)
上一篇 2026年2月9日 17:33
下一篇 2026年2月9日 17:41

相关推荐

  • 服务器重启认证密码是什么?遇到无法认证时如何处理?

    服务器重启认证密码是什么服务器作为企业核心IT基础设施,其启动过程中的认证机制直接关系到系统安全与可用性,“服务器重启认证密码”是保障系统启动安全的关键要素,它是指在服务器启动进入引导阶段(如GRUB、BIOS)或系统启动后进入单用户模式、救援模式等维护场景时,用于验证管理员身份的密码,本文将从基础概念、不同操……

    2026年1月13日
    01380
  • 服务器运维审计如何实施?服务器运维审计怎么做

    构建“事前授权、事中控制、事后追溯”的全链路闭环体系,是保障企业数据安全与合规运营的唯一有效路径,单纯依赖人工日志分析已无法应对现代云环境的复杂威胁,必须引入自动化审计平台,结合零信任架构与AI 行为分析,将运维风险从“被动响应”转变为“主动防御”,审计缺失的致命隐患与合规刚需在数字化转型的深水区,服务器作为业……

    2026年4月24日
    0483
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 服务器远程连接密码不对怎么办?远程桌面密码错误解决方法

    服务器远程连接密码错误的本质原因集中在认证信息不匹配、服务配置异常或网络传输受阻三个维度,解决该问题需遵循“先验证账户有效性,再排查服务状态,最后检测网络环境”的逻辑闭环,盲目重置密码往往无法触及故障根源,确保账户凭据的绝对准确性与服务端配置的一致性,是恢复远程连接的关键所在, 核心凭据验证:排除人为与输入层面……

    2026年3月28日
    0644
  • 服务器网站访问日志分析怎么做?网站访问日志分析工具推荐

    从数据噪音到业务增长的核心引擎核心结论:服务器访问日志绝非简单的技术记录,而是网站健康度诊断、安全防御体系构建以及业务增长策略制定的唯一真实数据源,通过深度解析日志,企业能够实时识别异常流量攻击、精准定位性能瓶颈并优化用户体验路径,对于追求高可用与高转化的现代企业而言,建立一套自动化的日志分析机制,是降低运维成……

    2026年5月1日
    0444

发表回复

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