diff --git a/transport/wireguard/device_system.go b/transport/wireguard/device_system.go index 162a5cbf5..dcf2959b6 100644 --- a/transport/wireguard/device_system.go +++ b/transport/wireguard/device_system.go @@ -116,7 +116,7 @@ func (w *systemDevice) Start() error { w.options.Logger.Info("started at ", w.options.Name) w.device = tunInterface batchTUN, isBatchTUN := tunInterface.(tun.LinuxTUN) - if isBatchTUN { + if isBatchTUN && batchTUN.BatchSize() > 1 { w.batchDevice = batchTUN } w.events <- wgTun.EventUp