LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1527|回复: 16

有没有办法给每个浏览器或是下载工具绑定不同的IP地址上网?

[复制链接]
发表于 2004-10-4 20:14:11 | 显示全部楼层 |阅读模式
我用的是教育网,学校对每个IP地址限制了15kb/s的下载速度,上传速度没有限制,弄的载个稍微大一点的东西,比如说影片,就要一天,不知道有没有好的突破下载限速的办法,要是有一个多线程的下载工具能每个线程分配一个IP地址就好了,不过估计这样很难,所以想要是能每个程序比如说我的kget跟d4x各自有一个IP地址,然后每个就都能以15k的速度下载了,大家知道能怎么实现吗?或者这个能不能实现。

PS:我现在是开了一个vmware虚拟机,稍微快一点,

有突破学校限速的办法吗??
发表于 2004-10-4 21:51:18 | 显示全部楼层

我的做法,不知在你的网络中是否可行!

一个曲线救国的想法,可行性要看你的具体网络环境而定:

关键是一台机器能够获得多个有效IP地址,然后根据下载地址分别在本机上作路由.
比如 你机器上能够正常工作的IP 地址有 hostip1 ,hostip2 ,hostip3 ,网关是gateip,要下载的内容分别在三台服务器上 serverip1 ,serverip2 ,serverip3

手工在本机上做出如下路由表
[PHP]
destnet       mask                gate        interface  
0.0.0.0      0.0.0.0              gateip      hostip1         
serverip2    255.255.255.255      gateip      hostIp2 // 增加这两条
serverip3    255.255.255.255      gateip      hostIp3 // 路由表目
...
[/PHP]
  然后同时去下载server1,server2,server3上的东西吧

linux下手工添加多个IP并走路由(用到iproute2),命令大致如下:
#ip addr add hostip2/24 dev eth0   
#ip route add serverip2/32 via hostip2
 楼主| 发表于 2004-10-5 12:32:02 | 显示全部楼层
要是两个IP地址是同一个网段的呢?能路由吗?比如说我的两个IP是10.128.49.154跟10.128.49.140然后网关是10.128.49.254,DNS是202.205.16.5,我想www.163.com的都走154的,然 ... 么设置???
 楼主| 发表于 2004-10-5 13:38:43 | 显示全部楼层
我有两个IP都是内网的,上网需要通过学校的网关,我就是想去访问163的时候是能让学校的网关认为我是从第二个IP发出的请求,下面是我现在的作法,可是不成功,希望大家给帮忙看看,
首先route add www.163.com gw 10.128.49.140 dev eth0:0,然后开启本机的路由功能,我觉的这样就可以了,可是为什么不行,比如说我用traceroute发现下面情况
[root@jing root]# traceroute -g 10.128.49.140 202.106.168.103
traceroute to 202.106.168.103 (202.106.168.103), 30 hops max, 46 byte packets
1 10.128.49.254 (10.128.49.254) 1.708 ms 0.580 ms 0.584 ms
2 *
202.106.168.103是163的IP,下面是我现在的网络状况:
两个IP10.128.49.154 10.128.49.140
网关:10.128.49.254
DNS:202.205.16.5
发表于 2004-10-5 15:55:32 | 显示全部楼层

用iptables 做吧

用iproute做的话,需要两个网络接口,一个网卡绑定一个IP地址,然后做路由.

如果只有一个网卡
#ip route add serverip2/32 via hostip2
//这个命令是不行的.因为hostip2上并没有开启NAT功能.

如果有两块网卡,倒是可以
#ip route add serverIp2/32 via gateip dev eth1

誰知道可以做出一块虚拟的网卡嘛?



还是用Netfilter/iptables来做SNAT实现吧,内核开启netfilter功能,只需一条命令就可搞定
[PHP]
# iptables -t nat -A POSTROUTING -d 202.106.168.103 -j SNAT --to 10.128.49.140
[/PHP]
发表于 2004-10-5 17:02:43 | 显示全部楼层

考虑一下,iproute还是可以实现

上个贴子考虑不够周全,其实iproute2也可以做出来的。
    #ip route add src 10.128.49.140  202.106.168.103/32 via 10.128.49.254

这个命令的作用就在于:
   本机对202.106.168.103访问的数据包,本机地址一律设为10.128.49.140。

请看我本地对linuxsir访问的截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2004-10-5 20:02:43 | 显示全部楼层
我只有一块网卡,绑定了两个IP地址,是不是说这样没法路由?luckeen兄,是一个网卡会造成第二个IP开启不了路由吗?
 楼主| 发表于 2004-10-5 20:12:02 | 显示全部楼层
不好意思,又有问题了,用了iptables之后竟然没法访问了,应用防火墙规则之前是好的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2004-10-5 20:15:50 | 显示全部楼层
应用route之后也是一样的结果,不会是不能在同一个网卡上绑定2个IP,必须两块网卡才行??

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-10-5 21:21:04 | 显示全部楼层
iptables 或iproute2两个只要用一个就行了。

如果不行,请检查:
1. 校园网上需要登录吗?
2. 本机eth0上指定的IP都是有效的吗?
3. 网关没有作什么限制吗?比如IP和MAC绑定?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表