我在 GNS3 中做了一些工作,其中我必须运行虚拟机(操作系统的微型版本),并且需要将该机器连接到也在 GNS3 上运行的虚拟路由器。为此,我需要在我的一个接口中设置一个 IP 地址(eth0
)。
关闭 GNS3 后,无法从端口获取互联网。我还发现我的以太网接口名称已从 更改eth0
为eth1
。
我想这就是我无法从 LAN 端口访问互联网的原因。
我删除了 GNS3 中的该项目,但问题仍然存在。
有没有什么办法可以将其再次更改为eth0
?
答案1
您需要修改udev
网络接口的规则以更改名称。如/etc/udev/rules.d/70-persistent-net.rules
文件中所示:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",
ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1",
KERNEL=="eth*", NAME="eth1"
名称已更改为eth1
。
要将接口名称改回eth0
:
/etc/udev/rules.d/70-persistent-net.rules
使用您喜欢的编辑器打开文件查找与您的 MAC 地址匹配的规则
将
NAME
值从更改eth1
为eth0
ieNAME="eth0"
要应用更改而不重新启动运行
sudo udevadm trigger
答案2
首先, SU -l 进入 root 权限,然后执行以下操作:
/etc/sysconfig 目录
ls
cd 网络脚本/
ls
修改 ifcfg-eth0
VI 是一个非常危险的编辑器,哈哈,但要小心,除非这是目的,否则不要改变任何东西。
答案3
对于 ubuntu 16.04 及以上版本,您不应使用KERNEL=="eth*"
。因此您应该只使用
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",
ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth1"