목차

소개

문제

솔루션

1단계:ATTR{address} 필드를 NAME 필드에 매핑

2단계:SCVM VM 설정 입력

3a단계:vCenter 설정에서 SCVM 네트워크 어댑터 MAC 주소 식별

3b단계:SCVM 셸에서 SCVM 네트워크 어댑터 MAC 주소를 식별합니다.

4단계:이전 단계의 MAC 주소로 70-persistent-net.rules를 업데이트합니다.

5단계:SCVM 재부팅

소개

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