ネットワークのトラブルシューティング
ネットワーク構成で問題が発生している場合は、まず、コントロール ドメインのifcfg-*ファイルを直接変更していないことを確認してください。コントロール ドメインのホスト エージェントがifcfgファイルを直接管理しており、変更は上書きされます。
ネットワーク破損の診断
一部のネットワーク カード モデルでは、負荷がかかっている場合や特定の最適化が有効になっている場合に、安定して動作するためにベンダーからのファームウェア アップグレードが必要です。VMへのトラフィックが破損している場合は、ベンダーから最新のファームウェアを入手し、それを使用してハードウェアを更新してみてください。
問題が解決しない場合は、CLIを使用して、物理インターフェイスで受信または送信オフロード最適化を無効にできます。
警告:
受信または送信オフロード最適化を無効にすると、パフォーマンスが低下し、CPU使用率が増加する可能性があります。
まず、物理インターフェイスのUUIDを特定します。deviceフィールドで次のようにフィルタリングできます。
xe pif-list device=<network-interface>
<!--NeedCopy-->
次に、PIFで次のパラメーターを設定してTXオフロードを無効にします。
xe pif-param-set uuid=pif_uuid other-config:ethtool-tx=off
<!--NeedCopy-->
最後に、変更を有効にするには、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の「ネットワークと管理インターフェース」セクションにこの情報が表示されます。
注:
他のプールメンバーで緊急ネットワークリセットを実行して、プールコーディネーターの新しい構成からボンド、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
<!--NeedCopy-->
静的IP構成のネットワークをリセットするには:
xe-reset-networking --mode= static --ip=ip-address \
--netmask=netmask --gateway=gateway \
--dns=dns
<!--NeedCopy-->
初期設定後に別のインターフェースが管理インターフェースになった場合のDHCP構成のネットワークをリセットするには:
xe-reset-networking --device=device-name
<!--NeedCopy-->
初期設定後に別のインターフェースが管理インターフェースになった場合の静的IP構成のネットワークをリセットするには:
xe-reset-networking --device=device-name --mode=static \
--ip=ip-address --netmask=netmask \
--gateway=gateway --dns=dns
<!--NeedCopy-->
VLAN上の管理インターフェースのネットワークをリセットするには:
xe-reset-networking --vlan=VLAN TAG
<!--NeedCopy-->
注:
reset-networkコマンドは、IP構成設定と併用することもできます。
プールメンバーのコマンドライン例
以前のすべての例はプールメンバーにも適用されます。さらに、プールコーディネーターのIPアドレスを指定できます(変更されている場合は必要です)。
DHCP構成のネットワークをリセットするには:
xe-reset-networking
<!--NeedCopy-->
プールコーディネーターのIPアドレスが変更された場合のDHCPのネットワークをリセットするには:
xe-reset-networking --master=pool-coordinator-ip-address
<!--NeedCopy-->
プールコーディネーターのIPアドレスが変更されていないと仮定して、静的IP構成のネットワークをリセットするには:
xe-reset-networking --mode=static --ip=ip-address --netmask=netmask \
--gateway=gateway --dns=dns
<!--NeedCopy-->
初期設定後に管理インターフェースとプールコーディネーターのIPアドレスが変更された場合のDHCP構成のネットワークをリセットするには:
xe-reset-networking --device=device-name --master=pool-coordinator-ip-address
<!--NeedCopy-->