2013年3月13日水曜日

virtioとPACKET

kvmで動かしたVM上のアプリで、socket(AF_PACKET)でキャプチャすると、TCP/IPのチェックサムが化けてるという現象に会った。

kvmのvirtio-netにそういう癖があるみたい。

libvirtを使ってゲストOSを扱ってるので設定(XML)を変更して回避する。

<domain type='kvm'>
  <name>guest</name>
  <memory>524288</memory>
  <currentMemory>524288</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc-1.0'>hvm</type>
    <boot dev='hd'/>
  </os>

  <features>
    <acpi/>
  </features>

  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>

  <devices>

    <disk type='file' device='disk'>
      <source file='guest.img'/>
      <target dev='hda' bus='virtio'/>
    </disk>

    <disk type='file' device='cdrom'>
      <source file='/vm/iso/ubuntu-12.04-server-amd64.iso'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
    </disk>

    <interface type='bridge'>
      <mac address='52:54:00:99:00:00'/>
      <source bridge='br99'/>
      <!--  <model type='virtio'/>  ここをコメントにする  -->
    </interface>

    <input type='mouse' bus='ps2'/>

    <graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0' keymap='ja'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>

  </devices>
</domain>

0 件のコメント:

コメントを投稿