QEMU-KVM 连网的问题

2016-07-12 22:04:17 +08:00
 okudayukiko0
我用的方式是 TAP ,用 openvpn --mktun --dev tap1 的方法创建两个 tap ,并将两个 tap 加入到 br 里面,然后给 br0 加上一个 IP 。
分别开启 2 个 qemu 虚拟机: qemu ... -net tap,ifname=tap1 (另一个虚拟机则是 TAP2 ),script=no
但是问题来了,两个虚拟机只能 ping 通 br0 的 IP ,互相 ping 就会提示 Network is Unreachable 。怎么回事?
2614 次点击
所在节点    Linux
1 条回复
Azus
2016-07-13 19:34:08 +08:00
tap 设备不需要手动创建, qemu 执行时会自动创建,如果需要指定 tap 名称, 用 ifname 指定, 比如: -net tap,ifname=tap1
虚拟机相互之间 ping 不通,是因为如果不指定 mac 地址,默认 mac 地址会相同,设置 mac 地址就能解决

例:
vm1: -net nic,macaddr=00:16:3e:4d:af:a3 -net tap,ifname=tap01
vm2: -net nic,macaddr=00:16:3e:49:2a:72 -net tap,ifname=tap02

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/292074

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX