我有一个应用程序,它向组播组发送一些组播请求, 如果我在同一子网中的两台独立PC上测试我的客户端和服务器应用程序,它可以正常工作。
由于我在测试应用程序时无法在两台PC上运行,因此我想使用虚拟机运行另一台操作系统来运行我的服务器应用程序。
我的主机是ubuntu,我安装了vitrtualbox来运行另一个来宾os linux,因为我的流量只需要在HOST和Guest中,我选择了“仅主机网络类型”。
我的来宾操作系统获取IP地址,但是当我运行我的服务器应用程序时,它无法加入多播组说
"No Such Device" .
有人可以帮我在Guest和HOST OS之间建立一个网络..
我的主要目标是发送多播请求,它应该到达来宾操作系统。
答案 0 :(得分:0)
在VM中:
ls / sys / class / net - 获取网络设备。 (lo,eth0,eth1 ......)。你应该有一个lo和两个eth设备。
sudo nano / etc / network / interfaces。在eth0,有一个NAT连接。 Lo是本地主机。我们应该设置Host-Only连接。添加以下内容:
# The host-only network interface auto eth1 iface eth1 inet static address 192.168.56.101 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255
(地址取自主机系统中的ipconfig / ifconfig输出。而不是eth1,您可以使用另一个连接名称,取自步骤4.b.i)
sudo service network-manager restart
ifconfig
sudo reboot