是否有任何命令可以在OS X中创建,删除等tun
/ tap
设备,例如Linux中的tunctl
?
答案 0 :(得分:2)
您需要安装TunTap,它是OS X的TUN / TAP驱动程序。
TunTap包由一对内核扩展组成,一个提供tun,另一个提供tap接口。它们分别创建一组字符设备/dev/tunX
和/dev/tapX
,其中X是介于零和支持的最大虚拟接口数之间的数字。
例如,要使用tap0
:
open()
角色设备/dev/tap0
。通常,当程序打开关联的字符设备时,会根据需要创建tun / tap网络接口。但是对于测试,您可以从root shell执行exec 5<>/dev/tap0
以在shell文件描述符5上打开tap0
字符设备。tap0
网络接口ifconfig tap0 10.1.2.3 up
。read()
和write()
发送或接收数据包。close()
您完成后的角色设备。