Help us understand the problem. What is going on with this article?

mirageのpingのサンプルを試してみる

More than 5 years have passed since last update.

mirage-skeletonのpingのサンプルを試してみたけどxen上でうまいこと動かせなかった。

まず、unixのほう。普通にビルドして動かす。
tap0のインタフェースを作るので実行には管理者権限が必要みたい。

% mirage configure --unix
% mirage build
% sudo ./mir-ping

これでtap0というのが作られるので、ipアドレスを設定するとpingが通るようになる。
mirageのほうはデフォルトで10.0.0.2のipアドレスが設定されていた。

% sudo ip addr add 10.0.0.1/24 dev tap0
% ping 10.0.0.2

これで応答が帰ってくればよい。

で、次にxenのほう。ビルドまではほぼ同じ。

% mirage configure --xen
% mirage build

ping.xlという名前でdomUの設定ファイルができるのでvifのところを編集する。
よくわかってないけどこんな感じにした。あらかじめmirbr0という名前でブリッジをつくっておく。

vif = [ 'bridge=mirbr0,vifname=mirtap0' ]

domUを起動する。

% sudo xl create -c ping.xl

unixのときと同じようにmirtap0というインタフェースが作られるのでipアドレスを設定する。

% sudo ip addr add 10.0.0.2/24 dev mirtap0

同じようにpingを打ってみても応答が返ってこなかった。

% ping 10.0.0.2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
From 10.0.0.1 icmp_seq=1 Destination Host Unreachable
From 10.0.0.1 icmp_seq=2 Destination Host Unreachable
From 10.0.0.1 icmp_seq=3 Destination Host Unreachable
^C
--- 10.0.0.2 ping statistics ---
4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3016ms

試しにtcpdumpしてみるとarp replyは返ってきているらしい。

% sudo tcpdump -i mirtap0 -vv
tcpdump: listening on mirtap0, link-type EN10MB (Ethernet), capture size 65535 bytes
20:14:00.808886 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.0.2 tell 10.0.0.1, length 28
20:14:00.809100 ARP, Ethernet (len 6), IPv4 (len 4), Reply 10.0.0.2 is-at c0:ff:ee:c0:ff:ee (oui Unknown), length 28
20:14:01.827181 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.0.2 tell 10.0.0.1, length 28
20:14:01.827371 ARP, Ethernet (len 6), IPv4 (len 4), Reply 10.0.0.2 is-at c0:ff:ee:c0:ff:ee (oui Unknown), length 28
^C
16 packets captured
16 packets received by filter
0 packets dropped by kernel

ただ、アドレス解決ができていないっぽい。

% cat /proc/net/arp
IP address       HW type     Flags       HW address            Mask     Device
10.0.0.2         0x1         0x0         00:00:00:00:00:00     *        mirtap0

だれか解決方法教えてください。

yomi322
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした