diff --git a/listener/tun/ipstack/commons/router.go b/listener/tun/ipstack/commons/router.go index d378cef7..d4ac5743 100644 --- a/listener/tun/ipstack/commons/router.go +++ b/listener/tun/ipstack/commons/router.go @@ -7,6 +7,7 @@ import ( "time" "github.com/Dreamacro/clash/component/dialer" + "github.com/Dreamacro/clash/component/iface" "github.com/Dreamacro/clash/log" ) @@ -61,6 +62,8 @@ func StartDefaultInterfaceChangeMonitor() { dialer.DefaultInterface.Store(interfaceName) + iface.FlushCache() + log.Warnln("[TUN] default interface changed by monitor, %s => %s", old, interfaceName) case <-monitorStop: break