VMware Workstation中Linux虛擬機器克隆後的網路配置
1 現象與原因
VMware Workstation中Linux模版虛擬機器網路連線採用NAT模式,克隆後檢視網路設定與對應的配置檔案,發現不一致,具體如下:
[root@localhost ~]# ifconfig -a
eth1 Link encap:Ethernet HWaddr 00:0C:29:B5:A8:81
inet addr:192.168.230.139 Bcast:192.168.230.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:feb5:a881/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:134 errors:0 dropped:0 overruns:0 frame:0
TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:34006 (33.2 KiB) TX bytes:7979 (7.7 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:480 (480.0 b) TX bytes:480 (480.0 b)
[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg*
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-lo
原因如下:redhat使用udev動態管理裝置檔案,並根據裝置的資訊對其進行持久化命名。udev會在系統引導的過程中識別網路卡,將mac地址和網路卡名稱對應起來記錄在udev的規則指令碼中。而對於新的虛擬機器,VMware會自動為虛擬機器的網路卡生成MAC地址,當你克隆或者重灌虛擬機器軟體時,由於你使用的是以前系統虛擬硬碟的資訊,而該系統中已經有eth0的資訊,對於新增的網路卡,udev會自動將其命名為eth1(累加的原則),所以在你的系統啟動後,你使用ifconfig看到的網路卡名為eth1。這時候在/etc/sysconfig/network-script/下依然是eth0的配置檔案,重啟網路就會出現如下問題:
[root@localhost ~]# /etc/init.d/network restart
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization.
[FAILED]
2 解決方法
(1)備份配置檔案
[root@localhost ~]# cp /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.bak
(2)修改/etc/udev/rules.d/70-persistent-net.rules,刪除eth0有關內容,修改eth1為eth0, 記錄下這個新eth0的mac地址 。
修改前/etc/udev/rules.d/70-persistent-net.rules的內容如下:
[root@localhost ~]# cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:f6:7c:14", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:b5:a8:81", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
使用vim修改/etc/udev/rules.d/70-persistent-net.rules。
[root@localhost ~]# vim /etc/udev/rules.d/70-persistent-net.rules
修改後/etc/udev/rules.d/70-persistent-net.rules內容如下:
[root@localhost ~]# cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100f (e1000)
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:b5:a8:81", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
(3)修改/etc/sysconfig/network-scripts/ifcfg-eth0,修改其中的mac地址為步驟(2)中記錄的地址。
修改前/etc/sysconfig/network-scripts/ifcfg-eth0內容如下:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="00:0C:29:F6:7C:14"
NM_CONTROLLED="yes"
ONBOOT="no"
使用vim修改/etc/sysconfig/network-scripts/ifcfg-eth0。
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改後/etc/sysconfig/network-scripts/ifcfg-eth0內容如下:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="00:0c:29:b5:a8:81"
NM_CONTROLLED="yes"
ONBOOT="yes"
(4)重啟後恢復正常。
[root@localhost ~]# init 6來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-1444892/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 克隆後虛擬機器網路配置虛擬機
- 在VMware Workstation中建立Linux虛擬機器模版Linux虛擬機
- vmware克隆虛擬機器centos6.5,虛擬機器從新配置虛擬機CentOS
- VMware Workstation Pro建立虛擬機器虛擬機
- vmware虛擬機器網路中斷虛擬機
- VMware Workstation Pro虛擬機器配置Linux系統系統分割槽配置虛擬機Linux
- VMware Workstation Pro 的 CentOS7 虛擬機器橋接 Windows 網路CentOS虛擬機橋接Windows
- VMware虛擬機器網路配置的三種模式虛擬機模式
- 在 VMware workstation 安裝 CentOS 虛擬機器CentOS虛擬機
- VMware Workstation17虛擬機器安裝虛擬機
- Linux虛擬機器網路配置Linux虛擬機
- VMware 安裝 Centos 7 虛擬機器配置網路CentOS虛擬機
- VMware安裝CentOS虛擬機器與配置網路CentOS虛擬機
- 虛擬機器VMWARE與其網路配置(包你玩轉虛擬機器)(轉)虛擬機
- 虛擬機器最後支援 Windows 7的版本是 VMware Workstation 15.5.7虛擬機Windows
- VMware虛擬機器的網路設定虛擬機
- 克隆虛擬機器後,使兩臺虛擬機器完全獨立需要更改的配置。虛擬機
- 將VMware workstation中的Ubuntu虛擬機器遷移到ESXI7.0伺服器中Ubuntu虛擬機伺服器
- 虛擬機器的克隆虛擬機
- 使用VMWare Workstation安裝ESXI(vmware vsphere client 建立虛擬機器)client虛擬機
- Windows下vmware workstation虛擬機器自動開關機薦Windows虛擬機
- 關於VMware Workstation CentOS虛擬機器聯網遇到的幾個問題CentOS虛擬機
- vmware克隆機網路卡配置
- 轉帖VMware虛擬機器的網路設定虛擬機
- Hadoop叢集--linux虛擬機器Hadoop安裝與配置、克隆虛擬機器HadoopLinux虛擬機
- VMware虛擬機器中修改Linux MAC地址虛擬機LinuxMac
- 通過vmware tools來為克隆出來的虛擬機器配置IP地址薦虛擬機
- 主機網路連線到VMware虛擬機器的方法虛擬機
- 使用VMware Workstation安裝 Linux虛擬環境Linux
- VMware Fusion虛擬機器配置固定IP虛擬機
- 配置虛擬機器NAT模式網路虛擬機模式
- 虛擬機器中Linux中安裝VMware tool工具虛擬機Linux
- VMware虛擬機器虛擬機
- ubuntu虛擬機器克隆後需要進行的修改Ubuntu虛擬機
- vmware虛擬機器三種網路模式詳解虛擬機模式
- VMWare虛擬機器 網路連線模式介紹虛擬機模式
- VMWARE複製虛擬機器之後,需重新配置網路卡(CENTOS 6)虛擬機CentOS
- VMware Workstation 開啟虛擬化引擎