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://test.idctop.com/article/476288.html

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

相关推荐

  • 8核16g的服务器能多少并发

    8核16G的服务器,在典型Web应用场景下,经过合理优化,并发连接数可达500-2000,但具体数值取决于业务类型、架构设计和资源调配方式,影响并发能力的核心变量8核16G的硬件规格看似明确,但“并发”这个词在不同语境下意义完全不同,理解这些变量,才能准确评估自己的业务需要什么样的配置,应用类型与请求处理模式静……

    2026年8月24日
    100
  • arguments对象怎么用?JS中arguments详解与实战技巧

    arguments对象是JavaScript函数内部的一个特殊类数组对象,它存储了函数调用时传入的所有实参,是实现函数重载、参数动态处理和不确定参数个数功能的核心机制,但其类数组特性与箭头函数的绑定限制要求开发者必须掌握将其转换为真数组的高阶技巧以避免常见陷阱,在JavaScript的函数式编程体系中,参数的处……

    2026年3月23日
    10700
  • Linux如何生成图片?linux生成图片代码

    在Linux环境下生成图片,最推荐的方式是使用Python结合Pillow库进行编程绘图,或利用ImageMagick等命令行工具批量处理,这两种方法在服务器端自动化场景中效率最高且资源占用最低,很多开发者习惯在Windows或macOS上通过图形界面工具制作图片,但一旦迁移到Linux服务器环境,尤其是无头模……

    2026年7月7日
    5000
  • IBM服务器多少钱一台,哪个型号性价比高?

    一台IBM服务器根据配置和型号的不同,价格从数万元到上百万元不等,例如入门级x86服务器通常在2万至5万元,而高端Power Systems服务器则可能超过50万元, 如果你正在考虑采购,建议先明确业务需求,再匹配对应的硬件方案,影响IBM服务器价格的关键因素IBM服务器并非单一价格,而是由多个组件共同决定,理……

    2026年8月7日
    1100
  • 如何在HiLens Kit安装yum?安装本地连接网络客户端协议步骤

    在HiLens Kit开发板的实际运维与开发过程中,最核心的结论是:HiLens Kit的系统环境基于Ubuntu定制,安装yum并非最佳实践,正确且专业的方案是通过配置完整的网络环境与软件源,使用系统自带的apt-get包管理工具来实现软件包管理,若必须使用yum,则需通过容器化方案或谨慎移植, 整个过程的关……

    2026年3月24日
    9600
  • 国外oss云存储是什么意思,国外云存储服务有哪些优势

    国外OSS云存储是指部署在非中国大陆地区数据中心,基于对象存储技术架构的海量、安全、低成本、高可靠的云存储服务,这种服务通过互联网提供API接口,允许用户在任何时间、任何地点存储和访问任意类型的数据,包括文本、图片、音频和视频等非结构化数据,要深入理解国外oss云存储是什么意思,必须从其底层架构、全球分发能力……

    2026年2月27日
    14100
  • 服务器企业版怎么选,哪个品牌性价比高?

    企业版服务器是为高负载、高可用性业务场景设计的专业计算平台,相比标准版在硬件扩展、集群支持、内存与虚拟化许可上存在显著差异,并非所有企业都需要直接一步到位,企业版服务器和标准版究竟差在哪不少人在选型时第一反应就是“上企业版准没错”,但实际两者在硬件弹性、软件许可、故障恢复机制上有着明确的层级划分,理解这些差异能……

    2026年7月30日
    1000
  • 服务器租用服务商信息分析如何避坑?,哪家服务商更靠谱?

    选择服务器租用服务商,核心是匹配业务需求,而不是盲目追求低价或大牌,需要综合评估硬件性能、网络质量、售后服务和价格透明度,很多人在选服务商时喜欢直接搜“服务器租用服务商哪家好”,结果被各种广告和评测带偏,服务商信息分析的关键在于拆解自身需求,再对照服务商的具体能力,以下内容从实战角度帮你建立一套筛选框架,服务器……

    2026年7月31日
    200
  • 瑞典抗投诉VPS能做什么?VPS推荐性价比高

    瑞典抗投诉VPS凭借斯德哥尔摩机房的法律优势与10欧元/月的极致性价比,成为处理敏感内容或追求高隐私保护用户的最佳选择,其KVM架构与2TB月流量足以支撑绝大多数轻量级业务需求,在服务器租赁市场,瑞典一直被视为“数据避风港”,这并非空穴来风,而是基于其严格的隐私保护法律和对言论自由的独特理解,对于需要部署邮件服……

    2026年6月28日
    1910
  • ASP操作数据库_ASP报告怎么写?ASP数据库操作教程

    ASP技术操作数据库的核心在于高效、安全地建立连接与执行SQL指令,同时生成结构清晰的ASP报告以供决策分析,对于开发者而言,掌握Connection与Recordset对象的协同运作、防范SQL注入攻击以及优化查询性能,是构建企业级ASP应用的关键成功要素, 只有在确保数据完整性与系统安全性的前提下,ASP动……

    2026年3月27日
    13000

发表回复

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