Rust 在MacOS上使用tun_tap_mac机箱

Rust 在MacOS上使用tun_tap_mac机箱,rust,tun-tap,Rust,Tun Tap,我正在尝试在MacOS上使用,但在开始使用时遇到了问题。这是我的密码: fn main() -> io::Result<()> { let nic = tun_tap_mac::Iface::new("tun0", tun_tap_mac::Mode::Tun) .expect("Failed to create TUN device"); let mut buf = vec![0u8; 1504];

我正在尝试在MacOS上使用,但在开始使用时遇到了问题。这是我的密码:

fn main() -> io::Result<()> {
    let nic = tun_tap_mac::Iface::new("tun0", tun_tap_mac::Mode::Tun)
        .expect("Failed to create TUN device");

    let mut buf = vec![0u8; 1504];
    let nbytes = nic.recv(&mut buf[..])?;

    println!("read {:?} bytes: {:?}", nbytes, &buf[..nbytes]);

    Ok(())
}

我试过和sudo一起建房子,我也遇到了同样的问题。MacOS没有类似于setcap的
功能,文档似乎非常稀少。看起来这个板条箱是从原来的tun_tap分叉来支持Mac的,但我真的找不到任何其他帮助。有什么建议吗?

我也遇到了这个错误。当TUN/TAP驱动程序未安装在OS X上时会发生此错误,您可以从中安装,但它不再维护,要使其在OS X上正常工作,这是不成功的

我建议使用另一个机箱,它只是开箱即用,并且使用默认情况下OSX中存在的
utun
驱动程序

thread 'main' panicked at 'Failed to create TUN device: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/main.rs:5:10