将128个IP路由/绑定到一台服务器

我有一个Ubuntu服务器与128 IP(静态外部ips 86.xx.xx.16),我想抓取页面通过不同的IP。 网关是xx.xxx.xxx.1,主IP是xx.xxx.xxx.16,其他128个IP是xx.xxx.xxx.129 / 255。 我在/ etc / network / interfaces中尝试了这个configuration,但是我不工作。 如果我删除别名eth0:0和eth0:1的网关,它将起作用。 我认为这是路由问题。

auto lo iface lo inet loopback auto eth0 auto eth0:0 auto eth0:1 iface eth0 inet static address xx.xxx.xxx.16 netmask 255.255.255.128 gateway xx.xxx.xxx.1 iface eth0:0 inet static address xx.xxx.xxx.129 netmask 255.255.255.128 gateway xx.xxx.xxx.1 iface eth0:1 inet static address xx.xxx.xxx.130 netmask 255.255.255.128 gateway xx.xxx.xxx.1 

另外,请告诉我如何“重设”我在networking和路由中所做的每一个改变。


更新:
我删除了网关,现在它工作。 我可以通过所有128个IP到达网站。

但是,当我尝试绑定到一个特定的IP在一个套接字连接我没有得到答案。

 socket_bind($sock, "xx.xxx.xx.xxx"); socket_connect($sock, 'google.com', 80); 

我尝试使用嗅探器来查看数据包,并看到数据包从绑定的IP发送到google.com,但“连接”无法build立。

我对“路线”命令一无所知,但我有一种感觉,那就是解决scheme。

它不工作,因为它只有一个接口和一个网关…除非你想做一些交stream/平衡/ …应该只有一个默认网关。

你想要什么是绑定任何程序,你“抓取networking”到所需的IP地址。

只要保持eth0的网关,并从eth0:X中删除,你应该是好的…

问题已经解决了。 我的ISP重新路由IP,现在可以工作。

只要你有更新,编辑你的问题,除非更新实际上是一个答案。 你应该删除这个答案。 我把它移到了你的问题上。

-Kyle