ネットワークのトラブルシューティング
ネットワーク構成で問題が発生している場合は、まずコントロール ドメインの
ifcfg-*ファイルを直接変更していないことを確認してください。コントロール ドメインのホスト エージェントがifcfgファイルを直接管理しており、変更は上書きされます。
ネットワーク破損の診断
一部のネットワークカードモデルでは、負荷がかかっているときや特定の最適化が有効になっているときに、安定して動作するためにベンダーからのファームウェアアップグレードが必要です。VMへのトラフィックが破損している場合は、ベンダーから最新のファームウェアを入手し、それを使用してハードウェアを更新してみてください。
問題が依然として解決しない場合は、CLIを使用して物理インターフェースでの受信または送信オフロード最適化を無効にできます。
警告:
受信または送信オフロード最適化を無効にすると、パフォーマンスが低下し、CPU使用率が増加する可能性があります。
まず、物理インターフェースのUUIDを特定します。
deviceフィールドで次のようにフィルタリングできます。
xe pif-list device=eth0
次に、TXオフロードを無効にするために、PIFで次のパラメータを設定します。
xe pif-param-set uuid=pif_uuid other-config:ethtool-tx=off
最後に、変更を有効にするためにPIFを再接続するか、ホストを再起動します。
緊急ネットワークリセット
誤ったネットワーク設定は、ネットワーク接続の喪失を引き起こす可能性があります。ネットワーク接続がない場合、XenServerホストはXenCenter®またはリモートSSHを介してアクセスできなくなることがあります。緊急ネットワークリセットは、ホストのネットワークを回復およびリセットするためのシンプルなメカニズムを提供します。
緊急ネットワークリセット機能は、
xe-reset-networkingコマンドを使用してCLIから、およびxsconsoleのネットワークと管理インターフェースセクション内で利用できます。
ネットワーク接続の喪失を引き起こす誤った設定には、ネットワークインターフェースの名前変更、ボンドまたはVLANの作成、管理インターフェースの変更時の間違い(例:誤ったIPアドレスの入力)などがあります。また、以下のシナリオでこのユーティリティを実行することもできます。
-
ローリングプールアップグレード、手動アップグレード、ホットフィックスのインストール、またはドライバーのインストールによってネットワーク接続が失われた場合、または
-
リソースプール内のプールコーディネーターまたはホストが、他のホストと通信できない場合。
xe-reset-networkingユーティリティは、ホストに関連付けられているすべてのPIF、ボンド、VLAN、およびトンネルの構成を削除するため、緊急時にのみ使用してください。ゲストネットワークとVIFは保持されます。このユーティリティの一部として、VMは強制的にシャットダウンされます。このコマンドを実行する前に、可能な場合はVMをクリーンにシャットダウンしてください。リセットを適用する前に、管理インターフェースを変更し、どのIP構成(DHCPまたは静的)を使用できるかを指定できます。
プールコーディネーターがネットワークリセットを必要とする場合、プールメンバーにネットワークリセットを適用する前に、まずプールコーディネーターでネットワークをリセットしてください。プールのネットワーク構成が均一であることを確認するために、プール内の残りのすべてのホストにネットワークリセットを適用します。ネットワークの均一性は、ライブマイグレーションにとって重要な要素です。
注:
ネットワークリセットまたは
xe host-management-reconfigureの結果としてプールコーディネーターのIPアドレス(管理インターフェース)が変更された場合、プール内の他のホストにネットワークリセットコマンドを適用してください。これは、プールメンバーが新しいIPアドレスでプールコーディネーターに再接続できるようにするためです。この状況では、プールコーディネーターのIPアドレスを指定する必要があります。
高可用性が有効になっている場合、ネットワークリセットはサポートされません。このシナリオでネットワーク構成をリセットするには、まず手動で高可用性を無効にし、その後ネットワークリセットコマンドを実行する必要があります。
ネットワークリセットの確認
ネットワークリセット後に使用する構成モードを指定すると、
xsconsoleとCLIはホストの再起動後に適用される設定を表示します。これは、緊急ネットワークリセットコマンドを適用する前の最終的な変更機会です。再起動後、新しいネットワーク構成はXenCenterとxsconsoleで確認できます。XenCenterでホストを選択し、Networkingタブを選択すると、新しいネットワーク構成が表示されます。xsconsoleの「Network and Management Interface」セクションにこの情報が表示されます。
注:
プールコーディネーターの新しい構成からボンド、VLAN、またはトンネルを複製するために、他のプールメンバーで緊急ネットワークリセットを実行します。
ネットワークリセットにCLIを使用する
以下の表は、
xe-reset-networkingコマンドを実行することで使用できるオプションのパラメータを示しています。
警告:
ユーザーは、
xe-reset-networkingコマンドのパラメータの有効性を確認し、パラメータを慎重にチェックする責任があります。無効なパラメータを指定すると、ネットワーク接続と構成が失われる可能性があります。この状況では、パラメータを使用せずにxe-reset-networkingコマンドを再実行することをお勧めします。
プール全体のネットワーク構成のリセットは、必ずプールコーディネーターから開始し、その後プール内の残りのすべてのホストでネットワークリセットを実行する必要があります。
| パラメータ | 必須/任意 | 説明 |
|---|---|---|
-m, --master |
任意 | プールコーディネーターの管理インターフェースのIPアドレス。デフォルトは、最後に認識されたプールコーディネーターのIPアドレスです。 |
--device |
任意 | 管理インターフェースのデバイス名。デフォルトは、インストール時に指定されたデバイス名です。 |
--mode=static |
任意 | 管理インターフェースの静的IP構成のために、以下の4つのネットワークパラメータを有効にします。指定されていない場合、ネットワークはDHCPを使用して構成されます。 |
--ip |
必須、mode=staticの場合 |
ホストの管理インターフェースのIPアドレス。mode=staticの場合にのみ有効です。 |
--netmask |
mode=static の場合、必須 |
管理インターフェースのネットマスク。mode=static の場合にのみ有効です。 |
--gateway |
オプション | 管理インターフェースのゲートウェイ。mode=static の場合にのみ有効です。 |
--dns |
オプション | 管理インターフェースのDNSサーバー。mode=static の場合にのみ有効です。 |
--vlan |
オプション | 管理インターフェースのVLANタグ。インストール時に指定されたVLANタグがデフォルトになります。 |
プールコーディネーターのコマンドライン例
プールコーディネーターに適用できるコマンドの例:
DHCP設定のネットワークをリセットするには:
xe-reset-networking
静的IP構成のネットワークをリセットするには:
xe-reset-networking --mode= static --ip=ip-address \
--netmask=netmask --gateway=gateway \
--dns=dns
初期設定後に別のインターフェースが管理インターフェースになった場合、DHCP構成のネットワークをリセットするには:
xe-reset-networking --device=device-name
初期設定後に別のインターフェースが管理インターフェースになった場合、静的IP構成のネットワークをリセットするには:
xe-reset-networking --device=device-name --mode=static \
--ip=ip-address --netmask=netmask \
--gateway=gateway --dns=dns
VLAN上の管理インターフェースのネットワークをリセットするには:
xe-reset-networking --vlan=VLAN TAG
注:
reset-networkコマンドは、IP構成設定と併用することもできます。
プールメンバーのコマンドライン例
これまでのすべての例は、プールメンバーにも適用されます。さらに、プールコーディネーターのIPアドレスを指定することもできます(変更された場合は必須です)。
DHCP構成のネットワークをリセットするには:
xe-reset-networking
プールコーディネーターのIPアドレスが変更された場合、DHCPのネットワークをリセットするには:
xe-reset-networking --master=pool-coordinator-ip-address
プールコーディネーターのIPアドレスが変更されていないと仮定して、静的IP構成のネットワークをリセットするには:
xe-reset-networking --mode=static --ip=ip-address --netmask=netmask \
--gateway=gateway --dns=dns
初期設定後に管理インターフェースとプールコーディネーターのIPアドレスが変更された場合、DHCP構成のネットワークをリセットするには:
xe-reset-networking --device=device-name --master=pool-coordinator-ip-address