Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 用于OSX的tunctl类似命令_Macos_Networking_Tun - Fatal编程技术网

Macos 用于OSX的tunctl类似命令

Macos 用于OSX的tunctl类似命令,macos,networking,tun,Macos,Networking,Tun,是否有任何命令可以在OS X中创建、删除等tun/tap设备,如在Linux中?您需要安装,它是OS X的tun/tap驱动程序 TunTap包由一对内核扩展组成,一个提供tun,一个提供tap接口。它们分别创建一组字符设备/dev/tunX和/dev/tapX,其中X是介于零和支持的最大虚拟接口数之间的数字 例如,要使用tap0: open()字符设备/dev/tap0。通常,tun/tap网络接口是在程序打开相关字符设备时按需创建的。但是对于测试,您可以从根shell执行exec 5/de

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

您需要安装,它是OS X的tun/tap驱动程序

TunTap包由一对内核扩展组成,一个提供tun,一个提供tap接口。它们分别创建一组字符设备
/dev/tunX
/dev/tapX
,其中X是介于零和支持的最大虚拟接口数之间的数字

例如,要使用
tap0

  • open()
    字符设备
    /dev/tap0
    。通常,tun/tap网络接口是在程序打开相关字符设备时按需创建的。但是对于测试,您可以从根shell执行
    exec 5/dev/tap0
    ,以打开shell文件描述符5上的
    tap0
    字符设备
  • 配置
    tap0
    网络接口,
    ifconfig tap0 10.1.2.3以上
  • 现在您可以使用
    read()
    write()
    发送或接收数据包
  • close()
    完成后,请关闭字符设备

我已经安装了内核扩展。正如主题所说,我正在搜索一个命令,该命令执行
tunctl
在Linux上的操作。或者,就这一点而言,某种变通方法。好的,变通方法就是我在我的例子中提到的。它不是超级复杂,只是一些命令
tunctl-u用户
基本上是
sudo sh-c“exec 5/dev/tap0;chown user:user/dev/tap0”