我有一台虚拟机作为服务器,IP地址为10.91.55.2。我有另一个VM作为客户端,其IP地址在10.91.56.2 ...... 10.91.56.10范围内。我想编写一个脚本,它将使用客户端上的所有这些IP地址向服务器发送HTTP请求(10.91.55.2)。我编写了一个脚本,仅使用物理IP地址发送HTTP请求。有没有办法从一系列IP地址发送HTTP请求。 我的操作系统是linux。
答案 0 :(得分:0)
这不是一个完整的答案,但应该为您提供一个起点。
你说"我有另一个充当客户端的虚拟机",所以我假设你有一个拥有多个IP地址的客户端虚拟机。在这种情况下,我相信你可以告诉Python socket模块在发送时绑定到特定的网络接口。有关详细信息,请参阅此答案https://stackoverflow.com/a/335662/66349
这个答案明确地证明了它的用法:https://stackoverflow.com/a/8437870/66349
# from socket.h
# define SO_BINDTODEVICE 25
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, 25, 'eth0')
以下是与urllib2一起调用socket.setsockopt
的示例:https://stackoverflow.com/a/17882197/66349
您可以将这些内容整合到一个正常运行的程序中。