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

相关推荐

  • 七牛云Linux主机怎么装GRUB?GRUB多系统启动配置教程

    在七牛云Linux主机上安装GRUB多系统启动程序,核心在于通过自定义镜像或云盘快照挂载ISO文件,在BIOS/UEFI模式下配置Bootloader,从而实现在同一实例中切换不同操作系统,很多用户误以为云主机只能运行单一系统,实际上通过底层引导程序的灵活配置,完全可以构建一个轻量级的多系统实验室,这不仅是节省……

    2026年6月24日
    1500
  • 澳门vps事件是怎么回事?澳门vps为什么打不开

    澳门VPS作为连接国际网络与内地网络的关键枢纽,其稳定性与合规性直接决定了业务连续性与数据安全,针对近期备受关注的澳门vps_事件,核心结论在于:这并非单纯的技术故障,而是网络基础设施合规化进程中的必然调整,企业必须构建“合规+技术”的双重风控体系,才能规避类似风险,此次事件暴露出的核心问题,主要集中在IP地址……

    2026年3月31日
    8600
  • Linux Mint IBus怎么配置?Linux Mint IBus输入法无法切换

    在Linux Mint中使用iBus输入法,核心在于安装ibus框架、配置中文引擎(如fcitx5或rime)并设置系统级环境变量,通常通过终端命令即可快速完成,无需复杂图形界面操作,很多刚接触Linux Mint的用户都会遇到输入法切换不流畅、无法输入中文或者在特定软件中光标错位的问题,这往往不是系统本身的缺……

    2026年7月11日
    6600
  • RackNerd洛杉矶Ryzen VPS好用吗,美国高性价比Windows云服务器推荐

    这款RackNerd洛杉矶AMD Ryzen VPS以$60/年的极致性价比,凭借NVMe SSD与2T月流量,成为预算有限但追求高性能的建站与开发首选,在服务器租赁市场,价格与性能的平衡点往往难以寻找,对于个人开发者、小型企业或是需要搭建轻量级应用的用户来说,高昂的月付费用常常是阻碍项目启动的最大门槛,Rac……

    2026年7月9日
    11200
  • 安卓软件开发视频网站怎么搭建?安监视频相关配置教程

    安卓软件开发视频网站的核心在于构建一套稳定、高效且兼容性强的安监视频相关配置体系,这一体系直接决定了视频数据的传输效率、实时监控的清晰度以及系统的整体安全性,成功的配置方案必须兼顾安卓平台的碎片化特性与安监行业的高标准安全要求,通过标准化的协议对接、智能化的流媒体处理以及严格的安全加密机制,实现从视频采集到终端……

    2026年4月4日
    7700
  • 安全漏洞扫描工具_扫描的安全漏洞告警如何分析定位?,安全漏洞告警分析定位方法有哪些

    分析定位安全漏洞扫描工具扫描出的告警,核心在于建立“去伪存真、分级处置、闭环管理”的验证体系,面对海量告警,盲目修复是资源浪费,全盘忽略则是安全灾难,必须通过“人工复核+业务关联+攻击链推演”的三维分析法,精准定位真正威胁业务的漏洞点, 这一过程要求安全人员跳出工具本身,结合业务逻辑与网络环境,将冰冷的扫描数据……

    2026年3月21日
    8000
  • 安全指数服务阶段二如何规划设计?安全指数服务怎么搭建

    安全指数服务在2026年的核心价值已从单一的风险评分升级为涵盖资产暴露面、合规状态及实时威胁情报的综合决策引擎,其本质是通过数据融合消除安全盲区,安全指数服务_阶段二:规划设计进入阶段二,我们不再纠结于“要不要做”,而是聚焦于“怎么做才有效”,这一阶段是连接顶层战略与底层落地的关键枢纽,很多团队在这里容易陷入两……

    2026年6月10日
    3610
  • API调用签名如何设计?API接口安全验证方案

    API调用的签名设计核心在于通过非对称加密算法(如RSA或ECDSA)结合时间戳和随机数,确保请求的唯一性、完整性与防重放能力,而非简单的字符串拼接,在2026年的数字化生态中,接口安全已不再是可选项,而是系统稳定运行的基石,许多开发者仍停留在使用MD5或SHA1进行简单签名的阶段,这在面对日益复杂的网络攻击时……

    行业资讯 2026年6月1日
    5800
  • 安装防火墙_配置防火墙怎么做?防火墙安装配置详细教程

    防火墙作为网络安全的第一道防线,其部署与设定的质量直接决定了服务器或内网环境的生存能力,核心结论在于:安装防火墙并非简单的软件部署,而是一个基于“最小权限原则”的策略构建过程,配置防火墙的正确逻辑是“默认拒绝,按需放行”,唯有通过精细化规则限制流量,才能真正构筑起坚固的数字护城河,前期规划与环境评估:决定成败的……

    2026年3月31日
    11000
  • Android兼容性测试怎么做?Android兼容性测试工具推荐

    Android兼容性测试的核心在于构建覆盖主流机型、系统版本及网络环境的自动化矩阵,通过持续集成实现缺陷的早期发现与拦截,从而保障应用在不同硬件生态下的稳定运行,在移动互联网进入存量竞争时代的当下,应用发布的门槛看似降低,但用户容忍度却急剧下降,一个闪退或卡顿的应用,往往在几秒钟内就会失去用户,对于开发者而言……

    2026年6月2日
    5500

发表回复

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