Rust 在MacOS上使用tun_tap_mac机箱
我正在尝试在MacOS上使用,但在开始使用时遇到了问题。这是我的密码: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];
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