サーバエンジニアになりたい無職の生活

元メジャー通信技術のマイナーエンジニアで今はサーバエンジニアになろうかなと思ってる無職ですが

VMwareで仮想マシンをコピーするとeth1になるのをeth0に修正する

VMware仮想マシンをコピーすると
コピー前後でネットワークインターフェースの認識名が変わるので修正する

f:id:girochinful:20151227150458j:plain

環境
CentOS 6.7 64bit
VMware Workstation 12 Player


手順
1. 事前設定確認
2. udevの設定修正
3. ifcfg-eth0修正
4. OSリスタート
5. 事後確認


1. 事前設定確認
eth1になっている、コピー前からMACアドレスも変わっている。


[root@localhost ~]# ifconfig
eth1 Link encap:Ethernet HWaddr 00:0C:29:2A:54:E3
inet addr:192.168.239.139 Bcast:192.168.239.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe2a:54e3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:237 errors:0 dropped:0 overruns:0 frame:0
TX packets:232 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:36605 (35.7 KiB) TX bytes:55256 (53.9 KiB)
...


2. udevの設定修正


[root@localhost ~]# ls -l /etc/udev/rules.d/
合計 44
-rw-r--r--. 1 root root 1652 11月 12 18:36 2010 60-fprint-autosuspend.rules
-rw-r--r--. 1 root root 1060 11月 12 07:19 2010 60-pcmcia.rules
-rw-r--r--. 1 root root 316 10月 15 19:38 2014 60-raw.rules
-rw-r--r--. 1 root root 1370 12月 26 02:20 2015 70-persistent-cd.rules
-rw-r--r--. 1 root root 585 12月 26 00:33 2015 70-persistent-net.rules
-rw-r--r--. 1 root root 320 1月 12 22:17 2015 90-alsa.rules
-rw-r--r--. 1 root root 83 10月 15 19:49 2014 90-hal.rules
-rw-r--r--. 1 root root 2486 11月 11 09:32 2010 97-bluetooth-serial.rules
-rw-r--r--. 1 root root 304 7月 24 19:04 2015 98-kexec.rules
-rw-r--r--. 1 root root 54 12月 8 09:56 2011 99-fuse.rules
-rw-r--r--. 1 root root 341 12月 25 17:41 2015 99-vmware-scsi-udev.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:03:ad:20", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:2a:54:e3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

1つ目のエントリを消去して、2つ目のエントリのNAMEをNAME="eth0"に修正する。
(2つ目のエントリ消去して、1つ目のエントリのMACアドレスを修正しても良い。)


[root@localhost ~]# cat /etc/udev/rules.d/70-persistent-net.rules
...
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:2a:54:e3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"


3. ifcfg-eth0修正
MACアドレスを変更する


[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vi ifcfg-eth0
NAME=eth0
TYPE=Ethernet
UUID=be238bbe-9064-454a-9a26-7e6edc73e06d
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
HWADDR=00:0c:29:2a:54:e3
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"


4. OSリスタート


[root@localhost network-scripts]# shutdown -r now


5. 事後確認
eth0として認識されている、しかしIPアドレスが変わった。


[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:2A:54:E3
inet addr:192.168.239.130 Bcast:192.168.239.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe2a:54e3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:99 errors:0 dropped:0 overruns:0 frame:0
TX packets:111 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:14195 (13.8 KiB) TX bytes:15991 (15.6 KiB)
...