我有一台 Ubuntu20.04 台式机和一台 Mac ,台式机和 Mac 在同一个 zerotier 虚拟局域网下。
Mac 连接网线并启用了互联网共享(充当热点),因此,Mac 的热点有一个本地局域网。
Mac 没有开启网络防火墙。
我的需求是使用台式机连接 Mac 热点局域网中的设备。
基本信息:
台式机:
- zerotier ip: 10.144.27.4
Mac:
- zerotier ip: 10.144.27.1
- 热点局域网 ip: 192.168.2.1
目标设备:
- 热点局域网 ip: 192.168.2.7
首先,我在台式机上新增路由规则 `ip route add 192.168.2.0/24 via 10.144.27.1`;
然后,在 mac 上开启了 IP 转发功能 `sudo sysctl -w net.inet.ip.forwarding=1`;
此时,在台式机上 `ping 192.168.2.1` 能 ping 通,但 `ping 192.168.2.7` 还是不行;
在 Mac 上使用 Wireshark 抓包,能抓到 10.144.27.4 到 192.168.2.7 的 ICMP Echo Request 报文,且有 192.168.2.7 到 10.144.27.4 的 ICMP Echo Reply 回复报文,因此可以推断,192.168.2.7 到 10.144.27.4 的链路出现了问题,这是为什么呢?请问该如何解决?
Mac 连接网线并启用了互联网共享(充当热点),因此,Mac 的热点有一个本地局域网。
Mac 没有开启网络防火墙。
我的需求是使用台式机连接 Mac 热点局域网中的设备。
基本信息:
台式机:
- zerotier ip: 10.144.27.4
Mac:
- zerotier ip: 10.144.27.1
- 热点局域网 ip: 192.168.2.1
目标设备:
- 热点局域网 ip: 192.168.2.7
首先,我在台式机上新增路由规则 `ip route add 192.168.2.0/24 via 10.144.27.1`;
然后,在 mac 上开启了 IP 转发功能 `sudo sysctl -w net.inet.ip.forwarding=1`;
此时,在台式机上 `ping 192.168.2.1` 能 ping 通,但 `ping 192.168.2.7` 还是不行;
在 Mac 上使用 Wireshark 抓包,能抓到 10.144.27.4 到 192.168.2.7 的 ICMP Echo Request 报文,且有 192.168.2.7 到 10.144.27.4 的 ICMP Echo Reply 回复报文,因此可以推断,192.168.2.7 到 10.144.27.4 的链路出现了问题,这是为什么呢?请问该如何解决?