是否有任何命令可以在 OS X中创建、删除等tun
/设备,例如在 Linux 中?tap
tunctl
4344 次
1 回答
4
您需要安装TunTap,它是 OS X 的 TUN/TAP 驱动程序。
TunTap 包由一对内核扩展组成,一个提供 tun,一个提供 tap 接口。它们分别创建一组字符设备/dev/tunX
和/dev/tapX
,其中 X 是介于零和支持的最大虚拟接口数之间的数字。
例如,要使用tap0
:
open()
字符设备/dev/tap0
。通常 tun/tap 网络接口是在程序打开相关字符设备时按需创建的。但是为了测试,您可以exec 5<>/dev/tap0
从 root shell 中打开tap0
shell 文件描述符 5 上的字符设备。- 配置
tap0
网络接口,ifconfig tap0 10.1.2.3 up
. - 现在您可以使用
read()
andwrite()
来发送或接收数据包。 close()
完成后的字符设备。
于 2016-01-25T19:53:52.707 回答