Linux网段互访怎么设置?Linux不同网段之间如何配置通信

在 Linux 系统中,实现不同网段(子网)之间的互访,核心在于路由配置,当两台主机不在同一个二层网络(即不在同一个子网)时,数据包必须通过网关(Gateway)或路由器进行转发。

以下是实现 Linux 网段互访的完整指南,涵盖场景、配置方法和常见问题排查。

不同网段通信如何配置,配置方法+应用场景讲解
加载中
不同网段通信如何配置,配置方法+应用场景讲解

核心原理

  1. 同网段互访:通过 ARP 协议解析 MAC 地址,直接二层通信。
  2. 跨网段互访:
    • 源主机检查目标 IP 是否在同一网段。
    • 如果不在,源主机会将数据包发送给默认网关或特定路由表中的下一跳。
    • 网关/路由器根据路由表将数据包转发到目标网段。

常见场景与配置方法

场景 1:临时测试(使用 ip route 命令)

适用于临时添加路由,重启后失效。

假设:

  • 本机 IP:168.1.10/24
  • 目标网段:0.0.0/24
  • 网关 IP:168.1.1

添加路由:

# 语法:ip route add <目标网段> via <网关IP> dev <网卡名>
sudo ip route add 10.0.0.0/24 via 192.168.1.1 dev eth0

删除路由:

sudo ip route del 10.0.0.0/24

查看路由表:

ip route show
# 或
route -n

场景 2:永久配置(推荐)

永久配置需根据 Linux 发行版选择不同方法。

✅ 方法 A:使用 Netplan(Ubuntu 18.04+ / Debian 11+)

Linux网段互访怎么设置?Linux不同网段之间如何配置通信

  1. 编辑 Netplan 配置文件(通常在 /etc/netplan/ 目录下,如 01-netcfg.yaml 或 50-cloud-init.yaml):
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.1.10/24
      routes:
        - to: 10.0.0.0/24
          via: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 114.114.114.114
  1. 应用配置:
    sudo netplan apply

✅ 方法 B:使用 NetworkManager(CentOS/RHEL 8+ / Fedora / Ubuntu 桌面版)

使用 nmcli 工具:

# 添加静态路由到指定连接(假设连接名为 eth0)
sudo nmcli connection modify eth0 +ipv4.routes "10.0.0.0/24 192.168.1.1"
sudo nmcli connection up eth0

✅ 方法 C:使用 /etc/network/interfaces(Debian/Ubuntu 传统方式)

编辑 /etc/network/interfaces:

auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1
    # 添加静态路由
    up route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.1
    down route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.1

重启网络服务:

sudo systemctl restart networking

✅ 方法 D:使用 systemd-networkd(Arch Linux / 部分服务器)

编辑 /etc/systemd/network/10-eth0.network:

[Network]
Address=192.168.1.10/24
Gateway=192.168.1.1
[Route]
Destination=10.0.0.0/24
Gateway=192.168.1.1

Linux网段互访怎么设置?Linux不同网段之间如何配置通信

重启服务:

sudo systemctl restart systemd-networkd

场景 3:多网卡/复杂路由(策略路由)

Linux 主机有多个网卡,且需要基于源 IP 或目标 IP 选择不同的网关,需使用 策略路由。

从 eth1 发出的流量走网关 168.2.1,从 eth0 发出的流量走网关 168.1.1。

  1. 创建自定义路由表(如 table10):

    echo "10 custom_table" | sudo tee -a /etc/iproute2/rt_tables
  2. 添加规则:

    # 从 eth1 发出的流量使用 table10
    sudo ip rule add from 192.168.2.0/24 table 10
    # 在 table10 中添加默认网关
    sudo ip route add default via 192.168.2.1 dev eth1 table 10

防火墙与安全组检查

即使路由正确,防火墙也可能阻止跨网段通信。

检查 iptables/nftables

# 查看当前规则
sudo iptables -L -n -v
# 临时允许所有流量(仅用于测试)
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

检查 firewalld(CentOS/RHEL)

sudo firewall-cmd --list-all
# 临时关闭测试
sudo systemctl stop firewalld

检查 ufw(Ubuntu)

sudo ufw status
# 临时关闭测试
sudo ufw disable

云环境安全组

  • 如果是云服务器(AWS、简米云、酷番云等),还需检查安全组或网络 ACL 是否允许相应端口和 IP 段访问。

Linux网段互访怎么设置?Linux不同网段之间如何配置通信

常见问题排查步骤

  1. Ping 测试

    ping <目标IP>
    • ping 不通,但 arp -a 能看到网关 MAC,说明路由问题。
    • arp -a 看不到网关,说明二层不通或网关未响应 ARP。
  2. 追踪路由

    traceroute <目标IP>
    # 或
    mtr <目标IP>

    查看数据包在哪一跳丢失。

  3. 检查路由表

    ip route show

    确保目标网段有对应的路由条目。

  4. 检查网关是否可达

    ping <网关IP>
  5. 检查目标主机防火墙
    确保目标主机允许来自源网段的 ICMP 或特定端口访问。


步骤 操作
1 确认本机 IP 和子网掩码
2 确认目标网段和网关 IP
3 添加静态路由(ip route add 或配置文件)
4 检查本机防火墙(iptables/firewalld/ufw)
5 检查目标主机防火墙和安全组
6 使用 ping 和 traceroute 验证

⚠️ 注意:在生产环境中,建议使用永久配置文件(如 Netplan、NetworkManager)来管理路由,避免重启后失效,务必确保防火墙规则允许跨网段通信。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e7%bd%91%e6%ae%b5%e4%ba%92%e8%ae%bf%e6%80%8e%e4%b9%88%e8%ae%be%e7%bd%ae%ef%bc%9flinux%e4%b8%8d%e5%90%8c%e7%bd%91%e6%ae%b5%e4%b9%8b%e9%97%b4%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%ae%e9%80%9a%e4%bf%a1/

赞 (0)
RepriseHosting西雅图服务器$27.97/月性能如何?美国服务器租用推荐
上一篇 2026年7月9日 20:47
HBASE数据库试用优惠是真的吗?HBASE数据库试用优惠怎么领取
下一篇 2026年7月9日 20:51

相关推荐

  • 长治租云服务器多少钱才划算,云服务器哪家便宜又稳定?

    长治租云服务器的价格没有固定值,主要取决于配置、带宽和服务商,入门级2核4G配置年付价格普遍在500元至1500元区间,企业级高可用架构年成本则在5000元至30000元不等,长治企业租用云服务器的真实成本构成很多长治本地的创业者和企业主在咨询云服务器时,第一句话就问“多少钱一年”,实话说,这个问题的答案差异极……

    2026年10月17日
    100
  • 服务器最高可开到多少级,等级上限怎么突破

    服务器没有全国统一的“等级上限”,能开到多少级,取决于三件事:服务商的资源池厚度、机房的物理条件、以及许可证允许你接入的业务范围,普通虚拟主机往往封顶在单核几G、几十个并发连接,云服务器可以一路开到几十核上百G,而物理托管基本只看你租了几个机柜、能批多少电力和带宽,先弄清“等级”指的是哪一层很多人在搜索“服务器……

    相关资讯 2026年11月5日
    000
  • 一台a100服务器能插多少显卡,a100服务器多少钱一台

    一台标准A100服务器通常可搭载1到8张A100显卡,最常见的高性能配置是8张,部分4U特殊机型可以做到10张,2U机型则多在2到4张之间,具体数量由机箱高度、PCIe通道、供电散热和GPU封装形态共同决定,不是随便插多少都行,一台A100服务器到底能塞几张显卡先看A100的两种硬件形态,第一种是SXM4版本……

    2026年9月12日
    100
  • 解码服务器多少钱一台,怎么挑选性价比高的型号?

    解码服务器多少钱一台,没有统一标价:购买整机常见从万元级到十万元级,租用独服常见从每月千元级到数万元,真正拉开价差的是GPU解码路数、带宽、防御、机房合规和运维服务,如果你只问“最低多少钱”,答案往往不靠谱,解码服务器不是标准品,有人拿它做几十路视频上墙,有人做直播转码,有人跑AI视频分析,配置差一档,价格差一……

    2026年9月24日
    000
  • 简米云ecs服务器多少线程,实际性能怎么样

    阿里云ECS服务器的线程数没有固定数值,它由所选实例规格的vCPU数量决定,多数情况下每个vCPU对应一个线程,比如一台ecs.g8i.2xlarge规格,8个vCPU通常就是8线程,想要知道实际线程数,登录服务器用一条lscpu命令就能看到,这个答案背后,涉及vCPU、超线程和应用场景的匹配逻辑,下面逐一拆解……

    2026年9月28日
    000
  • 西门子服务器多少钱一台,哪个型号性价比高?

    西门子服务器价格因型号配置差异极大,单路入门机型约2-4万元,双路主流机型5-10万元,四路及关键业务机型可达15万元以上,具体以官方渠道实时报价为准,西门子服务器价格全解析:从配置到采购的完整参考在当前企业数字化转型背景下,服务器采购是IT部门最核心的预算支出之一,西门子服务器并非一个笼统的定价产品,其价格体……

    2026年10月11日
    200
  • MC服务器租用一个月到底要多少钱,哪家好?

    目前市场上MC服务器租用一个月费用通常在50元到500元之间,具体取决于配置、带宽和防御能力, 对于10人以内的小型模组服,低配方案每月约50-80元;20-50人的生存服,主流配置在150-300元区间;百人以上大型插件服或高版本红石服,则需要500元以上甚至更高,价格差异主要来自CPU性能、内存大小、SSD……

    2026年7月27日
    800
  • 超算服务器一年费用多少,租用价格贵不贵?

    一台超算服务器一年的租赁费用通常在5万到50万元之间,具体取决于CPU/GPU配置、内存容量、存储类型以及网络带宽,更关键的是服务商提供的运维支持和资质保障,影响超算服务器价格的核心因素超算服务器不是固定售价的消费品,它的成本构成相当灵活,你需要先搞清楚预算主要花在哪些地方,才能准确评估一年的总支出,计算核心与……

    2026年8月22日
    1800
  • 戴尔r7625服务器支持多少个U2硬盘,多少钱?

    戴尔R7625服务器在理想配置下最多支持24个U2硬盘(2.5英寸NVMe),但实际可用数量取决于背板选型和硬盘混合方案,戴尔R7625服务器U2硬盘支持数量与配置详解前置硬盘背板选项戴尔PowerEdge R7625提供多种前置硬盘背板,不同背板直接影响U2硬盘的承载上限,8个2.5英寸背板:支持SAS/SA……

    2026年7月25日
    1600
  • 1p算力到底需要多少台h100服务器?,多少钱

    要达到1P算力(以FP16精度计算),理论上只需不到1台8卡H100服务器,但实际部署中考虑到集群效率、冗余和扩展性,通常需要1-2台服务器构建小型集群,核心算力单位与H100规格解析算力单位P的含义P是PetaFLOPS的缩写,表示每秒千万亿次浮点运算,在AI和高性能计算领域,算力通常按不同精度区分:FP64……

    2026年8月2日
    1100

发表回复

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