1
solrted 2017-01-12 09:34:49 +08:00 via Android
开 3 个进程,进程分别绑定到这 3 个静态 ip 上面。
貌似没软用,还是会通过默认网关的那个 ip 出去。 |
3
gesse 2017-01-12 10:55:36 +08:00
开三个子进程,分别绑定三个 IP , 主进程进行任务分发。
|
6
lianghh 2017-01-12 11:33:15 +08:00
赞下头像
|
7
okampfer 2017-01-12 11:38:58 +08:00
LZ 百合控?
|
8
falseen 2017-01-12 17:10:04 +08:00
最终走哪个网关是路由表决定的,跟你绑定那个 IP 无关。 socket 是网络层和传输层之间的接口,它无法决定你的数据包走哪个网关。你需要一个能操作数据链路层的库(即二层网络),或者能操作系统路由表的库也行。推荐你使用 scapy , scapy 是一个非常全面的网络库,能灵活的修改和发送二层、三层数据包,也能操作路由表。你可以用它直接发送二层网络包,把目的 MAC 改为你需要的网关的 MAC 就行。
|
9
falseen 2017-01-12 17:18:54 +08:00
我擦,上面打错一个字。是“跟你绑定哪个 IP 无关”。
另外我的回答有些草率了,你先说明一下你的网络情况吧。比如三个 ip 是什么,有几张网卡,网关是怎么配置的,路由表是怎样的。 |
12
falseen 2017-01-12 20:59:35 +08:00
网关是怎么配置的?
scapy 可以在二层网络发包,所以不管是什么协议都可以。 |
13
spice630 2017-01-12 21:55:47 +08:00
你的头像让人浮想联翩,同学你是 做什么的 ?
|