Chinaunix

标题: Solaris8下的带宽共享? [打印本页]

作者: MiniGUI    时间: 2002-06-11 16:14
标题: Solaris8下的带宽共享?
公司内部有一个网通的专线用的是固定IP的那种,可以让下面客户机上网,现在我们又有一根ADSL虚拟拨号的包月线路,我在我想把两根线路一块用上,网通的是2M的,ADSL虚拟拨号的也是两兆的,在linux下可以采用linux+ipchains方式,但怎么让全公司的人同时共享两根线共四兆的宽带呢? 另:在solaris8下怎么实现呢?
请高手多多指教!  
作者: ilike911    时间: 2002-06-11 23:06
标题: Solaris8下的带宽共享?
[这个贴子最后由ilike911在 2002/06/11 11:07pm 编辑]

在这种论坛里面,
这样的问题居然会重复的出现,并且没有人回答,很遗憾!
即使曾经讨论到过,也不愿意给一个简单的指引,或者提醒吗?高手们?

作者: 南非蜘蛛    时间: 2002-06-12 05:04
标题: Solaris8下的带宽共享?
solairs做网关很不好,最好用freebsd或者openbsd做网关。
我没有做过共享带宽得机器,但我想怎么也得3块网卡吧,这样才好实现,才比较安全。
作者: mmmmn    时间: 2002-06-12 08:28
标题: Solaris8下的带宽共享?
和网关没问题吧?
这种关于路由的东西要用路由来做,和solaris无关
作者: bear    时间: 2002-06-12 08:31
标题: Solaris8下的带宽共享?
下面引用由ilike9112002/06/11 11:06pm 发表的内容:
在这种论坛里面,
这样的问题居然会重复的出现,并且没有人回答,很遗憾!
即使曾经讨论到过,也不愿意给一个简单的指引,或者提醒吗?高手们?
该问题好象没有讨论过,我没有用过,抱歉。
帮你up一下。

作者: MiniGUI    时间: 2002-06-12 09:05
标题: Solaris8下的带宽共享?
各位大侠好:
我原想用linux+ipchains 做的,ADSL虚拟拨号用的是pppd+rp-pppoe,但考虑到服务器不是我管理(其它网管对linux不是很熟),所有想试试用solaris来做个网关,做代理服务器那不是很多客户端设置都要改?包括oicq ,中国游戏在线中心(需要socks5支持)IE等等,做网关方便一些呀,我不知道在solaris下怎么作网关(我用的是四块网卡),也没有找到相关的资料,难道在solaris8下只能做路由呢?请问做路由又怎么可以把两根网线的带宽同时共享呢?有没有高手能指点一下,感激不尽!
Thanks a lot
作者: mmmmn    时间: 2002-06-12 09:09
标题: Solaris8下的带宽共享?
这种东西还是拿路由器做的好
作者: 南非蜘蛛    时间: 2002-06-12 09:10
标题: Solaris8下的带宽共享?
solaris可以做路由,也可以做网关
作者: MiniGUI    时间: 2002-06-12 09:39
标题: Solaris8下的带宽共享?
to:南非蜘蛛老大
       solaris8下做网关居体需要什么软件吗?能否简单介绍一下,网上我找不到相关的资料,相比linux就很多了,我想试一下,成功的话,向各位大侠汇报!

作者: aben    时间: 2002-06-12 10:11
标题: Solaris8下的带宽共享?
在SOLARIS上做到共享带宽好象比较难:
1。ADSL的interface的地址是动态获得。同时ADSL的interface也无法得到对端的路由表。
2。网通的出口对端是静态路由还是RIP?
3。在solaris上加静态路由无法知道ADSL的IP地址。
4。在solaris上起RIP协议,无法知道ADSL出口的路由表,也不知道网通对端是否支持RIP。
5。代理服务器软件大多仅考虑NAT及四层以上的功能,对第三层的问题很难早到很好的支持。

在路由器上可以实现上述功能。

也可以在WINDOWS平台下考虑一下一个叫winroute的软件(www.winroute.com).
作者: MiniGUI    时间: 2002-06-12 10:22
标题: Solaris8下的带宽共享?
[这个贴子最后由MiniGUI在 2002/06/12 10:23am 编辑]

aben:你好
ADSL的interface的地址是动态获得,同时ADSL的interface也无法得到对端的路由表。
我能不能在每次拨号后ifconfig得到ADSL分配的IP,然后手工加进路由表?
2。网通的出口对端是静态路由还是RIP?
  网通的IP好像是一个B类地址,他们也做了一个网关,我们服务器过网通也要设IP,DNS,网关的,我想他们是用静态路由的。
3。在solaris上加静态路由无法知道ADSL的IP地址。
         每次拨号后ifconfig得到ADSL分配的IP,然后手工加进路由表可否?
4。在solaris上起RIP协议,无法知道ADSL出口的路由表,也不知道网通对端是否支持RIP。
        我想网通用的是静态路由的,它也没必要用RIP呀,
5.也可以在WINDOWS平台下考虑一下一个叫winroute的软件(www.winroute.com).
       我已经在WINDOWS下用SYGATE用了一年了,但是现在老是掉线的,所以想换一下,不知道我的想法能不能实现?  
作者: MiniGUI    时间: 2002-06-12 10:43
标题: Solaris8下的带宽共享?
[这个贴子最后由MiniGUI在 2002/06/12 10:43am 编辑]

我有一路由器,是那种极简单的低端路由器,用来接ADSL或者是CABLE MODEM的,只有一个进口和一个出口,怎么接两根出口线,而且不稳定,比如我玩网络游戏时老是掉线跳出来,但是浏览网页和OICQ时感觉不到,不知道是什么问题,那路由器是傻瓜型的,支持局域网内254台机子上网,ip它可以自持DHCP,为192.168.0.1--192.168.0.254 ,而且不让手工设路由表呀,真是头疼!(注:路由器不是我买的!)
作者: aben    时间: 2002-06-12 10:45
标题: Solaris8下的带宽共享?
做到共享比较难,如果可以忍受每次手工配置的话,可以考虑分享带宽:
1。假设此机器(host A)有4块interface(包括ADSL卡)。
2。将内部网划分两个网段,host A两个网卡作为内网卡,分别配置不同网段地址(网段A、B),并连接不同网段。
3。在每次拨号后,使用ifconfig得到ADSL的interface的IP地址(C)。
4。假设网通出口地址为D,则可以手工加入静态路由:
   
   
   网段A————————C
   网段

不行,白写了!!!!!
静态路由要知道目标地址才可以写,我们无法定义出去的目标地址。

我没辙了。

我说的是winroute,同事推荐给我的,我没用过。
作者: MiniGUI    时间: 2002-06-12 10:55
标题: Solaris8下的带宽共享?
难道我只有用linux了吗?感觉用solaris方便一些。
ADSL虚拟拨号怎么才能得到目标地址?
thanks
作者: aben    时间: 2002-06-12 11:03
标题: Solaris8下的带宽共享?
我说的目标地址是局域网内用户上来的数据包的目标IP地址是不确定的。跟ADSL没关系。
作者: MiniGUI    时间: 2002-06-12 11:08
标题: Solaris8下的带宽共享?
[这个贴子最后由MiniGUI在 2002/06/12 11:11am 编辑]

to:各位大侠
     但是我有一个网通的固定IP的线路呀,局域网内用户上来的数据包的目标IP地址可以选设为网通的IP,然后我的ADSL虚拟拨号可以在启动时自动拨号,然后运行ifconfig 把输出重定向到一个文件中,写个shell或Perl ,读出文件中ADSL的IP地址,添加到路由表中,可行否?
作者: mmmmn    时间: 2002-06-12 11:14
标题: Solaris8下的带宽共享?
问题主要在于你的ADSL专线的使用。
而且对用负载均衡来说没有好的办法,一般cisco或sun的软件都是用mac地址来做xor来决定负载使用那条线路。所以还是使用静态的路由表或用子网划分的形式人工指定那些机器走哪条线路的比较好。
作者: aben    时间: 2002-06-12 11:17
标题: Solaris8下的带宽共享?
局域网内用户上来的数据包的目标IP地址是无法确定的,比如:sina.com、163.com等等等等,任意一个IP,你如何确定?
作者: mmmmn    时间: 2002-06-12 11:21
标题: Solaris8下的带宽共享?
不用考虑目标ip呀,只要考虑源ip地址就可以了呀。
两条专线不都可上吗?
作者: MiniGUI    时间: 2002-06-12 11:34
标题: Solaris8下的带宽共享?
[这个贴子最后由MiniGUI在 2002/06/12 11:39am 编辑]
下面引用由MiniGUI2002/06/12 11:08am 发表的内容:
     但是我有一个网通的固定IP的线路呀,局域网内用户上来的数据包的目标IP地址可以选设为网通的IP,然后我的ADSL虚拟拨号可以在启动时自动拨号,然后运行ifconfig 把输出重定向到一个文件中,写个 ...
        我的意思是说先不用ADSL虚拟拨号的那条线,只用网通的那条固定ip的线,然后在solaris上做个静态路由,让下面客户机可以共享上网正常后,然后再写脚本。
        脚本功能为:
                   1。自动进行ADSL拨号
                   2。运行ifconfig把结果重定向到文件中去
                   3。写个pl 找到ADSL连接分配的动态IP,然后把这个IP添加到路由表中去。
另:
下面引用由mmmmn2002/06/12 11:14am 发表的内容:
而且对用负载均衡来说没有好的办法,一般cisco或sun的软件都是用mac地址来做xor来决定负载使用那条线路。所以还是使用静态的路由表或用子网划分的形式人工指定那些机器走哪条线路的比较好。
       不知道ADSL能不能支持多链路PPP,我两条线的带宽是一样的,
       请各位看看能不能实现?Thanks

作者: lilien    时间: 2002-06-12 11:37
标题: Solaris8下的带宽共享?
一块网卡可以绑定2个IP地址,然后做路由器了。solaris可以实现的呀。docs.sun.com上有具体过程。

作者: aben    时间: 2002-06-12 11:39
标题: Solaris8下的带宽共享?
加静态路由只有在知道目标IP后才可以写呀:
route add dest. gateway [metric]
难道可以以源IP写路由表?
route add source gateway          solaris可以这样写吗?

请教!
作者: mmmmn    时间: 2002-06-12 11:42
标题: Solaris8下的带宽共享?
我刚才的意思是没有必要加路由,只是人为的分开两条线路
作者: MiniGUI    时间: 2002-06-12 11:43
标题: Solaris8下的带宽共享?
是呀,我的ADSL虚拟拨号分配的IP是不确定的,怎么把它和网通的IP绑定在一张网卡上?
Thanks.
作者: MiniGUI    时间: 2002-06-12 11:45
标题: Solaris8下的带宽共享?
下面引用由mmmmn2002/06/12 11:42am 发表的内容:
我刚才的意思是没有必要加路由,只是人为的分开两条线路
但这样做做不到对网络资源的最大利用呀?带宽可都是要付钱的呀 :-)

作者: aben    时间: 2002-06-12 11:47
标题: Solaris8下的带宽共享?
如果不用加路由表,人为分开两条线路如何在同一平台上实现?
solaris不支持控制列表功能呀。
作者: mmmmn    时间: 2002-06-12 12:08
标题: Solaris8下的带宽共享?
在各个client上指不同的网关呀
作者: MiniGUI    时间: 2002-06-12 12:30
标题: Solaris8下的带宽共享?
下面引用由MiniGUI2002/06/12 11:45am 发表的内容:
但这样做做不到对网络资源的最大利用呀?带宽可都是要付钱的呀 :-)
我就是想共享带宽呀,难道Solaris真的不行吗?
Thanks

作者: mmmmn    时间: 2002-06-12 12:41
标题: Solaris8下的带宽共享?
你要非用就只能是multipathing了
但费事的是每次你的adsl的ip不固定
作者: aben    时间: 2002-06-12 12:44
标题: Solaris8下的带宽共享?
我觉得在SOLARIS平台上这样做很难。

如果非要如此,考虑用路由器吧,还是比较方便实现的。
作者: ilike911    时间: 2002-06-12 15:14
标题: Solaris8下的带宽共享?
可否请大家考虑在  linux 下面的这样一个实现方式,来看看 solaris 怎么实现:

下面是我自己试验的,绝对通过:

我有一个块网卡,一个hub,网内共3台机器,
对外线路是 网通 adsl,我直接把 外部的网线和其他3台机器的网线同时插到 hub 上;

我的机器是 linux rh7.2。一块网卡。经过以下配置后,3台机器全部可以通过我作为网关上网,先手工去掉rh的默认网关,重启动network。

---------- 可以把下面的命令做成脚本让管理员使用 -------------

# ifup ppp0               
                --- 或者  adsl-start ..if use rp-pppoe and adsl setupped.

# echo \'1\'>;/proc/sys/net/ipv4/ipv4_forward   
                --- 内核支持ip转发

# ifconfig eth0:0 192.168.0.10 netmask 255.255.255.0 up  
                --- 虚拟一个ip作为内部网关

# modprobe ipchains     
                --- 加载 ipchains 防火墙模块加入还没有加载

# ipchains -F           
                --- flush 防火墙规则链

# ipchains -A forward -d 0.0.0.0/0 -s 192.168.0.0/24 -j MASQ
                ---  这里设定了 对外 任意地址,对内c类地址均可透过防火墙ip伪装转发

----------------------------------------------------------------

现在设定你的 其他机器 的默认网关为 192.168.0.10
dns 为 /etc/resolv.conf 中的地址 一切就ok了

路由已经自动获得
可以察看

# netstat -r

我其实现在使用 vmware[ win2k ] on Linux rh7.2 来发贴子的
我的win2k in vmware 同样使用 rh7.2 的 192.168.0.10做网关来上网




作者: MiniGUI    时间: 2002-06-12 15:37
标题: Solaris8下的带宽共享?
是呀,linux下是可认这样做,但是我的另外一根线呢,我的网通的固定IP的那根线是可以的,但是电信的那根虚拟拨号的ADSL拉进来的是RJ11水晶头的,不是RJ45的
是不是可以这样做:
把网通固定IP的那根线接交换机,然后在linux下打开IP转发,之后把两个IP绑定到一张网卡上,同时作为内部网关,加载ipchains
#!/bin/sh
echo 1 >; /proc/sys/net/ipv4/ip_forward -A 192.168.0.0/24 -j MASQ
给Eithernet用的
#!/bin/sh echo 1 >; /proc/sys/net/ipv4/ip_forward -A forward -S 192.168.0.0/24 -j MASQ -i eth0
    等配好网通的那根线后,我的ADSL虚拟拨号的那根怎么能够也让局域网客户共享,Linux版人气不够,也没有回答的,谢谢,你的很好的主意!Thanks!
作者: ilike911    时间: 2002-06-12 15:43
标题: Solaris8下的带宽共享?
可以的
这时候你只要手工把 电信 和网通的连接路由设定好

依然用 linux 的一个对内ip 做为内部网关

这样在 路由选择的时候 应该是没有问题的
作者: MiniGUI    时间: 2002-06-12 15:48
标题: Solaris8下的带宽共享?
[这个贴子最后由MiniGUI在 2002/06/12 03:50pm 编辑]

to: ilike911  
谢谢你,我要等到星期五晚上才能试一下的,我马上做个具体的实行方案贴上来,请各位高手看指点一下,谢谢大家!
作者: mmmmn    时间: 2002-06-12 15:52
标题: Solaris8下的带宽共享?
这个是用 nat来转换了吧
作者: MiniGUI    时间: 2002-06-12 16:00
标题: Solaris8下的带宽共享?
[这个贴子最后由MiniGUI在 2002/06/12 04:13pm 编辑]

是IP伪装(IP斯骗)linux内核就支持的,要把ip_masq_user ,ip_masq_raudio.ip_masq_ftp,ip_masq_irc,ip_masq_vdoline几个模块编进内核的,
#make menuconfig
#make dep
#make clear
#make bzImage
#make modules
不知Solaris为什么没有这么多的功能,感觉他只是用在比较重要的单位做DNS,WEB,MAILSERVER,FTP等几个重要的应用上用的比较多!主要有SUN的硬件条件嘛。
作者: aben    时间: 2002-06-12 17:06
标题: Solaris8下的带宽共享?
solaris系统本身不支持NAT转换。

LINUX上一个出口实现可以理解,但两个出口有几点疑问:
1。两个出口的interface地址是不同网段的,也应该是不同AS域的。
2。内部地址访问INTERNET,系统将地址转换成哪一个网段的合法地址?
3。由于两个出口interface地址是不同AS域的,故网通和电信ADSL两者之间的地址是不能在此实现互通的。
4。还是要在系统上想办法控制NAT后属于网通的地址走网通的出口,电信地址走ADSL。

考虑两个出口属于不同AS域,要真正实现带宽共享还是比较麻烦。

期待MiniGUI的实验结果。
作者: race    时间: 2002-06-12 17:15
标题: Solaris8下的带宽共享?
我在LINUX那边写了几句了。
感觉还是LINUX方便 。LINUX可以接ADSL,但我从来没用过。
我用LINUX做个网关,连接单位内部的网和上面大公司网,实验测试都没问题,但网没通,没实际比划。
用iptables你可以强行划分,比如1-100走一个 ,101-200走另外的专线。
而且实现防火墙功能和NAT也很简单。
我从没想过用SUN做这个。
作者: 南非蜘蛛    时间: 2002-06-12 20:46
标题: Solaris8下的带宽共享?
老大,freebsd和openbsd做网关用nat非常方便,client上的应用程序不需要设置,两条线,两个网关,让client自己设置,用户要是觉得网关1慢,就可以自己换到网关2上,我们单位就是这样的,非常非常的好
作者: race    时间: 2002-06-12 23:04
标题: Solaris8下的带宽共享?
其实同样的功能,什么系统都可以实现。关键看你是否熟悉那种系统了。
如果操作系统本身不支持的话,可以找第3方的软件支持。

作者: bear    时间: 2002-06-13 08:45
标题: Solaris8下的带宽共享?
虽然我不太了解这个网络问题,但是你可以用2台机器来做网关,把clients一分为二,就基本解决了,除非条件不允许。
作者: gp    时间: 2002-06-13 09:07
标题: Solaris8下的带宽共享?
用cisco的25或26系列的路由器(华为的好象也有25系列)可以实现策略路由的功能。只是设两条默认的路由好象不行,会丢包。
作者: cuauty    时间: 2002-06-13 10:17
标题: Solaris8下的带宽共享?
他的问题是两个出口要负载均衡,其中一个(ADSL)的IP和路由表还不知道是不是动态的,在solaris下把机器配成网关后每次拨号后只能ifconfig配一下了,当然可以使用shell文件
作者: race    时间: 2002-06-13 11:37
标题: Solaris8下的带宽共享?
两条线还不如一条省事。
作者: bear    时间: 2002-06-13 16:05
标题: Solaris8下的带宽共享?
不知道这个软件能不能实现,我没有用过。

http://wwws.sun.com/software/bandwidth/index.html

Solaris[tm] Bandwidth Manager
Solaris[tm] Bandwidth Manager software enables better provisioning of network bandwidth. Using Solaris Bandwidth Manager, network administrators can reduce network congestion and increase efficiency by prioritizing incoming and outgoing traffic on a single system into classes of service and allocating an appropriate portion of the network bandwidth to each. This gives network administrators the ability to intelligently manage, monitor, and fully utilize network bandwidth, delivering predictable service levels.





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2