内容

はじめに

問題

解決方法

ステップ 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製の2枚のネットワークカードを持つコンピュータでは、Intel製のネットワークカードがeth0、Realtekカードがeth1になる場合があります

場合によっては、リブート後にカードの番号が逆に変更されることがあります。これを回避するために、Udevにはスクリプトと、MACアドレスに基づいて安定した名前をネットワークカードに割り当てるルールが付属しています

問題

Hyperflex Storage Controller VM(SCVM)は、再起動後にVMXファイル（uuid.biosパラメータなど）に変更が加えられた後にネットワークに接続しない可能性があります。これは、そのMACアドレスがファイル70-persistent-net.rulesに登録されているためです

解決方法

ステップ 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アドレスの特定

[設定の編集]ウィンドウで、すべてのネットワークアダプタを展開し、それらの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と入力します

前の手順のMACアドレスをATTR{address}セクションに入力し、変更を保存します

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のリブート

rebootと入力し、SCVMを再起動します

SCVMが復旧すると、ネットワークに正常に接続できるようになります

root@SpringpathControllerABCDE01234:~# reboot