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.yaml50-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 使用 pingtraceroute 验证

⚠️ 注意:在生产环境中,建议使用永久配置文件(如 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

相关推荐

  • 华为服务器V5功率一般是多少?,哪个型号功耗最低?

    华为服务器V5功率一般在450W到2000W之间,多数主流配置的额定功率集中在1500W左右,实际运行功耗通常在额定值的60%到70%,第一步先搞清楚:V5指的是什么华为服务器V5系列是机架式服务器的主力型号,常见的有RH2288H V5、RH2288 V5、RH1288 V5等,这里说的”功率”,专业叫法是额……

    2026年8月24日
    100
  • Namecheap SSL证书5年付仅29.95美金值得买吗,SSL证书怎么买最便宜

    Namecheap推出的5年付SSL证书优惠方案,以29.95美元的价格提供长期安全保障,是中小网站降低年度安全成本、简化续费管理的极具性价比选择,在网络安全日益严峻的当下,为网站配置SSL证书已不再是可选项,而是必选项,对于个人博主、小型企业官网以及初创科技公司而言,预算控制与长期稳定性同样重要,Namech……

    2026年7月7日
    15900
  • API性能测试怎么做?接口压力测试工具推荐

    API性能测试的核心在于模拟高并发场景下的真实用户行为,通过监控响应时间、吞吐量及错误率等关键指标,提前发现系统瓶颈,确保系统在流量高峰期的稳定性与可用性,在数字化转型的深水区,API已成为连接前端应用与后端服务的神经中枢,当业务从单机架构走向微服务集群,接口调用的复杂性呈指数级上升,许多团队在初期只关注功能是……

    2026年6月5日
    4300
  • asp影楼网站数据库用什么软件?影楼网站数据库选哪个好

    ASP影楼网站数据库的最佳选择是Microsoft SQL Server,其次是Microsoft Access,这构成了asp影楼网站数据库用什么软件_ASP报告的核心结论,对于追求数据安全、并发处理能力和长期发展的影楼企业而言,SQL Server是无可争议的首选方案;而对于初创型或展示型的小型影楼站点,A……

    2026年4月3日
    9200
  • 安卓手机怎么通过电脑发短信?安卓手机电脑发短信调试工具推荐

    通过电脑控制安卓手机发送短信,最高效、稳定的方案是利用ADB(Android Debug Bridge)调试工具结合专业的桌面端管理软件,这种方法不仅能突破手机屏幕的限制,实现批量发送、定时发送和长文本编辑,还能在操作过程中保障数据的本地化安全,是技术人员、营销人员及办公一族处理移动端信息的首选解决方案,核心优……

    2026年4月1日
    8600
  • linux resin日志怎么看?linux resin日志路径在哪里

    Linux环境下Resin日志的核心在于通过合理配置access.log与error.log的滚动策略,结合awk或grep命令进行高效检索,从而快速定位性能瓶颈与异常报错,Resin作为一款高性能的Java应用服务器,在处理高并发请求时,日志系统是其“黑匣子”中最关键的部分,很多开发者在部署Resin时,往往……

    2026年7月7日
    6400
  • 一个42U机柜能放多少台2U服务器?,怎么选划算

    一个42U机柜理论上可以放置21台2U服务器,但实际部署中考虑到散热、电源和冗余,通常建议放置18-20台,以保障运行稳定和运维灵活性,42U机柜容量:理论值与实际部署的差异基础计算公式与空间限制42U机柜的高度单位是U(1U=44.45mm),2U服务器高度为88.9mm,纯空间计算:42U ÷ 2U = 2……

    2026年7月29日
    500
  • aspnet网站怎么打开打不开?网站无法访问怎么办

    ASP.NET网站无法打开通常由IIS服务未启动、端口冲突或Web.config配置错误引起,建议优先检查服务器事件查看器日志并验证应用程序池状态,当你的ASP.NET网站突然无法访问时,焦虑是难免的,这不仅仅是代码的问题,更多时候是环境配置或服务状态的“小脾气”,作为开发者,我们需要像医生诊断病人一样,层层剥……

    2026年6月13日
    3200
  • asp空间是什么,asp空间和php空间哪个好

    ASP空间本质上是一种支持Active Server Pages动态脚本技术的Web服务器环境,它并非单纯的物理存储概念,而是允许网站运行服务器端代码、实现动态交互功能的计算容器,在深入探讨其技术架构与应用价值之前,必须明确一个核心结论:ASP空间是连接静态网页与数据库、用户交互与服务器逻辑的关键桥梁,其性能直……

    2026年3月21日
    9900
  • Linux如何安装LZO?Linux安装LZO报错解决方法

    在Linux系统中安装LZO库,最推荐的方式是通过包管理器直接安装预编译版本,若需最高性能则建议从源码编译并启用汇编优化, LZO(Lempel-Ziv-Oberhumer)是一种以速度著称的无损数据压缩算法,它在嵌入式设备、数据库索引以及实时通信场景中扮演着关键角色,对于许多开发者而言,如何在不同的Linux……

    2026年7月8日
    18700

发表回复

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