linux 虚拟机复制网卡不能启动或使用

很多时候,我们在使用虚拟机的时候,都会安装一个虚拟机作为model,以后需要搭建测试环境都会通过复制model来实现,这样方便又快速、然后在复制出来的新系统网卡查查不能够直接使用,这是因为网卡的mac地址是唯一的,复制的新系统,会生成新的mac地址,而ifcfg-eth0配置文件里面的mac地址还是原来的,所以就需要通过人工修改成新的mac地址。

克隆linux系统后,克隆版无法启动网卡,提示错误:

device eth0 does not seem to be present,delaying initialization

原因分析: Linux使用udev动态管理设备文件。VMware会自动生成虚拟机的mac地址。这样,由于克隆出的Linux已经记录了原Linux的网卡mac地址对应于网卡eth0,在克隆出的Linux中由于mac地址发生改变,udev会自动将该mac对应于网卡eth1,以此类推。而其实kernel仅仅只识别到一张网卡,跟网卡名相关的网络配置也未发生任何变化。

解决方案:

udev将mac与网卡名称的对应关系保存在/etc/udev/rules.d/70-persistent-net.rules中

记录下新的网卡MAC地址和NAME。

cat /etc/udev/rules.d/70-persistent-net.rules

# PCI device 0x8086:0x100f (e1000)   ------复制前的address  注释掉

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:5f:88:bd", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x100f (e1000)   -----复印后生成的新address ,将NAME="eth1" 修改为 NAME="eth0"  ,将ATTR{address}=="00:0c:29:b6:87:56" 值复制在 ifcfg-eth0上

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:b6:87:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth1                    #修改为新的eth1 。

HWADDR=00:0C:29:b6:87:56       #用新的MAC替换  00:0c:29:b6:87:56

TYPE=Ethernet

UUID=fa6bcd84-01ab-4b2d-9dd6-8d4a3a1961ac

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.1.56            #修改IP(如果原虚拟机不同时运行,可以不修改)

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

重启网卡即可:

时间: 2024-12-15 18:09:27

linux 虚拟机复制网卡不能启动或使用的相关文章

Linux虚拟机克隆后,启动系统发现网卡无法启动

一.Linux虚拟机克隆后,启动系统发现网卡无法启动,然后ifup eth0网卡会提示(Device eth0 does not seem to be present, delaying initialization.)失败. 二.处理方法: 方法一: 1.[[email protected] ~]# vim /etc/udev/rules.d/70-persistent-net.rules # This file was automatically generated by the /lib/

为Linux虚拟机更改网卡类型从E1000到VMXNET3

用户为什么要从E1000调整为VMXNET3,理由如下: E1000是千兆网路卡,而VMXNET3是万兆网路卡: E1000的性能相对较低,而VMXNET3的性能相对较高: VMXNET3支持TCP/IP Offload Engine,E1000不支持: VMXNET3可以直接和vmkernel通讯,执行内部数据处理: 我们知道VMware的网络适配器类型有多种,例如E1000.VMXNET. VMXNET 2 (Enhanced).VMXNET3等,就性能而言,一般VMXNET3要优于E100

VMware 克隆虚拟机后网卡无法启动

今天使用 VMware Workstation 时,出现了一个问题.克隆目前存在的 RHEL 7系统后,网卡无法正常启动,报错如下: [[email protected] Desktop]# systemctl restart network Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for details. [[email protected] Desk

Linux关于vm虚拟机复制后无法启动网卡

1.一个月前由于自己一直在开发PHP站点,所以把Linux抛出去很长时间没有碰,最近几天把Linux的一些捡起来, 但在我设置vm虚拟机由于在家里做的实验未做完,复制到U盘想到公司接着做没成像,系统是完好的启动,但我的eth0网卡没了: 解决办法,打开/etc/sysconfig/netwerk-script/ifcfg-eth0(这个路径本人手敲的错了自己改) 查看配置:考虑到两点: a.mac地址改变 b.UUID值 操作步骤: 1.vim /etc/sysconfig/network-sc

linux虚拟机局域网网卡配置

1:配置虚拟机        1-1:打开:虚拟机下编辑->虚拟网络编辑器             选择VMnet信息下的桥接模式,在“桥接到”下拉列表里选择自己的网卡.            2: 找到设备管理界面,点击“网络适配器”,在右侧点击桥接模式.“复制物理网络连接状态”可以不选. 3:进入虚拟机找到虚拟机网卡配置文件,并用vim命令进行修改路径:路径是:/etc/sysconfig/network-scripts/配置文件是:ifcfg-eth0 配置内容: DEVICE="e

vmware 因误删Linux 虚拟机磁盘,无法启动处理方法

有可能我们在做了以下误操作,导致Linux系统无法启动: 1). 磁盘损坏或虚拟机磁盘被我们删除了,而fstab文件没有更新: 2). 由于误操作或其它原因使动态库错误. 1. 首先准备好系统安装盘,使用安装盘启动: 选择第3项:Rescue installed system 2. 在此过程总可能需要等一段时间,不要过急于关闭 3. 选择语言和键盘(默认的就好):  4. 出现要不要设置网络 可以选择No; 如果要设置网络,选择yes 5. 选择连接端口配置 6. 配置端口IP 7. 这里就是r

Linux虚拟机克隆网卡从eth1变为eth0

1 输入/etc/udev/rules.d/70-persistent-net.rules 将原NAME="eth0"行内容注释 将NAME="eth1"行内容中的"eth1"修改成"eth0" 复制ATTR{address}地址 2 输入vi/etc/sysconfig/network-scripts/ifcfg-eth0 将刚才复制的ATTR{address}地址放到HWADDR的位置 3 重启网卡 service net

VMwareVsphere在克隆部署Linux虚拟机后网卡的相关操作

1. ifconfig eth1   确定新网卡的MAC地址. nmcli con 确定新网卡的UUID 2. vim /etc/udev/rules.d/70-persistent-net.rules 把原eth0的相关信息删除,将eth1的name改为eth0 3. cd /etc/sysconfig/network-scripts vim ifcfg-eth0 HWADDR=现在的实际MAC UUID=现在的实际UUID 4. 上述处理操作完后,重启虚拟机! 以下是常用配置: vim /e

Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT、桥接和Host-only]

Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT.桥接和Host-only] 作者:天齐 一.Windows和linux虚拟机之间联网实现SSH远程连接 假如我们要给主机名为mini1的虚拟机配置ip地址,需要以下几个步骤: 在linux上查看ip地址,如果linux服务器有ip地址,让它的ip地址和windows的ip地址在同一个网段,它们之间才能联网.在linux上查看ip地址的命令为"ifconfig": 发现eth0网卡没有配置i