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

核心原理

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

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

相关推荐

  • 服务器远程链接不上求解决,为什么服务器突然无法远程连接?

    服务器远程连接失败通常由网络配置错误、安全策略阻断、服务异常或资源耗尽四大核心因素导致,解决逻辑应遵循“由外而内、由简至繁”的排查原则,优先检查网络连通性与端口状态,其次核查系统服务与防火墙策略,最后排查系统内部资源与配置冲突,绝大多数连接问题并非硬件故障,而是软件配置或安全策略设置不当所致,通过系统化的排查流……

    2026年3月24日
    02385
  • 服务器鉴权失败怎么办?快速解决方法与排查步骤详解

    服务器鉴权失败是IT运维中常见但影响重大的问题,可能导致业务中断、数据访问受阻,因此掌握其诊断与解决方法至关重要,下面从专业角度详细解析服务器鉴权失败的处理流程,结合实际案例与权威方法,助力高效应对,常见服务器鉴权失败原因及排查方向服务器鉴权失败的核心是“身份验证失败”,常见原因涵盖配置、证书、网络、权限及第三……

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

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

      2026年1月10日
      020
  • 服务器远程桌面由于什么原因连不上?远程桌面连接失败解决方法

    服务器远程桌面由于网络协议配置错误、安全策略冲突或资源过载导致连接中断,核心解决思路在于分层排查网络链路、验证身份认证服务、优化系统资源分配,并建立高可用的云端容灾机制,服务器远程桌面连接失败是一个典型的系统性故障,往往由多重因素叠加导致,最核心的结论是:绝大多数远程桌面故障源于网络层连通性受阻、服务器端服务配……

    2026年3月30日
    02865
  • 服务器软件安装教程,如何快速安装服务器软件?

    服务器软件安装的核心在于构建高可用、安全且可自动化的部署体系,而非简单的命令执行, 在数字化转型的深水区,企业 IT 架构的稳定性直接取决于基础环境的交付质量,盲目安装不仅会导致资源浪费,更可能埋下严重的安全隐患,真正的专业实践要求我们将软件安装视为一个系统工程,涵盖环境预检、依赖管理、权限隔离、自动化脚本编写……

    2026年4月26日
    02222

发表回复

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