用于OS X的tunctl类似命令

时间:2016-01-25 15:17:15

标签: macos networking tun

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

1 个答案:

答案 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()您完成后的角色设备。