최근 VMWARE ESXi를 업그레이드 하면서 몇가지 문제점이 있었고 그 중 NIC Attach 에 대해 기술해 본다.
아래 기반으로 구성하였다.
- ESXi: 6.7 (8169922)
- CPU : Intel i3-8100
- M/B : AsRock B360M Pro4
- NIC2: Realtek R8168
다행히도 nvme 타입 SSD를 포함하여 모든 Storage 도 잘 인식이 되었지만,
(단, 메인보드 내장 m.2 2280 SATA Port를 사용하면 메인보드 일반 SATA Port 6개 중 SATA 1번 Port 하나를 사용하지 못한다. - 해당 메인보드의 특성이다.)
아래와 같은 문제가 있었다.
- ESXi 6.7 (8169922) 내장 드라이버로 Mainboard NIC(Intel I219V 칩셋) 호환 불가
- Realtek R8168 NIC 인식
- USB 메모리의 SCSI 통신 오류 메시지 발생
NIC 호환불가는 2가지 방법 중 1가지로 해결할 수 있다.
- ESXi 6.7 설치 시 호환리스트에 포함된 외장 NIC를 사용하여 설치
- ESXi-Customizer 등을 통해 호환 Driver를 반영한 ISO 이미지 재작성하여 설치
ESXi는 리눅스보다는 덜하지만 엔터프라이즈 제품 치고는 최신 Desktop PC의 H/W 드라이버도 잘 지원되는 편이다.
또한 Community 드라이버도 활성화 되어 있다.
호환 Driver는 다음과 같은 버전을 사용하였다.
VMW_bootbank_ne1000_0.8.3-7vmw.650.2.50.8294253.vib
더 낮은 버전인 ESXi 6.5 U2 (8294253) 버전의 내장 Driver로는 해당 Mainboard NIC가 인식이 되므로 6.5 U2에 포함된 호환 Driver를 사용하여 패치하는 것이다.
또한 같은 I219V 칩셋 기반의 NIC를 내장한 Z370M Pro4 메인보드는 ESXi 6.7 (8169922) 의 내장 Driver로 인식이 된다.
NIC 칩셋 리비전에 따라 드라이버 인식이 다른것으로 판단된다.
ESXi-Customizer 를 이용하여 사전에 호환 드라이버를 탑재해서 설치하면되고,
만약 다른 호환 NIC를 통해 ESXi 설치 후 ESXi CLI 상에서 호환 드라이버로 패치하려면 다음과 같이 진행한다.
1. 드라이버 리스트에서 ne1000 Intel Driver 버전 확인
[root@localhost:~] esxcli software vib list | grep ne1000 ne1000 0.8.3-7vmw.650.2.50.8294253 VMW VMwareCertified 2018-10-02
2. NIC ID 확인
[root@localhost:~] lspci -v | grep -i i219 -A 2 0000:00:1f.6 Ethernet controller Network controller: Intel Corporation Ethernet Connection (7) I219-V [vmnic0] Class 0200: 8086:15bc
ID 15bc 인 I219-V NIC의 호환성이 VMW_bootbank_ne1000_0.8.3-4vmw.670.0.0.8169922 드라이버에 포함되지 않아 장치 구동이 안된다.
3. ne1000 드라이버 설치
[root@localhost:~] esxcli software vib install -v /tmp/VMW_bootbank_ne1000_0.8.3-7vmw.650.2.50.8294253.vib ------------------------------ Installation Result Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective. Reboot Required: true VIBs Installed: VMW_bootbank_ne1000_0.8.3-7vmw.650.2.50.8294253 VIBs Removed: VMW_bootbank_ne1000_0.8.3-4vmw.670.0.0.8169922 VIBs Skipped: ------------------------------
드라이버는 아래 사이트에서 받아 /tmp 디렉토리에 위치 시킨 후 install 한다.
https://www.vmware.com/resources/compatibility/detail.php?deviceCategory=io&productid=45884&vcl=true
4. r8168 드라이버 설치
# esxcli software acceptance set --level=CommunitySupported # esxcli software vib install -d https://vibsdepot.v-front.de -n net55-r8168
Realtek 드라이버는 기본적으로 설치조차 되어 있지 않다.
위와같이 설치하면 된다.
4. 리부팅 후 장치 확인
[root@localhost:~] esxcfg-nics -l Name PCI Driver Link Speed Duplex MAC Address MTU Description vmnic0 0000:00:1f.6 ne1000 Up 1000Mbps Full 70:85:c2:84:de:2e 1500 Intel Corporation Ethernet Connection (7) I219-V vmnic1 0000:02:00.0 r8168 Up 1000Mbps Full 64:e5:99:f4:6e:5e 1500 Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
ESXi를 리부팅 후 NIC 장치 리스트를 확인하면 잡혀있는것이 확인된다.
참고사이트 :
https://tech-mmmm.blogspot.com/2018/08/esxi-67intel-i219-v-id15bc-nic.html
https://www.howson.me/realtek-rtl8111-8168-8411-with-vmware-esxi-6-5/