From 950cb04534a7fd71c292db7d0606aa0d47417bcc Mon Sep 17 00:00:00 2001 From: "Sijie.Sun" Date: Thu, 12 Jun 2025 22:24:34 +0800 Subject: [PATCH] remove macos default route on utun device (#976) --- easytier/src/instance/virtual_nic.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/easytier/src/instance/virtual_nic.rs b/easytier/src/instance/virtual_nic.rs index b11342d..8ee2dcf 100644 --- a/easytier/src/instance/virtual_nic.rs +++ b/easytier/src/instance/virtual_nic.rs @@ -658,6 +658,15 @@ impl NicCtx { let _ = RegistryManager::reg_change_catrgory_in_profile(&dev_name); } + #[cfg(any(target_os = "macos", target_os = "freebsd"))] + { + // remove the 10.0.0.0/24 route (which is added by rust-tun by default) + let _ = nic + .ifcfg + .remove_ipv4_route(&nic.ifname(), "10.0.0.0".parse().unwrap(), 24) + .await; + } + self.global_ctx .issue_event(GlobalCtxEvent::TunDeviceReady(nic.ifname().to_string())); ret