diff --git a/src/client.rs b/src/client.rs index 6a45320..70da7ac 100644 --- a/src/client.rs +++ b/src/client.rs @@ -16,6 +16,7 @@ pub async fn client_mode(remote_addr: &str) -> io::Result<()> { config.netmask("128.0.0.0"); config.destination("0.0.0.0"); config.name("tun0"); + config.up(); #[cfg(target_os = "linux")] config.platform(|config| { diff --git a/src/server.rs b/src/server.rs index a6abc49..f795c71 100644 --- a/src/server.rs +++ b/src/server.rs @@ -16,6 +16,7 @@ pub async fn server_mode() -> io::Result<()> { let mut config = tun::Configuration::default(); config.address("10.8.0.1"); config.name("tun0"); + config.up(); #[cfg(target_os = "linux")] config.platform(|config| { @@ -84,7 +85,7 @@ pub async fn server_mode() -> io::Result<()> { info!("{:?} bytes sent to tun", len); } }); - + let tun_device_clone_second = tun_device.clone(); let mut buf = [0; 1024]; let mut tun = tun_device_clone_second.lock().await;