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/article/476288.html

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

相关推荐

  • Linux ivh命令怎么用,rpm怎么安装

    在Linux系统中,rpm -ivh 命令是安装RPM格式软件包的核心操作,它通过组合安装(i)、显示详细信息(v)和显示进度条(h)三个参数,确保软件包被准确、透明地部署到系统中,linux ivh 命令是什么?理解 rpm -ivh 的核心作用rpm -ivh 中的 ivh 是三个常用选项的缩写,i 代表……

    2026年7月20日
    1200
  • 三星服务器内存32g到底多少钱,值得买吗?

    三星服务器内存32GB的当前价格区间在500-800元(DDR4)和800-1200元(DDR5),具体取决于规格与采购渠道, 选购时除了关注价格,还需重视渠道可靠性,避免购买到假冒或翻新条,三星32GB服务器内存主流型号与价格DDR4与DDR5版本差异三星服务器内存32GB主要有DDR4和DDR5两大系列,均……

    2026年8月11日
    600
  • 1U服务器满载功耗到底多少瓦?,1U服务器功耗一般是多少瓦

    1U服务器满载功耗通常在300W到600W之间,高密度配置或带独立GPU的机型可能突破800W,具体取决于CPU核心数、内存条数量、硬盘类型与转速以及扩展卡负载,1U服务器满载功耗的构成与常见范围1U服务器的物理高度只有4.445厘米,内部空间极其紧凑,满载功耗并不是一个固定数字,它像一台小型精密电器的总功率……

    2026年9月17日
    100
  • 服务器能耗多少千瓦时,服务器功耗多少正常

    服务器的能耗并非固定数值,单台典型服务器的功率范围在200瓦至800瓦之间,按千瓦时计量,一台服务器运行24小时的能耗约为4.8至19.2千瓦时,年能耗则可达1752至7008千瓦时,实际数值取决于硬件配置、负载率和运行环境,选择高效节能的服务器和专业的托管服务能显著降低能耗成本,影响服务器能耗的关键因素硬件配……

    2026年8月19日
    2300
  • 湖南衡阳南岳电信dns的服务器地址是多少

    湖南衡阳南岳电信的DNS服务器地址为:主DNS 202.103.96.68,备用DNS 202.103.96.112,这两个地址是湖南电信官方分配的省级通用DNS,南岳区电信宽带用户可直接使用,能保证域名解析的连通性和速度,湖南衡阳南岳电信DNS地址的来龙去脉这两个地址的官方背景202.103.96.68和20……

    2026年8月21日
    700
  • 1t硬盘简米云服务器要多少钱,云服务器怎么收费

    开篇直接给答案1T硬盘阿里云服务器一年的费用大致在2000元至6000元区间,具体取决于实例规格、硬盘类型(ESSD/SSD/高效云盘)、带宽以及购买时长,单算1T数据盘本身约在500元至1500元/年,这个价格不是固定值,下文拆解每一项的真实成本与省钱路径,价格构成拆解:你的账单到底花在哪阿里云服务器的最终价……

    2026年8月12日
    800
  • 云服务器1M带宽上传速度慢不慢,怎么提升速度?

    云服务器1M带宽的上传速度理论峰值是128KB/s,实际稳定值通常在100-120KB/s之间,这个数值基于1Mbps的端口速率换算而来,但受协议开销、网络拥塞和服务器负载影响,无法达到理论最大值,1M带宽上传速度的物理极限1Mbps带宽意味着每秒传输1,000,000比特(实际标准为1,000,000bps……

    2026年8月21日
    700
  • Linux中的PATH环境变量有什么作用,Linux如何配置PATH环境变量?

    Linux 中的 PATH 环境变量及其作用在 Linux 和类 Unix 系统中,PATH 是一个至关重要的环境变量,它定义了操作系统在执行命令时,应该去哪些目录中寻找可执行文件,什么是 PATH?当你通过终端输入一个命令(ls、mkdir 或 python)时,系统并不会自动知道这个程序安装在硬盘的哪个位置……

    2026年7月13日
    14800
  • 圣契服务器到底多少钱一个,哪个平台购买更便宜?

    一台能稳定承载圣契服务器的机器,月付成本普遍在100元到500元区间,具体取决于配置、线路和防御;如果你只开个几十人的小服,100多元的入门机完全够用,先搞清楚“圣契服务器”到底吃不吃配置很多第一次开圣契服的朋友上来就问价格,其实价格只是结果,配置才是决定因素,圣契这类游戏服务端有个特点:CPU主频比核心数更重……

    2026年9月8日
    100
  • 服务器30m带宽对应的网速是多少,够用吗?

    服务器30M带宽对应的理论下载速度约为3.75MB/s(兆字节每秒),实际使用中通常在3.2-3.7MB/s之间,这个数字是判断服务器性能的硬指标,也是选购云服务器时最容易被混淆的概念,本文从单位换算逻辑、实测场景差异、带宽选择策略三个维度拆解,帮你彻底看透30M带宽的真实能力,30M带宽的网速换算逻辑带宽单位……

    2026年8月23日
    1100

发表回复

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