Xenマシンはサブネット上の他のマシンを見ることができるが、ゲートウェイは見ることができない

Xenマシンはサブネット上の他のマシンを見ることができるが、ゲートウェイは見ることができない

編集: 解決済み

静的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

  1. xen ブリッジ/ルート スクリプト (実際に domU にネットワークを提供するもの) を表示します。
  2. domU からホスト A とゲートウェイに ping を実行した場合、dom0 外部インターフェースの tcpdump 出力の違いは何ですか?

関連情報