2011-12-21
■[Virtualization][Linux] macvtap でつないだ kvm ゲストとホスト間の通信
kvm ゲストの仮想 NIC を macvtap 経由で物理 NIC に直接アタッチするとパフォーマンスが良いようですね.macvtap については
- MacVTap - Linux Virtualization Wiki
- libvirt 文書の Domain XML format のDirect attachment to physical interface セクション
- libvirt: Wiki: Guest can reach outside network, but can’t reach host (macvtap)
- libvirtで色々な仮想NICの設定を使い分ける - 驟雨のカーネル探検隊(只今遭難中w
等が判りやすいかと.
この際,ゲスト〜ホスト間の通信はできません.まあ,きちんとしたサービスとしてやるときは必要ないかもしれませんが,手元でちょっとテストをやってる時なんかは,ゲスト〜ホスト間通信ができると便利な事もあります.
macvtap というのは Linux kernel の持つ機能で macvlan というインターフェースを作れますが,これを Tap として利用するモノのようです.ということは macvlan/macvtap 間の通信は "bridgeモード" に設定しておけば可能です(この辺りのモードについては前述の参考文書を参照) ので,ホスト上に macvlan インターフェースを作成して,そこにホストのアドレスを割り当ててしまえば,ゲスト〜ホスト間の通信は可能なはず,ということでやってみました.
ゲストVMは eth0 に作られた macvtap につながっています.
- macvlanインターフェースを作成."macvlan0" という名前にします.
ip link add dev macvlan0 link eth0 type macvlan mode bridge
- eth0 のアドレスは削除して macvlan0 に割り当て.
ip addr del 172.16.44.18/24 dev eth0
ip addr add 172.16.44.18/24 broadcast 172.16.44.255 dev macvlan0
ip link set macvlan0 up - デフォルトルート設定.
ip route flush dev eth0
ip route add default via 172.16.44.254 dev macvlan0 proto static
ごちゃごちゃと試行錯誤しながらやってたので,ヌケがあるかもしれませんが,大体こんな感じで無事ゲスト〜ホスト間の通信が可能になりました.(後日確認します)
トラックバック - http://d.hatena.ne.jp/defiant/20111221/1324466720
リンク元
- 2 http://d.hatena.ne.jp/enakai00/20110605/1307240161
- 2 http://search.goo.ne.jp/web.jsp?MT=jmeter+ループ パラメタ&OE=UTF-8&IE=UTF-8&from=query&bt_search.x=34&bt_search.y=13
- 2 http://www.google.co.jp/search?hl=ja&source=hp&q=jmeter+ユーザパラメータ&gbv=2&oq=jmeter+ユーザパラメータ&aq=f&aqi=g3&aql=&gs_sm=e&gs_upl=360l5
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=??沿????????diga&source=web&cd=1&ved=0CCoQFjAA&url=http://d.hatena.ne.jp/defiant/20110621/1308592825&ei=6O3xTofUNoSbiQftvYXPAQ&usg=AFQjCNHL3R6BbpCNWU2L1AilHrrtm1iJEA
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=constant throughput timer&source=web&cd=1&ved=0CDIQFjAA&url=http://d.hatena.ne.jp/defiant/20100610/1276156106&ctbs=lr:lang_1ja&ei=4czyTrzNFufxmAX6nZWyAg&usg=AFQjCNGWlXMzh1_yhGW35yYa_V1A8FDW3A&sig2
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=lxc+howto+ubuntu+11.10&source=web&cd=2&ved=0CCoQFjAB&url=http://d.hatena.ne.jp/defiant/20111101/1320146265&ei=O5ryTvLqJo_2mAX5iI2YAg&usg=AFQjCNGaS03fI1NfEymLzTF_0zfI9Bt9pg
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=tex 表を並べる&source=web&cd=4&ved=0CD4QFjAD&url=http://d.hatena.ne.jp/defiant/20071031/1193826144&ei=5uHxTsj9GPCamQXEs_X_DQ&usg=AFQjCNEA-_bcr3PaqddjO3JiOiCVGI1HwQ
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=ubuntu 11.10 mac風&source=web&cd=1&ved=0CB4QFjAA&url=http://d.hatena.ne.jp/defiant/20111019/1319019878&ei=nXfyTq-RO63zmAXSvbzQBA&usg=AFQjCNF2fdh71XyO1gArTd2lT1TiaHzBTQ
- 1 http://b.hatena.ne.jp/moerrari/20111119
- 1 http://k.hatena.ne.jp/keywordblog/kvm