有朋友问,没有Linux或者软路由环境,N2N组网的双方都是Windows,该如何实现这个功能?下面将方法分享给大家。
环境
两台物理机(Win10&11,Win7未测试,且均已关闭防火墙),分属不同的物理局域网下,记为A和B,其中
A的物理网IP为 192.168.3.101 ,A的物理网IP段为 192.168.3.0/24,A物理网段内有一台NAS 192.168.3.200
A的虚拟IP为 192.168.123.101 ,B的虚拟IP为 192.168.123.9
假设现在,想通过N2N在B端访问到A端物理网下的这台NAS
方法一
1.开启IP路由
注册表定位到 HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters
修改 IPEnableRouter 的值为 1
然后重启电脑,命令行输入 ipconfig /all 查看是否开启
2.写路由表
因为从B端访问到A下的物理网,那么A的虚拟IP要充当网关,所以要在B端写路由表
管理员权限执行CMD
中文意思:在B端任何目的地为 192.168.3.x(A端物理网下设备) 的数据包,都会经过 192.168.123.101(A的虚拟IP) 网关来转发
3.测试
方法二
1.开启网络共享
找到A端本机的物理网网卡(非TAP虚拟网卡)
右键 — 属性 — 共享,勾选共享,确认
此时物理网卡状态改变
重启一下NAN
2.写路由表
因为从B端访问到A下的物理网,那么A的虚拟IP要充当网关,所以要在B端写路由表
管理员权限执行CMD
route add 192.168.3.0 mask 255.255.255.0 192.168.123.101
中文意思:在B端任何目的地为 192.168.3.x(A端物理网下设备) 的数据包,都会经过 192.168.123.101(A的虚拟IP) 网关来转发
3.测试