diff --git a/tun/tun_linux.go b/tun/tun_linux.go index 1e44b59..cc90c45 100644 --- a/tun/tun_linux.go +++ b/tun/tun_linux.go @@ -392,6 +392,9 @@ func (tun *NativeTun) Close() error { func CreateTUN(name string, mtu int) (Device, error) { nfd, err := unix.Open(cloneDevicePath, os.O_RDWR, 0) if err != nil { + if os.IsNotExist(err) { + return nil, fmt.Errorf("CreateTUN(%q) failed; tuntap %s does not exist", name, cloneDevicePath) + } return nil, err }