如何在 ubuntu 16.04 xenial 上为非超级用户创建 Tap 界面

如何在 ubuntu 16.04 xenial 上为非超级用户创建 Tap 界面

在使用了 30 年的 Windows 之后,我不得不切换到 Ubuntu 16.04,将其作为我的主要操作系统

05:51:33 ~uname -a
Linux y 4.15.0-34-generic #37~16.04.1-Ubuntu SMP Tue Aug 28 10:44:06 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

我必须为 GNS3 创建一个 Tap 界面。此安装已持续约 24 小时,/etc/network/interfaces仅显示

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

大约 12 个小时以来,我一直在尝试为 GNS3 创建 Tap 接口,但我认为帖子似乎认为我已经配置了一些东西。我什么都没有。但我以某种方式通过以太网接口连接到互联网

05:57:01 ~ifconfig -a
#snip
enxa0cec80e833c Link encap:Ethernet  HWaddr a0:ce:c8:0e:83:3c  

      inet addr:192.168.1.163  Bcast:192.168.1.255  Mask:255.255.255.0

如何创建与 enxa0cec80e833c 位于同一子网的 tap 接口?任何帮助都将不胜感激。
我尝试了以下
sudo chown root:netdev /dev/net/turn
sudo useradd -gx netdev
(我在 ubuntu 上的用户名是 x)(我在 ubuntu 上的主机名是 y)
sudo tun ctl -ux -g netdev -t tap0
ifconfig -a
sudo chown root:netdev /dev/net tun
sudo ifconfig tap0 192.168.122.254 netmask 255.255.255.0 up
我的 ethernet0 接口是 inet addr:192.168.1.163 Bcast:192.168.1.255 Mask:255.255.255.0

答案1

我正在阅读 ubuntu 文档。我快找到解决方案了。这个问题可以标记为已回答,因为我现在在执行 sudo tunctl -d tap 0 删除我之前创建的 tap0 接口,然后执行 sudo tunctl -ux 和 ifconfig tap0 192.168.1.254 up 后看到了 tap0 接口。我还没有完全修复它,但接口在那里,我可以 ping 它。所以我看到了隧道尽头的曙光,我不需要进一步的帮助。谢谢。

相关内容