为openvpn创建tap虚拟网卡

来源:互联网 发布:电力工程计价软件 编辑:程序博客网 时间:2024/05/16 12:34


tap虚拟网卡原理:http://www.ibm.com/developerworks/cn/linux/l-tuntap/

Tun/tap驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。利用tun/tap驱动,可以将tcp/ip协议栈处理好的网络分包传给任何一个使用tun/tap驱动的进程,由进程重新处理后再发到物理链路中。开源项目openvpn(http://openvpn.sourceforge.net)和Vtun( http://vtun.sourceforge.net)都是利用tun/tap驱动实现的隧道封装。

Tun是三层虚拟设备,能够处理三层即IP包,Tap是二层设备,能处理链路层网络包如以太网包。使用虚拟网络设备,可以实现隧道,如OpenVPN的实现。


openvpn配置:
1、openvpn会使用tap虚拟网卡,安装openvpn后会自动创建一个tap设备。
2、需要建立两个vpn连接时,就需要手动增加一个tap虚拟设备。增加的方法为:
"C:\Program Files\TAP-Windows\bin\tapinstall.exe" install "C:\Program Files\TAP-Windows\driver\OemVista.inf" tap0901
参考:https://community.openvpn.net/openvpn/wiki/ManagingWindowsTAPDrivers
Install a new TAP-driver: tapinstall.exe install <something.inf> <id>
<id> 指代设备id,OpenVPN2.2+版本使用tap0901,版本不同可能有差别。
<something.inf> 通常是OemWin2k.inf (老版本) 或 OemVista.inf (新版本);需要指定完整路径,比如C:\Program Files\TAP-Windows\driver\OemVista.inf。

按装新的tap设备后,不需要手动配置(网络配置都选择自动获取),重启openvpn后连接vpn配置即可。


ref: https://community.openvpn.net/openvpn/wiki/ManagingWindowsTAPDrivers#InstallinganduninstallingTAP-drivers


0 0
原创粉丝点击