VMware ESXi 에서 VM을 복제하거나 템플릿에서 VM으로 배포를 하는 경우에 eth0에서 eth1, eth2 등으로 이름이 바뀌는 문제가 있습니다.

이는 VM 이미지를 복제하면서 기존의 네트워크 카드와의 충돌을 방지하기 위해 Mac Address를 변경, 신규로 할당하기 때문에 발생하는 문제입니다.

다음과 같이 문제 발생에 대해 확인할 수가 있습니다. 

network interface가 eth0에서 eth1로 변경됐다고 확인이 됩니다.

# dmesg | grep udev

udev: starting version 147

udev: starting version 147

udev: renamed network interface eth0 to eth1


해결방법은 다음 순서에 따라 하면 됩니다.

1. ifconfig 를 통해서 MAC Address를 확인합니다.

# ifconfig

eth1      Link encap:Ethernet  HWaddr 00:40:46:4D:A2:C1  

          inet6 addr: fe80::250:56ff:fe8d:a5c7/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:732 errors:0 dropped:0 overruns:0 frame:0

          TX packets:23 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:47585 (46.4 KiB)  TX bytes:6282 (6.1 KiB)


2. /etc/sysconfig/network-scripts/ifcfg-eth0 를 에디터로 열어서 기존 MAC Address 를 1번에서 확인한 신규 MAC Address로 변경해 줍니다. VI로 열어서 HWADDR 이라고 되어 있는 항목을 아래처럼 수정해 주시면 됩니다.

DEVICE=eth0
TYPE=Ethernet
UUID=43fdf4e1-6d0c-4ab6-1341f-3c3f95be1e33
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
HWADDR=00:40:46:4D:A2:C1
PEERDNS=yes
PEERROUTES=yes
LAST_CONNECT=1383534060

3. 이제 마지막으로 자동 보정 스크립트를 삭제후 리부팅합니다.

# cd /etc/udev/rules.d

# rm 70-persistent-net.rules

# reboot



//