
編集: 解決済み
静的MAC定義の切り替えとvif/0とvif/0をeth0とeth1に静的にマッピングすること(domUでは、http://tomclegg.net/xen-eth0-名前が変更されました) やりました。
私は xen domU でこの奇妙な問題 (少なくとも私にとっては) をトラブルシューティングしています。
基本的なレイアウトは次のとおりです。
-------- ------------- | | | d0 の | あ | | --------- | | | | | xen dU| | -------- -------------
ホストAはIP 213.226.13x.yyy/24を持つ無関係なマシンです。
XEN d0はIP 213.226.13x.zzz/24を持つハイパーバイザーです。
XEN dU は、ゲートウェイを表示するように設定しようとしているゲスト OS (debian etch) です。IP は 213.226.13x.jjj/24 です。
ゲートウェイは 213.226.13x.1 です。
すべてのマシンは同じサブネット上にあります。問題は、OS がゲートウェイに ping できないが、dom0 とホスト A には問題なく ping できるという点です。
dom0 とホスト A は、ゲートウェイとゲストに対して相互に ping を実行できます。
ホスト A で試したこと:
ARP ピング
$ arping -c 1 -i eth0 213.226.13x.1
ARPING 213.226.13x.1 00:02:b3:e8:30:7e (213.226.13x.1) からの 60 バイト: インデックス = 0 時間 = 224.113 usec ...
(不思議なことに、arping -c 1 -i eth0 00:02:b3:e8:30:7e は機能しません)。
ブロードキャストping
$ ping -b 213.226.13x.255
警告: ブロードキャストアドレスにpingを実行しています PING 213.226.13x.255 (213.226.13x.255) 56(84)バイトのデータ。 213.226.13x.18 からの 64 バイト: icmp_seq=1 ttl=64 time=0.463 ms 213.226.13x.28 からの 64 バイト: icmp_seq=1 ttl=64 time=0.478 ms (DUP!) ...
xen ゲストで同じことをしても、結果は返されません (arping と ping -b の両方)。
$ iptables -L の出力は、ホスト A と xen ゲストの両方で同じです (ルールはゼロ)。
チェーン入力(ポリシーACCEPT) ターゲット 利益 選択 ソース 宛先 チェーン FORWARD (ポリシー ACCEPT) ターゲット 利益 選択 ソース 宛先 チェーン出力(ポリシーACCEPT) ターゲット 利益 選択 ソース 宛先
現時点で除外したもの:
物理リンクが破損しています - XEN dom0 も動作しませんが、これは当てはまりません。
ゲートウェイ上のファイアウォール - ARP ping は引き続き通過しますか?
xen ゲストのファイアウォール - iptables -L にルールがありません
ルーティングの問題 - これについてはよく分かりませんが、ルーティング テーブルが壊れていると、ホスト A と dom0 に ping できないのではないでしょうか。
ご協力いただければ幸いです
編集1: 追加情報
私は xen のブリッジ スクリプトは使用していません。代わりに、ローカル ネットワークのインターフェイスである eth1 用に手動で作成された br-eth1 を使用した network-dummy を使用しています。eth0 は、eth0 インターフェイス用に XEN インストールによって作成されたブリッジです (私の知る限り、peth0 に名前が変更されています)。
dom0 上の /etc/network/interfaces は次のようになります。
# ループバックネットワークインターフェース オートロー iface lo inet ループバック 自動 eth0 iface eth0 inet 静的 アドレス 213.226.13x.zzz ネットマスク 255.255.255.0 ゲートウェイ 213.226.13x.1 自動 eth1 iface eth1 inet マニュアル 自動 br-eth1 iface br-eth1 inet 静的 アドレス 192.168.1.11 ネットマスク 255.255.255.0
そして「brctl show」(domU はオフ)...
ブリッジ名 ブリッジID STP対応インターフェース br-eth1 8000.000423d0d059 eth1なし eth0 8000.000423d0d058 いいえ peth0
編集2: 追加情報
domU の XEN 設定:
# # ブートローダー + カーネル + メモリサイズ # ブートローダー = '/usr/lib/xen-3.2-1/bin/pygrub' カーネル = '/boot/vmlinuz-2.6.18-5-xen-686' ramdisk = '/boot/initrd.img-2.6.18-5-xen-686' メモリ = '3072' 仮想CPU = '4' # # ディスクデバイス。 # ルート = '/dev/sda1 ro' ディスク = [ 'phy:/dev/vg_main/ドメインディスク、sda1、w'、 'phy:/dev/vg_main/ドメインスワップ、sda2、w'、 ] # # ホスト名 # 名前 = '...' # # ネットワーキング # vif = [ 'ip=213.226.13x.jjj、mac=00:16:3E:83:0B:BC、ブリッジ=eth0'、 'ip=192.168.1.12、mac=00:16:3E:83:0B:AC、ブリッジ=br-eth1'、 ] # # 行動 # on_poweroff = '破棄' on_reboot = '再起動' on_crash = '再起動'
答え1
- xen ブリッジ/ルート スクリプト (実際に domU にネットワークを提供するもの) を表示します。
- domU からホスト A とゲートウェイに ping を実行した場合、dom0 外部インターフェースの tcpdump 出力の違いは何ですか?