我编写了一个服务器多客户端应用程序。在此应用程序中,如果客户端的IP位于其列表中,则服务器仅允许客户端进行连接 我想在我的计算机上运行十个客户端,并为每个客户端分配不同的IP。
我能够使用以下命令将IP添加到机器:
ip addr add 10.30.60.100 dev eth0
然后我启动我的客户端将其源IP设置为类似于上述命令中的IP - 但是当服务器确实执行getpeername时它获得127.0.0.1
如果我在/etc/network/interfaces
中设置IP,就像这样:
auto eth0:1
iface eth0:1 inet static
address 10.30.61.100
netmask 255.255.255.0
gateway 10.30.61.100
在服务器中完成的getpeername实际上返回了我预期的IP - 10.30.61.100与127.0.0.1相关
但是在接口文件中执行此操作会断开(虚拟)计算机与LAN的连接。 (只有虚拟机而不是主机)
如何在Windows 7上托管的虚拟机ubuntu上拥有10个虚拟IP,并且仍然让ubuntu guest虚拟机保持LAN连接。