2

是否有任何命令可以在 OS X中创建、删除等tun/设备,例如在 Linux 中?taptunctl

4

1 回答 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 中打开tap0shell 文件描述符 5 上的字符设备。
  • 配置tap0网络接口,ifconfig tap0 10.1.2.3 up.
  • 现在您可以使用read()andwrite()来发送或接收数据包。
  • close()完成后的字符设备。
于 2016-01-25T19:53:52.707 回答