ARP Request - virtio

ARP Request の送信に成功した。受信はこれから。
QEMU の起動オプション。

qemu -virtioconsole stdio
     -net nic,model=virtio
     -net user
     -cdrom /home/taro/mona/tool/mkimg/mona.iso
     -fda /home/taro/mona/tool/mkimg/mona.img -boot d

注意点

ARP Request をゲストから送信する際の注意点。

  • Ether パケットの前に virtio_net_hdr を送る
    • gso_type = VIRTIO_NET_HDR_GSO_NONE で良い
  • -net user なのでパケットは Wireshark では見られない
    • QEMU が内部的に ARP応答するため
  • QEMUARP Request dst.IP が 10.2.0.x のものにしか反応しない
  • network byte order にすることを忘れない(はまった)