macos 如何创建虚拟网卡

2022-04-03 19:07:03 +08:00
 TuGai

按照这个教程使用 TUN 虚拟网卡实现 ping 请求转发安装 tuntap 后。

执行 ifconfig tun11 192.168.7.1 192.168.7.2 up

提示 ifconfig:interface tun11 does not exist

请问这个是什么原因。

在 /dev 目录下已经有 tap0 --- tap15 、tun0 --- tun15 文件了

2995 次点击
所在节点    macOS
5 条回复
jdjingdian
2022-04-03 19:16:08 +08:00
有用 sudo 执行吗?我发现 macOS 下的网络操作权限经常需要 sudo
TuGai
2022-04-03 19:19:51 +08:00
@jdjingdian 用了 sudo 也一样
happyn
2022-04-03 21:07:36 +08:00
估计是 brew install tuntap 没有成功;

因为:

1. 最新版的 homebrew 已经把 tuntap 这个项目从软件库中移除了;参考:

https://github.com/Homebrew/homebrew-cask/pull/113283

2. tuntap 现在不支持 macOS 12 Monterey

如果是因为原因 1 ,可以用我维护的一个 tuntap 仓库,命令如下:

```
brew tap happynclient/taps
brew install tuntap --cask
```

安装过程中需要授予安全权限,并且安装完毕后需要重启;

如果是因为 2 , 目前还没有特别靠谱的办法;有个项目可以供折腾一下(但是折腾起来很麻烦):

https://github.com/Tunnelblick/Tunnelblick/tree/master/third_party
happyn
2022-04-03 21:16:14 +08:00
刚才试了一下,大概率是因为没有重启;安装 tuntap 需要重启的;
happyn
2022-04-03 21:49:22 +08:00
抱歉,我刚才又试了一下;在虚拟机里面也重现了这个问题;不是上面说的原因;

希望能有达人解释一下;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/844770

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX