首先,这个问题与Apache中的虚拟主机无关。
我的网络地址如下:1.1.1.0
我在这个网络上有几个主机:1.1.1.1,1.1.1.2,1.1.1.3和1.1.1.4
第一个主机发送广播UDP paquet的答案,并期望其他主持人回答他。
我的开发机器(1.1.1.4)是否可以模拟以下虚拟主机:1.1.1.5,1.1.1.6等?
我在Mac OS 10.9上使用Qt 5.2.1中的QUdpSocket,但我对任何其他可以帮助我做这个技巧的技术开放。
答案 0 :(得分:3)
这取决于你的操作系统。
在Linux上,您可以创建多个虚拟网络设备,并将每个设备绑定到不同的网络地址。虚拟网络设备的名称为具有:xxx
数字后缀的实际设备。例如,如果主网络设备为eth0
,则可以运行命令
ifconfig eth0:1 1.1.1.5
创建虚拟设备eth0:1
并将其绑定到地址1.1.1.5。这只是暂时的(重启时会消失);如果你想在重启时回来,你可以编辑`/ etc / network / interfaces文件,如下所示:
auto eth0
iface eth0 inet static
address 1.1.1.4
netmask 255.255.255.0
gateway 1.1.1.1
auto eth0:1
address 1.1.1.5
netmask 255.255.255.0
gateway
部分缺少eth0:1
意味着它不会使用此接口进行路由,因此它只是用于接收数据包和显式绑定到IP地址。
答案 1 :(得分:1)