はじめに
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