怎么设置爬虫访问某个内网地址用网线,访问外网地址用wifi?

神圣之风
  • 557

有个爬虫,需要对132.xxx开头的地址用连接内网的网线访问,如果对外网地址就用连接外网的wifi访问,应该怎么实现啊?
语言:powershell或者python

回复
阅读 470
2 个回答

这个和语言没有关系,看你的DNS、路由器设置等,和本机环境都不一定有关系。

确实和语言没关系,就是网络设置问题,在机器上设置路由就可以解决。

现在的情况大概是,机器上有两个网卡:

wifi(外网):  IP 192.168.1.123  网关 192.168.1.1  掩码 255.255.255.0
有线网(内网): IP 192.168.2.234  网关 192.168.2.1  掩码 255.255.255.0

如果需要满足你的需求,可以这样设置路由,首先设置默认路由为wifi网卡的网关地址,有线网不设置默认路由(网关)。
这个时候在没有其他路由的影响下,默认的访问都会从wifi网卡发出。

然后,只需要再增加一条路由,指定目的地址为 132.0.0.0/8 这个网段的下一跳地址为有线网的网关地址,这样就满足你的需求了。
windows 上添加删除路由大概是这样的:

route add 132.0.0.0 mask 255.0.0.0 192.168.2.1  //添加一个路由
route delete 132.0.0.0 mask 255.0.0.0   //删除一个路由
route print //打印路由表信息

如果有N个网段、和N个不同网络的接口,操作流程也和上面类似,只需要添加对应的路由,系统会自己根据路由表的配置将数据包发往指定的网络接口。

宣传栏