首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >qemu/kvm:无法将多台计算机连接到同一套接字

qemu/kvm:无法将多台计算机连接到同一套接字
EN

Stack Overflow用户
提问于 2015-12-15 00:39:45
回答 1查看 952关注 0票数 1

我正在尝试使用QEMU模拟一个由3台机器组成的小型网络,其中一台机器(deb1)直接连接到主机和另外两台机器(deb2,deb3):

代码语言:javascript
运行
复制
                      Host 
                       |
           -----------deb1-----------
           |                        |
          deb2                     deb3          

deb1连接到两个不同的网络,一个(VLAN1)连接deb1和主机,另一个(VLAN2)连接deb1和另外两台机器,因此deb1必须从端口1234侦听:

代码语言:javascript
运行
复制
kvm -hda deb1.img -m 256 \
-net nic,vlan=1 -net user,vlan=1 -net nic,vlan=2,macaddr=52:54:00:12:34:57 \
-net socket,vlan=2,listen=localhost:1234

deb2和deb3都必须连接到deb1,唯一的区别是它们的mac地址:

deb2:

代码语言:javascript
运行
复制
 kvm -hda deb2.img -m 256 -net nic,vlan=2,macaddr=52:54:00:12:34:01 \
 -net socket,vlan=2,connect=localhost:1234

deb3:

代码语言:javascript
运行
复制
 kvm -hda deb3.img -m 256 -net nic,vlan=2,macaddr=52:54:00:12:34:02 \
 -net socket,vlan=2,connect=localhost:1234

启动这三台机器后,我只需设置它们的ip地址:

deb1:

代码语言:javascript
运行
复制
ifconfig eth1 192.168.10.2

deb2:

代码语言:javascript
运行
复制
ifconfig eth0 192.168.10.3

deb3:

代码语言:javascript
运行
复制
ifconfig eth0 192.168.10.4

这里的问题是:deb1deb2之间的连接工作得很好,但deb1deb3之间的连接却不是这样。当我关闭deb2时,deb1deb3之间的连接开始工作。看起来deb1不能同时监听deb2deb3

我做错了什么?

我实际上遵循了用this guide编写的内容(请看4.2节仅访客网络:“当您想要使用三个以上的访客OSes时,只需连接到一个。使用不同的what地址。”)和this article

EN

Stack Overflow用户

发布于 2016-03-21 04:53:02

-net socket,{listen|connect}=...仅适用于1:1连接。

netstat -anp46|grep qemu显示,deb3的qemu与deb1之间没有联系。

请改用-net socket,mcast=...

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34272185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档