免責事項:これは英文の記事「When Baremetal Edge is rebooted, some interface names are changed to renameXX.」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
「get interface」コマンドを実行すると、一部のインターフェース名が「renameXX」に変更されます。
> get interface
bond0 Network interface
docker0 Network interface
eth0 Network interface
eth1 Network interface
eth10 Network interface
eth11 Network interface
eth2 Network interface
eth3 Network interface
eth4 Network interface
eth5 Network interface
eth6 Network interface
eth7 Network interface
eth8 Network interface
eth9 Network interface
lo Network interface
renameXX Network interface <---!
renameXX Network interface <---!
VMware NSX-T Data Center 3.0
VMware NSX-T Data Center 3.1
VMware NSX-T Data Center 3.2
VMware NSX 4.0
VMware NSX 4.1
udevルールファイルは再起動のたびに最初から再生成されるため、インターフェースの命名が不安定になる可能性があります。
カーネルはPCIバスの検出タイミングに基づいてインターフェースに名前を付けるため、インターフェースの検出順序は再起動ごとに変更される可能性があります。
「renameXX」という命名は、systemd-udevがudevルールファイルに合わせてインターフェースの名前を変更することによる副作用です。
NSX-Tリリースで使用されるsystemdのバージョンでは、既に同じ宛先名を持つ別のインターフェースとの衝突を避けるため、名前変更時に中間名が使用されます。
この問題は、VMware NSX-T Data Center 3.2.4で解決されています。
この問題は、VMware NSX 4.1.2 で解決されています。
回避策:
NSX Edge を再起動します。
注:
再発防止のため、udevルールの再生成を行うsystemdサービス「nsx-edge-net-rules.service」を無効化またはマスクすることで、実行を抑止できます。
systemctl disable nsx-edge-net-rules.service
systemctl mask nsx-edge-net-rules.service
物理NICを追加または削除する場合は、「nsx-edge-net-rules.service」を有効化する必要があります。
作業完了後、「nsx-edge-net-rules.service」を再度無効化してください。
systemctl unmask nsx-edge-net-rules.service
systemctl enable nsx-edge-net-rules.service
「systemctl status nsx-edge-net-rules.service」コマンドを使用して、サービスがマスクされていることを確認できます。
○ nsx-edge-net-rules.service
Loaded: masked (Reason: Unit nsx-edge-net-rules.service is masked.)
Active: inactive (dead)