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

核心原理

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

配置步骤(以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

相关推荐

  • 服务器重启完就打不开?重启后无法访问的原因与解决方法是什么?

    深度排查与解决方案问题概述与常见表现服务器作为企业核心基础设施,其稳定运行直接影响业务连续性,当服务器重启后,用户尝试访问时出现“页面空白”“503服务不可用”“连接超时”等异常,甚至无法通过SSH连接,此时可判定为“重启后无法访问”问题,该问题通常由配置变更、服务状态、网络或权限问题引发,需系统化排查才能定位……

    2026年1月12日
    0490
  • 服务器里面可以打开网站

    服务器作为网站运行的核心基础设施,承担着数据存储、业务处理及对外服务的关键角色,理解服务器如何支持网站打开,不仅关乎技术实现,更直接影响网站的性能、安全及用户体验,本文将系统阐述服务器与网站运行的内在逻辑,结合行业实践与具体案例,为读者提供全面的技术解析与实践指导,服务器类型与选择:匹配网站需求服务器的类型与配……

    2026年2月2日
    0210
  • 服务器重置实例详解,为什么重置后服务无法启动?

    系统恢复与运维实践详解服务器重置(Server Reset)是IT运维中保障系统稳定性的核心操作,指将服务器恢复至初始状态或特定预设状态的过程,适用于系统崩溃、配置错误、病毒入侵等场景,其价值在于快速恢复服务、优化性能、保障合规性,是企业级IT架构中不可或缺的维护环节,服务器重置的基础概念与核心价值服务器重置的……

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

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

      2026年1月10日
      020
  • 服务器RAID阵列配置指南,从入门到精通的关键步骤解析

    企业级数据存储的基石与实战进阶指南在数据中心的核心地带,服务器配置阵列(RAID)如同精密运转的齿轮系统,维系着数据洪流的秩序与安全,当单块磁盘面对每秒数万次的IO请求或突如其来的物理故障时,阵列技术通过分布式存储和冗余校验,构建起企业数据生命线的坚实防线,本文将深入解析阵列技术的演进逻辑、配置策略与云时代创新……

    2026年2月7日
    060

发表回复

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