Virtual Switch & “Same Subnet but No Connectivity”(虚拟交换机与“同网段不通”:二层/三层边界)

1) 经典迷惑:明明同网段,为什么互相 ping 不通?

常见场景:

  • 两台虚拟机都显示 192.168.1.x/24
  • 但互 ping 不通,甚至 ARP 表不出对方
  • 或能 ping 网关,不能 ping 对方

这类问题通常不是 Kali "突然坏了",而是 二层(L2)没真正接在一起,或被策略隔离。


2) 一句话理解"二层/三层边界"

  • 二层(L2) :同一交换机/广播域里,靠 MAC/ARP 找对方
  • 三层(L3) :跨网段需要 路由器/网关 转发,靠路由表走

"同网段能互通"的前提是:两台机器真的在同一个二层广播域。

虚拟环境里,"看起来同网段"可能是错觉:

VM 网卡可能接到了不同的虚拟交换机 / 不同的 NAT / 不同的隔离网络。


3) 三步定位:到底卡在哪一层

3.1 两台机器先看 IP / 路由
bash 复制代码
ip a
ip r

重点看:

  • 掩码是否一致(/24、/20 很容易造成误判)
  • 默认网关是否一致、是否合理
3.2 看 ARP:二层是否能发现对方

在 A 机器上:

bash 复制代码
arp -n
# 或
ip neigh

然后 ping B:

bash 复制代码
ping -c 3 <B的IP>

再看 ARP 表是否出现 B:

  • 没出现 B 的 MAC:大概率 二层不通 / 被隔离 / 不在同一虚拟交换机
  • 出现了但 ping 不通:可能是防火墙/ICMP 被禁/策略限制
3.3 抓包确认 ARP(铁证)
bash 复制代码
sudo tcpdump -n -i eth0 arp

观察:

  • 是否有 ARP Request 发出
  • 是否收到对方 ARP Reply

4) "同网段不通"的高频原因(按概率排序)

  1. 两台 VM 实际连在不同网络模式

    (一台 NAT,一台 Bridged/Host-only)

  2. Host-only / NAT 的虚拟交换机隔离

    (你手动配的"同网段"不代表二层连通)

  3. 掩码/网关配错

    (一个 /24 一个 /20,看似同段实际不同)

  4. VMware 虚拟网络/交换机策略限制

    (特定 vmnet 可能限制 VM-VM 通信,依版本与配置而定)

  5. Kali 防火墙或安全工具拦截

    (ufw、iptables/nft、安全基线脚本)


5) 修复思路(按目标选)

目标 A:两台 VM 要互通、还能上网(最常见)
  • Bridged(桥接):两台 VM 像两台真实机器在同一局域网
  • 或 NAT,但确保两台 VM 在 同一个 NAT 网络/同一虚拟交换机
目标 B:只想 VM 和 Mac 通,不想出网
  • Host-only,并确认 DHCP/网段一致
目标 C:做实验要隔离(安全/靶场)
  • Host-only + 不做路由转发(天然隔离)

6) 最小验证清单(修完立刻确认)

两台 VM 都跑一遍:

bash 复制代码
ip a
ip r
ping -c 3 <对方IP>
arp -n

仍不通就抓 ARP:

bash 复制代码
sudo tcpdump -n -i eth0 arp
相关推荐
安科士andxe8 小时前
深入解析|安科士1.25G CWDM SFP光模块核心技术,破解中长距离传输痛点
服务器·网络·5g
YJlio11 小时前
1.7 通过 Sysinternals Live 在线运行工具:不下载也能用的“云端工具箱”
c语言·网络·python·数码相机·ios·django·iphone
CTRA王大大11 小时前
【网络】FRP实战之frpc全套配置 - fnos飞牛os内网穿透(全网最通俗易懂)
网络
testpassportcn12 小时前
AWS DOP-C02 認證完整解析|AWS DevOps Engineer Professional 考試
网络·学习·改行学it
通信大师13 小时前
深度解析PCC策略计费控制:核心网产品与应用价值
运维·服务器·网络·5g
Tony Bai14 小时前
告别 Flaky Tests:Go 官方拟引入 testing/nettest,重塑内存网络测试标准
开发语言·网络·后端·golang·php
消失的旧时光-194314 小时前
从 0 开始理解 RPC —— 后端工程师扫盲版
网络·网络协议·rpc
叫我龙翔15 小时前
【计网】从零开始掌握序列化 --- JSON实现协议 + 设计 传输\会话\应用 三层结构
服务器·网络·c++·json
“αβ”15 小时前
网络层协议 -- ICMP协议
linux·服务器·网络·网络协议·icmp·traceroute·ping
袁小皮皮不皮17 小时前
数据通信18-网络管理与运维
运维·服务器·网络·网络协议·智能路由器