如何使用已添加到 NIC 的多个 IP 地址向不同的服务器发送不同的请求?
例如,我的 IP 地址是:
10.0.0.4
我已向 NIC 添加了两个 IP 地址:
10.0.0.5
10.0.0.6
我的问题是,我该如何拆分请求?例如,10.0.0.5
仅用于浏览互联网,并用于10.0.0.6
从终端下载应用程序。(使用命令行或python脚本)
答案1
发送请求的软件可能绑定到指定地址,查看参数或配置文件
如果你正在使用socket.create_connection()
,最后一个参数是source_address
https://serverfault.com/questions/496731/how-to-set-which-ip-to-use-for-a-http-request
wget --bind-address=10.0.0.6
对于浏览互联网,源 IP 由路由参数决定preferred source
,但这是一个网络问题,我找不到有关如何更改的任何答案。
答案2
对于浏览器,设置乌贼代理服务器并在浏览器中输入代理ip(10.0.0.5)和端口号。
sudo apt-get install squid3
http_access allow test_network
acl test_network src 10.0.0.5
sudo service squid3 restart