V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TuGai
V2EX  ›  macOS

macos 如何创建虚拟网卡

  •  
  •   TuGai · 2022-04-03 19:07:03 +08:00 · 2938 次点击
    这是一个创建于 725 天前的主题,其中的信息可能已经有所发展或是发生改变。

    按照这个教程使用 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 文件了

    5 条回复    2022-04-03 21:49:22 +08:00
    jdjingdian
        1
    jdjingdian  
       2022-04-03 19:16:08 +08:00
    有用 sudo 执行吗?我发现 macOS 下的网络操作权限经常需要 sudo
    TuGai
        2
    TuGai  
    OP
       2022-04-03 19:19:51 +08:00
    @jdjingdian 用了 sudo 也一样
    happyn
        3
    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
        4
    happyn  
       2022-04-03 21:16:14 +08:00
    刚才试了一下,大概率是因为没有重启;安装 tuntap 需要重启的;
    happyn
        5
    happyn  
       2022-04-03 21:49:22 +08:00
    抱歉,我刚才又试了一下;在虚拟机里面也重现了这个问题;不是上面说的原因;

    希望能有达人解释一下;
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4895 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:38 · PVG 13:38 · LAX 22:38 · JFK 01:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.