【求助】如何打通不同网段之间的通信 - 已解决

我现在上网电脑是172.20.29.123,想和另外一个网段172.20.63.123进行通信,应该如何实现?

172.20.29.123 windows
→ 172.20.107.123 linux
→ 172.20.63.123 linux
→ 172.20.61.123 windows

感谢各位大佬提供的思路.

操作记录:

在 172.20.29.123 windows 服务器上添加路由: route add 172.20.61.123 mask 255.255.255.255 172.20.107.123 -p

在 172.20.107.12 linux 服务器上添加路由: sudo ip route add 172.20.61.123/32 via 172.20.107.254 dev ens192

执行sudo ip route add 172.20.61.123/32 via 172.20.63.123 命令时, 提示RTNETLINK answers: Network is unreachable, 使用 ip route get 172.20.63.123 获取到网关信息.

以上将 172.20.29.123 和 172.20.63.123 打通, 后面尝试了很久, 无法实现 172.20.107.123 和 172.20.61.123 的通信.

既然 172.20.29.123 和 172.20.63.123 可以互通, 并且 172.20.61.123 和 172.20.63.123 也能互通, 只需要在 172.20.63.123 上搭建一个 vpn 服务就行了.

为了简单省事, 直接使用github上这个一键安装脚本安装 wireguard

2 个赞

中间两台开启一下系统转发功能,边上两台配好路由

3 个赞

感谢, 我查一下怎么开启系统转发功能.

1 个赞

更改网关路由 转发就行 ,如果只是本机想访问 就本机配置静态路由

2 个赞

可以连外网吗,搞个tailscale,不想要tailscale服务端,服务端也可以用headscale替换搭建

2 个赞

能配路由器就配路由器,配不了路由器就用虚拟局域网

2 个赞

172.20.29.123、172.20.107.123、172.20.63.123这三台是可以上外网的。

1 个赞

谢谢大佬回复,可以详细说一下吗?只是想要本机访问,不太清楚这个静态路由怎么配置。

自己建一个路由不就好了吗

1 个赞

如果只是单一端口访问 最简单的方式应该是 ssh的端口转发
如果是全面的网络打通 就需要加路由了

1 个赞

按照我浅薄的计算机网路知识,要加路由吧还有配置路由表 :rofl:

2 个赞

看了眼gpt的回答应该是可行的,要不你直接抄作业?

1 个赞

打洞

1 个赞

我也想问一下怎么从外网连接到windows内的vmware(nat)

1 个赞

:sweat_smile:

掩码用B类 255.255.0.0

配置静态路由

最简单的方法,你用爱快类的软件操作一遍!
设置好后,删除爱快虚拟机即可!

1 个赞

能动网关就拿个172.20.0.0/16的大网段呗,这样最方便
静态ip就拿172.20.61.123/16之类的就能互联了
如果是要实现你画的这个图是得配置中间两台转发,但是你得确保连线两台之间能够互相连接(但看上去不太行)

1 个赞

自己搭建个vpn。

1 个赞

不应该是网关吗

1 个赞

不确定你怎么连接的,如果是有多个路由的话,可以试试下一跳为主路由下的次路由ip。

4 个赞

:rofl:你自己试试吧!

1 个赞