diff --git a/overlay/tun_linux.go b/overlay/tun_linux.go index d0e95695..f0c95ead 100644 --- a/overlay/tun_linux.go +++ b/overlay/tun_linux.go @@ -240,7 +240,7 @@ func (t *tun) SupportsMultiqueue() bool { } func (t *tun) NewMultiQueueReader() (io.ReadWriteCloser, error) { - fd, err := unix.Open("/dev/net/tun", os.O_RDWR, 0) + fd, err := unix.Open("/dev/net/tun", os.O_RDWR|unix.O_NONBLOCK, 0) if err != nil { return nil, err }