web-dev-qa-db-ja.com

Xen:Dom0とDomUを相互にpingすることができません

Xen(4.1)構成をインストールしましたが、Dom0とDomUを通信(相互にping)させることができません。 DomUは相互にpingを実行できますが、Dom0はpingを実行できません。また、Dom0はDomUにpingを実行できません。このウェブサイトで提案された解決策(以下を参照)を含め、ネットで見つけたものに従ってさまざまなことを試しましたが、行き詰まっています...

構成は次のとおりです。2つのゲストドメインがあります。

  • ID3のVM1
  • test2、ID 4

http://wiki.xen.org/wiki/XenNetworking#Bridging のように、ブリッジの方法でそれらをリンクしようとしていますが、成功しませんでした。

Ifconfigsは次のとおりです。

Dom0から:

# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:26:22:45:33:59  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1 
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) 
          Interrupt:35 Base address:0xc000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0 
          inet6 addr: ::1/128 Scope:Host 
          UP LOOPBACK RUNNING  MTU:16436  Metric:1 
          RX packets:460 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:460 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:0 
          RX bytes:35512 (35.5 KB)  TX bytes:35512 (35.5 KB) 

lxcbr0    Link encap:Ethernet  HWaddr 9a:b8:f4:95:9f:36  
          inet addr:10.0.3.1  Bcast:10.0.3.255  Mask:255.255.255.0 
          inet6 addr: fe80::98b8:f4ff:fe95:9f36/64 Scope:Link 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:62 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:10287 (10.2 KB) 

wlan0     Link encap:Ethernet  HWaddr 70:1a:04:0d:09:74  
          inet6 addr: fe80::721a:4ff:fe0d:974/64 Scope:Link 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1 
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:1000 
          RX bytes:66 (66.0 B)  TX bytes:0 (0.0 B) 

xenbr0    Link encap:Ethernet  HWaddr 00:26:22:45:33:59  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1 
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) 

VM1から:

VM1:~# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:16:3E:22:99:77  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0 
          inet6 addr: fe80::216:3eff:fe22:9977/64 Scope:Link 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 
          RX packets:1478 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:71 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:1000 
          RX bytes:286514 (279.7 KiB)  TX bytes:5330 (5.2 KiB) 
          Interrupt:26 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0 
          inet6 addr: ::1/128 Scope:Host 
          UP LOOPBACK RUNNING  MTU:16436  Metric:1 
          RX packets:15 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:0 
          RX bytes:1680 (1.6 KiB)  TX bytes:1680 (1.6 KiB) 

Test2から:

test2:~# ifconfig  
eth0      Link encap:Ethernet  HWaddr 00:16:3E:6A:81:FF  
          inet addr:192.168.1.203  Bcast:192.168.1.255  Mask:255.255.255.0 
          inet6 addr: fe80::216:3eff:fe6a:81ff/64 Scope:Link 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 
          RX packets:1278 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:56 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:1000 
          RX bytes:242526 (236.8 KiB)  TX bytes:4488 (4.3 KiB) 
          Interrupt:26 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0 
          inet6 addr: ::1/128 Scope:Host 
          UP LOOPBACK RUNNING  MTU:16436  Metric:1 
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:0 
          RX bytes:672 (672.0 b)  TX bytes:672 (672.0 b)

/ etc/network/interfacesもここにあります:

auto lo 
iface lo inet loopback 

auto xenbr0
iface xenbr0 inet static 
        bridge_ports eth0 
        address 192.168.1.1 
        broadcast 192.168.1.255 
        netmask 255.255.255.0 
        gateway 192.168.1.0 

auto eth0 
iface eth0 inet manual

そして、これがDom0からのコマンド「brctlshow」の結果です。

# brctl show 
bridge name bridge id       STP enabled interfaces 
lxcbr0      8000.feffffffffff   no      vif3.0 
                                        vif4.0 
xenbr0      8000.002622453359   no      eth0 

これまでに試したこと:

何か提案はありますか?


回答をありがとう、brctl addif ...は機能しません。

これがVM1の構成ファイルです。

kernel      = '/boot/vmlinuz-3.2.0-33-generic'
ramdisk     = '/boot/initrd.img-3.2.0-33-generic'

vcpus       = '1'
memory      = '128'

#
#  Disk device(s).
#
root        = '/dev/xvda2 ro'
disk        = [
                  'file:/home/xen/domains/VM1/disk.img,xvda2,w',
                  'file:/home/xen/domains/VM1/swap.img,xvda1,w',
              ]


#
#  Physical volumes
#


#
#  Hostname
#
name        = 'VM1'

#
#  Networking
#
vif         = [ 'ip=192.168.1.2,mac=00:16:3E:22:99:77' ]

#
#  Behaviour
#
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
1
Maria

ああ、とても古い...しかし、解決策を見つけようとしてここに来たので、ここにあります。 あなたの問題はあなたのvif行の "ip = 192.168.1.2"にあると思います、しかし私が間違っているなら、答えは役に立たないです。そして、私が正しいとしても、それはわずかに異なる構成を持つ人々にとっては役に立たない。したがって、長いバージョン:

DomUネットワーク構成(他のすべては重要ではありません):vif=['bridge=xenbr0']

ブリッジは、次のように構成されたダミーインターフェイスを介して構成されます(これらはrootとして実行されるコマンドです)。

# modprobe dummy
# ifconfig dummy0 up
# brctl addbr xenbr0
# brctl addif xenbr0 dummy0

VM(ブリッジに接続されたVMvif16.0を確認できます)を開始した後の外観は次のとおりです):

# brctl show
bridge name     bridge id               STP enabled     interfaces
xenbr0          8000.1a088b6b402f       no              dummy0
                                                        vif16.0

DHCPを使用していますが、IPを手動で割り当てることができます。 Dom0の場合はxenbr0に、DomUの場合はDomUの下のeth0に。 ブリッジメンバーにIPを割り当てないでください!これは重要です。

Dom0のifconfigは次のようになります(かさばらないように統計を削除しました):

dummy0    Link encap:Ethernet  HWaddr 1a:08:8b:6b:40:2f
          inet6 addr: fe80::1808:8bff:fe6b:402f/64 Scope:Link
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1

vif16.0   Link encap:Ethernet  HWaddr fe:ff:ff:ff:ff:ff
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

xenbr0    Link encap:Ethernet  HWaddr 1a:08:8b:6b:40:2f
          inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::1808:8bff:fe6b:402f/64 Scope:Link

そして、DomUからは次のようになります。

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.2.21  netmask 255.255.255.0  broadcast 192.168.2.255
    inet6 fe80::216:3eff:fe25:e843  prefixlen 64  scopeid 0x20<link>

Dom0にpingを送信:

PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.
64 bytes from 192.168.2.1: icmp_seq=1 ttl=64 time=0.238 ms
64 bytes from 192.168.2.1: icmp_seq=2 ttl=64 time=0.279 ms

また、インターネットアクセス(私の構成は基本的にNATであるため、ネイティブにインターネットアクセスが必要です)を有効にするには、次のようにNAT

iptables -t nat -A POSTROUTING -s 192.168.2.0/24 ! -d 192.168.2.0/24 -j MASQUERADE

トラブルシューティングにはtcpdump -v -i xenbr0。 Pingを成功させるには、パケットを取り出しして返す必要があるため、非常に役立ちます。したがって、パケットがいつ失われたかについての手がかりは得られません。バック。

1
ogurets

構成ファイルには、DomUを接続するためのブリッジが指定されていません。 vifスタンザでブリッジを指定できます。

vif = [ 'mac=00:16:3E:22:99:77,bridge=xenbr0' ]

IPアドレスやその他の情報を指定することもできます。 Xen構成オプション を参照してください。

Vifスタンザでブリッジを指定すると、DomUに仮想インターフェイスが割り当てられた後、XenはDom0でスクリプトを実行します。これにより、指定したブリッジに仮想インターフェイスが追加されます。

これを機能させるには、ネットワーク設定に追加の調整が必要になる場合があることに注意してください。正しいXen構成オプションを使用すると、残りの部分を簡素化するのに役立ちます。

0
Bort