소개
Udev 및 모듈형 네트워크 드라이버의 경우 네트워크 인터페이스 번호 지정은 기본적으로 재부팅 시 지속되지 않습니다. 이는 드라이버가 병렬로 로드되기 때문에 네트워크 장치가 임의로 표시됩니다.
예: Intel과 Realtek에서 제조한 네트워크 카드가 두 개인 컴퓨터에서 Intel에서 제조한 네트워크 카드가 eth0이
되고 Realtek 카드가 eth1이
될 수 있습니다.
재부팅 후 카드의 번호가 다시 매겨지는 경우가 있습니다. 이 문제를 방지하기 위해 Udev는 MAC 주소를 기반으로 네트워크 카드에 안정적인 이름을 할당하는 스크립트 및 일부 규칙을 제공합니다
문제
재부팅 후 VMX 파일(예: uuid.bios 매개변수)에서 MAC 주소가 70-persistent-net.rules 파일에서 점핑되므로 SCVM(Hyperflex Storage Controller VM)이 변경된 후 네트워크에 연결할 수 없습니다.
솔루션
1단계:ATTR{address} 필드를 NAME 필드에 매핑
SCVM에 대한 SSH
cat /etc/udev/rules.d/70-persistent-net.rules을 입력합니다.
root@SpringpathControllerABCDE01234:~# cat /etc/udev/rules.d/70-persistent-net.rules
# This file has been auto-generated during Springpath controller deployment.
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:af:33" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="mgmt-if"
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:ac:45" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="data-if"
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:cf:00" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="repl-if"
2단계:SCVM VM 설정 입력
vCenter에 로그인
SCVM 찾기
마우스 오른쪽 단추를 클릭하고 설정 편집...을 선택합니다.
3a단계:vCenter 설정에서 SCVM 네트워크 어댑터 MAC 주소 식별
Edit Settings(설정 편집) 창에서 모든 네트워크 어댑터를 확장하고 해당 MAC 주소를 기록합니다.
3b단계:SCVM 셸에서 SCVM 네트워크 어댑터 MAC 주소를 식별합니다.
SCVM 셸 문제 "ifconfig -a"에서eth0은 관리 네트워크 인터페이스를 가리키고 eth1은 데이터 스토리지 네트워크 인터페이스를 가리키고 eth1은 복제 네트워크 인터페이스를 가리킵니다.이러한 MAC 주소를 기록합니다.
root@help:~# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:50:56:8b:ae:b7 <<<< mgmt-if
inet addr:10.197.252.81 Bcast:10.197.252.95 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2919331 errors:0 dropped:77 overruns:0 frame:0
TX packets:1186365 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:912923504 (912.9 MB) TX bytes:1169716469 (1.1 GB)
eth1 Link encap:Ethernet HWaddr 00:50:56:8b:bd:41 <<<< data-if
inet addr:10.197.252.100 Bcast:10.197.252.127 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:152529984 errors:0 dropped:416 overruns:0 frame:0
TX packets:132458793 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:242676663088 (242.6 GB) TX bytes:224531042730 (224.5 GB)
...
eth2 Link encap:Ethernet HWaddr 00:50:56:8b:cf:f3 <<< repl-if
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:1671340 errors:0 dropped:131 overruns:0 frame:0
TX packets:3340062 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:164403101 (164.4 MB) TX bytes:300665525 (300.6 MB)
...
4단계:이전 단계의 MAC 주소로 70-persistent-net.rules를 업데이트합니다.
vi /etc/udev/rules.d/70-persistent-net.rules을 입력합니다.
ATTR{address} 섹션에서 이전 단계의 MAC 주소를 입력하고 변경 내용을 저장합니다.
root@SpringpathControllerABCDE01234:~# vi /etc/udev/rules.d/70-persistent-net.rules
# This file has been auto-generated during Springpath controller deployment.
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:ae:b7" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="mgmt-if"
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:bd:41" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="data-if"
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:cf:f3" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="repl-if"
5단계:SCVM 재부팅
SCVM을 다시 시작하려면 reboot를 입력합니다.
SCVM이 복구되면 네트워크에 제대로 연결할 수 있어야 합니다.
root@SpringpathControllerABCDE01234:~# reboot