解决vmware上linux虚拟机的eth0不存在的问题

简介:

配置好的Vmware vmdk,在其他电脑上用使用,会出现一个问题--找不到网卡了,提示"No such device eth0"...

原因是Vmware保存的硬件配置文件*.vmx里记录了网卡的MAC地址,而linux也会记录MAC地址,这样在克隆虚拟机的时 候,Vmware会为Ubuntu分配一个新的eth0网卡,但是由于被之前的eth0占用,所以它会变成eth1。再因为eth0是默认的网卡,显然这 个网卡不存在,所以就提示"No such device eth0"..

linux保存MAC地址的配置文件为"/etc/udev/rules.d/70-persistent-net.rules"

方法1:直接删除配置文件

直接删除配置文件,重启之后Ubuntu就会找到新的网卡了。

#sudo rm /etc/udev/rules.d/70-persistent-net.rules

方法2:修正配置文件

修改配置文件,将原本的eth0删除,然后修改eth1NAME="erh1"NAME="eth0",重启之后linux就会使用新的配置文件设置网卡了。

修改前的 /etc/udev/rules.d/70-persistent-net.rules 像这样:

# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:50:XX:XX", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:85:XX:XX", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

将它修改为:

# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:85:XX:XX", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

[备注]

重启后使用网络管理配置IP时可能会出现,system-config-network无法编辑的错误

查看/etc/sysconfig/network-scripts/ifcfig-eth0,发现内容为空.按以下格式进行编辑,保存即可

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
HWADDR=00:0C:29:C6:A1:AB
IPADDR=192.168.1.60
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
NM_CONTROLLED=yes
MODE=Manager
DNS1=192.168.1.1
MTU=1500
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
PREFIX=24
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

此处的MAC即为修改/etc/udev/rules.d/70-persistent-net.rules eth1MAC

 




本文转自 yhw85 51CTO博客,原文链接:http://blog.51cto.com/yanghuawu/935936,如需转载请自行联系原作者

相关文章
|
1月前
|
Linux 虚拟化 iOS开发
Rocky Linux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
Rocky Linux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
118 35
Rocky Linux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
|
1月前
|
Linux 虚拟化 iOS开发
Rocky Linux 10 aarch64 OVF (sysin) - Apple silicon VMware 虚拟机模板
Rocky Linux 10 aarch64 OVF (sysin) - Apple silicon VMware 虚拟机模板
90 34
Rocky Linux 10 aarch64 OVF (sysin) - Apple silicon VMware 虚拟机模板
|
1月前
|
Linux 虚拟化 iOS开发
AlmaLinux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
AlmaLinux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
95 27
AlmaLinux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
|
27天前
|
人工智能 安全 虚拟化
企业级Win11纯净部署指南|VMware虚拟机安装+GPT分区优化+绕过限制详解(小白必看)
Windows 11 是微软推出的新一代操作系统,以其直观交互和 AI 技术为核心升级亮点。界面采用圆角设计与居中任务栏布局,支持多窗口贴靠分屏、虚拟桌面功能,大幅提升多任务处理效率。系统深度集成了 Copilot 智能助手,提供语音写作、照片编辑等便捷功能,并通过 DirectStorage 和 DirectX 12 Ultimate 技术优化游戏体验。本文详细介绍 Windows 11 的下载、U盘制作及安装步骤,帮助用户快速上手全新系统。
158 21
|
Linux
Linux 交换eth0和eth1
一、参考文档: 如何交换eth0和eth1? http://bbs.chinaunix.net/archiver/tid-2026056.html 二、具体操作 #echo `ifconfig -a` ifconfig eth0 do...
1041 0
|
1月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
122 32
|
1月前
|
监控 Linux
Linux命令大全:echo与tail实现输出重定向。
这样,我们实现了使用echo和tail命令进行输出重定向的目的。在实际应用中,输出重定向技巧可节省时间,提高工作效率。希望本文内容对您了解和掌握Linux系统中echo与tail命令以及输出重定向的操作有所帮助。
102 27
|
29天前
|
消息中间件 Linux Kafka
linux命令使用消费kafka的生产者、消费者
linux命令使用消费kafka的生产者、消费者
115 16
|
1月前
|
缓存 Linux 数据安全/隐私保护
Linux环境下如何通过手动调用drop_caches命令释放内存
总的来说,记录住“drop_caches” 命令并理解其含义,可以让你在日常使用Linux的过程中更加娴熟和自如。
182 23
|
1月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
231 12