Windows下使用N2N组建虚拟局域网实现点对网

发布时间:

有朋友问,没有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

Windows下使用N2N组建虚拟局域网实现点对网
然后重启电脑,命令行输入 ipconfig /all 查看是否开启

Windows下使用N2N组建虚拟局域网实现点对网
2.写路由表

因为从B端访问到A下的物理网,那么A的虚拟IP要充当网关,所以要在B端写路由表

管理员权限执行CMD

Windows下使用N2N组建虚拟局域网实现点对网

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.测试

方法二

1.开启网络共享

找到A端本机的物理网网卡(非TAP虚拟网卡)

Windows下使用N2N组建虚拟局域网实现点对网
右键 — 属性 — 共享,勾选共享,确认

Windows下使用N2N组建虚拟局域网实现点对网
此时物理网卡状态改变

Windows下使用N2N组建虚拟局域网实现点对网
重启一下NAN

2.写路由表

因为从B端访问到A下的物理网,那么A的虚拟IP要充当网关,所以要在B端写路由表

管理员权限执行CMD

Windows下使用N2N组建虚拟局域网实现点对网
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.测试