ROS双线负载均衡图文教程

合集下载

双线adsl负载均衡配置过程(转载)

双线adsl负载均衡配置过程(转载)

双线adsl负载均衡配置过程(转载)先来看看配置之后的效果图以下是详细配置过程:1 标记连接和路由配置mangle后的效果图以下是详细配置过程2 配置网关(此步之前需要先配置好pppoe,配置过程请到论坛上找)由下图可知,我加了2条规则,分别对应两个pppoe获得的地址,特点是address=network=broadcast。

这样做的目的是让ros能够根据这里所设的网关分别路由。

注意comment中的1和2,再运行脚本时要用到。

3 配置srcnat(ip伪装)总配置效果图,注意comment的设置,在运行脚本时要用到配置截图:4 配置路由总配置效果图,注意comment的设置,在运行脚本时要用到可以看到,我在路由表中加入了3条规则,前两条分别对应于在mangle中设置的两个路由标记另外一条没有路由标记,官方解释说是用于路由被标记之外的ros本身的包,具体什么意思我也没有彻底明白5 加入防adsl掉线脚本:local assign-address:local new-address:local status:local x:set x 2:for i from=1 to=$x do={:set status [/interface get [/interface find name=("pppoe-out" . $i)] running]:if ($status=true) do={:set new-address [/ip address get [/ip address find dynamic=yes interface=("pppoe-out" . $i)] address]:set new-address [:pick $new-address 0 ([:len $new-address] -3)]:set assign-address [/ip address get [/ip address find dynamic=no interface=("pppoe-out" . $i)] address]:set assign-address [:pick $assign-address 0 ([:len $assign-address] -3)]:if ($assign-address != $new-address) do={ /ip address set [/ip address find comment=$i] address=$new-address network=$new-address broadcast=$new-address/ip route set [/ip route find comment=$i] gateway=$new-address/ip fir nat set [/ip fir nat find comment=$i] to-addresses=$new-address/ip route set [/ip route find comment=$i] gateway=$new-address}}}配置截图:再到system->scheduler中加入一条至此,双线adsl的配置就大功告成了!参考官方配置:/wiki/Improved_Load_Balancing_over_Multiple_Gateways官方配置中的两条外网网关是不同的,而我们配置的adsl的网关是相同的,这就是为什么在第二步中要加入两条以pppoe地址为网关的规则的原因。

ROS3.30ADSL双线PCC及NTH负载均衡图文教程

ROS3.30ADSL双线PCC及NTH负载均衡图文教程

ROS3.30ADSL双线PCC及NTH负载均衡图文教程第一篇:ROS3.30 ADSL双线PCC及NTH负载均衡图文教程1、内网IP设置:2、添加pppoe 去掉 Add Default Route 我们后期手动进行路由设置。

4、标记先标记New Connection Mark 名称为1st_conn,然后用Connection 标记New routing Mark min名称为:1st_route5、设置PCCNTH的设置方法:7、设置备用路由最终效果图8、伪装设置:第二篇:ROS 典型PCC负载脚本ROS 典型PCC负载脚本:global num:set num 38:for szwm from=1 to=$num do={ :global type:set type(“both-addresses:”.$num.“/”.($szwm-1))#设置网卡名字 name中的wlan可以改成#/interface set(“ether”.$szwm)name=(“wlan”.$szwm)#建立pppoe拨号,并禁用/interface pppoe-client add name=(“pppoe-out”.$szwm)user=(“user”.$szwm)password=(“pass”.$szwm) interface=(“wlan”.$szwm)comment=(“ADSL_”.$szwm)di sabled=no # NAT伪装/ip firewall nat add chain=srcnat out-inte rface=(“pppoe-out”.$szwm)action=masqueradecomment=(“NAT_ADSL”.$szwm)# 标记从哪里来/ ip firewall mangleadd chain=input in-interface=(“pppoe-out”.$szwm)action=mark-connection new-connection-mark=(“adsl”.$szwm.“_conn”)passthrough=yescomment=(“From_ADSL”.$szwm)#标记从哪里来,回哪里去/ ip firewall mangle add chain=output connection-mark=(“adsl”.$szwm.“_conn”)action=mark-routing new-routing-mark=(“to_adsl”.$szwm)passthrough=yescomment=(“To_ADSL”.$szwm)#PCC设置/ip firewall mangle add chain=prerouting action=mark-connection new-connection-mark=(“adsl”.$szwm.“_conn”)dst-address-type=!local in-interface=Local per-connection-classifier=$type passthrough=yes comment=(“ADSL_PCC”.$szwm)#标记路由/ip firewall mangle add chain=prerouting connection-mark=(“adsl”.$szwm.“_conn”)in-interface=Localaction=mark-routing new-routing-mark=(“to_adsl”.$szwm)comment=(“Route_To_ADSL”.$szw m)#添加路由/ip route add dst-address=0.0.0.0/0 gateway=(“pppoe-out”.$szwm)routing-mark=(“to_adsl”.$szwm)check-gateway=pingcomment=(“To_ADSL”.$szwm)add dst-address=0.0.0.0/0 gateway=(“pppoe-out”.$szwm)distance=$szwm check-gateway=ping comment=(“ECMP_”.$szwm)}配合这个掉线后自动修改脚本很好用以4线为例,其中某条线路断了后,会自动判断剩余可用的线路数量然后修改PCC规则的参数,线路恢复正常后会自动把参数修改回正常状态,注意连接标记名称一定要以纯数字“1、2、3、4...”来命名。

ROS 多线PCC负载均衡

ROS 多线PCC负载均衡

ROS 多线PCC负载均衡-宽带分租教程提示:PCC匹配器允许分离传输流做到平衡流量的功能(能指定这个属性选择src-address, src-port, dst-address,dst-port) PCC原理 PCC从一定范围内分析选择IP数据包头,通过哈西散列算法的帮助下,将选定的区域转换为32bit值PCC匹配器允许分离传输流做到平衡流量的功能(能指定这个属性选择src-address, src-port, dst-address,dst-port)PCC原理PCC从一定范围内分析选择IP数据包头,通过哈西散列算法的帮助下,将选定的区域转换为32bit值。

这个值除以指定Denominator(分母),余数将比较一个指定的余数(Remainder),如果相等这时数据包将会被捕获,你可以选择src-address, dst-address, src-port, dst-port等使用此操作。

per-connection-classifier= PerConnectionClassifier ::=[!]ValuesToHash:Denominator/Remainder Remainder ::= 0..4294967295 (integer number) Denominator ::= 1..4294967295 (integer number) ValuesToHash ::=src-address|dst-address|src-port|dst-port[,ValuesToHash*] per-connection-classifier分类器,通过判断源地址、目标地址、源端口和目标端口,对数据进行分类,如事例:这个配置将所有连接基于源地址和端口分类的3个组:/ip firewall mangle add chain=prerouting action=mark-connectionnew-connection-mark=1st_connper-connection-classifier=both-addresses:3/0 /ip firewall mangle add chain=prerouting action=mark-connection new-connection-mark=2nd_conn per-connection-classifier=both-addresses:3/1 /ip firewall mangle add chain=prerouting action=mark-connection new-connection-mark=3rd_conn per-connection-classifier=both-addresses:3/2per-connection-classifier=both-addresses:3/0,这条规则的含义为我们对原地址的端口进行分类,3/0为一共有3条出口,定义第一条,3/1则是第二条,以此类推。

Ros 双ADSL、NTH负载均衡实际操作设置(脚本化操作)

Ros 双ADSL、NTH负载均衡实际操作设置(脚本化操作)

建立PPP拨号,把其中一条拨号名命名为ADSL1,另一个命明为ADSL2,并把内网网卡命名为LAN,然后等待拨号成功,设置参考下图拨号成功后,PPPOE会自动添加IP地址和网关,找到地址和网关,复制下来,替换到下面脚本中把A1IP替换成ADSL1的IP,A1网关替换成ADSL1的网关,把A2IP替换成ADSL2的IP,A2网关替换成ADSL2的网关.之后慢慢添脚本,添完成功后,把拨号的Add Default Route 的勾去掉,看负载均衡是否可以正常工作!1.普通脚本设置程序代码/ ip firewall natadd chain=srcnat action=masquerade comment="3" disabled=yes/ ip addressadd address=A1IP interface=ADSL1 comment="1" disabled=noadd address=A2IP interface=ADSL2 comment="2" disabled=no/ ip routeadd dst-address=0.0.0.0/0 gateway=A1网关routing-mark=1 comment="1"add dst-address=0.0.0.0/0 gateway=A2网关routing-mark=2 comment="2"add dst-address=0.0.0.0/0 gateway=A1网关comment="3"2.添加NAT,NTH脚本程序代码/ ip firewall mangleadd chain=prerouting in-interface=LAN protocol=tcp connection-state=new nth=1,1,0action=mark-connection \new-connection-mark=1 passthrough=yes comment="A1 NTH" disabled=noadd chain=prerouting in-interface=LAN protocol=tcp connection-mark=1 action=mark-routing new-routing-mark=1 \passthrough=no comment="A1 NTH" disabled=noadd chain=prerouting in-interface=LAN protocol=tcp connection-state=new nth=1,1,1action=mark-connection \new-connection-mark=2 passthrough=yes comment="A2 NTH" disabled=noadd chain=prerouting in-interface=LAN protocol=tcp connection-mark=2 action=mark-routing new-routing-mark=2 \passthrough=no comment="A2 NTH" disabled=no/ ip firewall natadd chain=srcnat connection-mark=1 action=src-nat to-addresses=A1IP to-ports=0-65535 comment="1" disabled=noadd chain=srcnat connection-mark=2 action=src-nat to-addresses=A2IP to-ports=0-65535 comment="2" disabled=no3.同步NAT,ADSL动态IP,网关脚本:位置winbox-system-script 点“+ ”号,改name为sync,然后复制下面的脚本到source里程序代码:local assign-address:local new-address:local status:local x:set x 2:for i from=1 to=$x do={:set status [/interface get [/interface find name=("ADSL" . $i)] running]:if ($status=true) do={:set new-address [/ip address get [/ip address find dynamic=yes interface=("ADSL" . $i)] address]:set new-address [:pick $new-address 0 ([:len $new-address] -3)]:set assign-address [/ip address get [/ip address find dynamic=no interface=("ADSL" . $i)] address]:set assign-address [:pick $assign-address 0 ([:len $assign-address] -3)]:set new-gateway [/ip address get [/ip address find dynamic=yes interface=("ADSL" . $i)] network] :set adckip [/tool netwatch get [/tool netwatch find comment=$i] host]:if ($assign-address != $new-address) do={ /ip address set [/ip address find comment=$i] address=$new-address network=$new-address broadcast=$new-address/ip route set [/ip route find comment=$i] gateway=$new-gateway]/ip firewall nat set [/ip firewall nat find comment=$i] to-addresses=$new-address/ip route set [/ip route find comment=$i] gateway=$new-gateway]}:if ($new-gateway != $adckip) do={/tool netwatch set [/tool netwatch find comment=$i]host=$new-gateway]}}}4.添加ADSL1当线脚本A1Down,自动停用NTH负载所需的参数,并将标记3的网关设为ADSL2的网关位置winbox-system-script 点“+ ”号,改name为A1Down,然后复制下面的脚本到source里程序代码:local new-gateway:set new-gateway [/ ip address get [/ip address find dynamic=yes interface=ADSL2] network]/ip route set [/ip route find comment=3] gateway=$new-gateway/ip route enable [/ip route find comment=3]/ip route disabled [/ip route find comment=1]/ip route disabled [/ip route find comment=2]/ip firewall nat enable [/ip firewall nat find comment=3]/ip firewall nat disabled [/ip firewall nat find comment=1]/ip firewall nat disabled [/ip firewall nat find comment=2]5.添加ADSL2当线脚本A2Down,自动停用NTH负载所需的参数,并将标记3的网关设为ADSL1的网关位置winbox-system-script 点“+ ”号,改name为A2Down,然后复制下面的脚本到source里程序代码:local new-gateway:set new-gateway [/ ip address get [/ip address find dynamic=yes interface=ADSL1] network]/ip route set [/ip route find comment=3] gateway=$new-gateway/ip route enable [/ip route find comment=3]/ip route disabled [/ip route find comment=1]/ip route disabled [/ip route find comment=2]/ip firewall nat enable [/ip firewall nat find comment=3]/ip firewall nat disabled [/ip firewall nat find comment=1]/ip firewall nat disabled[/ip firewall nat find comment=2]6.添加ADSL掉线判断NETWATCH程序代码/ tool netwatchadd host=A1网关timeout=1s interval=1m up-script="" down-script="A1Down"comment="1" add host=A2网关timeout=1s interval=1m up-script="" down-script="A2Down" comment="2"7.添加双线判断正常脚本allup。

【均衡】Routeros双线负载均衡自动切换

【均衡】Routeros双线负载均衡自动切换

【关键字】均衡Routeros双线负载均衡自动切换Routeros双线负载均衡自动切换/systemscriptadd name=cncdown policy=\ftp,reboot,read,write,policy,test,winbox,password,sniffsource=\"/ip routedisable [/ip route find gateway=网通网关]"add name=cncuppolicy=ftp,reboot,read,write,policy,test,winbox,password,sniff\source="/iproute enable [/ip route find gateway=网通网关]"add name=dxdown policy=\ftp,reboot,read,write,policy,test,winbox,password,sniffsource=\"/ip routeset [/ip route find comment=tel] gateway=电信网关"add name=dxuppolicy=ftp,reboot,read,write,policy,test,winbox,password,sniff\source="/iproute set [/ip route find comment=tel] gateway=电信网关;\\n\\n/ip routeset [/ip route find comment=tel] disable=no;"/tool netwatch add host=电信网关timeout=1s interval=5s up-script=dxupdown-script=dxdown/tool netwatch add host=网通网关timeout=1s interval=5s up-script=cncupdown-script=cncdown-------------------------------------------------------------------------------------------------#以上信息剪贴到终端即可#更详细:#电信或网通双线之一掉线自动切换的功能实现#首先,需要配制netwatch检测功能,#左侧tools->netwatch,+号,HOST添电信的网关,UP中添dxup,DOWN中添dxdown,OK, #同样再添加网通的网关,和cncup,cncdown.#然后添加执行的脚本文件,下面的这个是我自己用的,差点,不过能用就好..呵呵....#注意,我是在routerlist中电信#dxup 修改comment为tel的项的gateway为电信(电信可用时默认#dxdown 修改comment为tel的项gateway为网通(电信不可用修改#cncup 启用所有gateway为网通的项(当网通可用进行路由选择~)#cncdown 禁用所有gateway 为网通的项~ (当网通不可用走默认线路不经过选择)---------------------------------------------------------------------------------------------------下面是2.X的请分开复制-----------------------------------------------------------------------------------------------------ROS双线负载均衡自动切换/ system scriptadd name="dxup" source="/ip route set \[/ip route findcomment=tel\] gateway=电信网关;\n\n/ip route set \[/ip route findcomment=tel\] disable=no;"policy=ftp,reboot,read,write,policy,test,winbox,passwordadd name="cncup" source="/ip route enable \[/ip route findgateway=网通网关\]"policy=ftp,reboot,read,write,policy,test,winbox,passwordadd name="dxdown" source="/ip route set \[/ip route find comment=tel\] gateway=网通网关"policy=ftp,reboot,read,write,policy,test,winbox,passwordadd name="cncdown" source="/ip route disable \[/ip route find gateway=网通网关\]"policy=ftp,reboot,read,write,policy,test,winbox,password/tool netwatch add host=电信网关timeout=1s interval=5sup-script=dxupdown-script=dxdown/tool netwatch add host=网通网关timeout=1s interval=5sup-script=cncupdown-script=cncdown更详细:电信或网通双线之一掉线自动切换的功能实现首先,需要配制netwatch检测功能,左侧tools->netwatch,+号,HOST添电信的网关,UP中添dxup,DOWN中添dxdown,OK,同样再添加网通的网关,和cncup,cncdown.然后添加执行的脚本文件,下面的这个是我自己用的,差点,不过能用就好..呵呵....将红字部分添上自己的网关,注意,我是在router list中电信/ system scriptadd name="dxup" source="/ip route set \[/ip route find comment=tel\] \gateway=电信网关;\n/ip route set \[/ip route find comment=tel\] \disable=no;"policy=ftp,reboot,read,write,policy,test,winbox,passwordadd name="cncup" source="/ip route enable \[/ip route find \ gateway=网通网关\]" \policy=ftp,reboot,read,write,policy,test,winbox,passwordadd name="dxdown" source="/ip route set \[/ip route find comment=tel\] \gateway=网通网关" \policy=ftp,reboot,read,write,policy,test,winbox,passwordadd name="cncdown" source="/ip route disable \[/ip route find \gateway=网通网关\]" \policy=ftp,reboot,read,write,policy,test,winbox,password在new terminal 中右键paste回车就可以了~~切换的原理是dxup 修改comment为tel的项的gateway为电信(电信可用时默认dxdown 修改comment为tel的项gateway为网通(电信不可用修改cncup 启用所有gateway为网通的项(当网通可用进行路由选择~)cncdown 禁用所有gateway 为网通的项~ (当网通不可用走默认线路不经过选择)此文档是由网络收集并进行重新排版整理.word可编辑版本!。

ROSPCC负载详细图文教程(新)

ROSPCC负载详细图文教程(新)

ROS PCC负载详细图文教程(新)!虽然网上很多视频,但是貌似很多菜菜天天都在问如何负载平衡,下面做一个PCC的负载教程。

以下环境是ADSL 4线负载均衡,线路数量不同的请自行修改脚本。

接口图示开启DHCP,自己先给lan网卡配置一个地址,例如192.168.0.1/24NAT伪装Mangle视图下面是回程路由,只发一个接口的图,其他的自己添加,可加可不加标记连接,路由路由设置4线PCC负载脚本PCC 负载脚本—–仅支持3.30或以上脚本!/ip firewall mangleadd action=change-mss chain=forward comment=”" disabled=no new-mss=1400 protocol=tcp tcp-flags=synadd action=mark-connection chain=input comment=”" disabled=no in-interface=pppoe-out1 new-connection-mark=pppoe-out1_conn passthrough=yesadd action=mark-connection chain=input comment=”" disabled=no in-interface=pppoe-out2 new-connection-mark=pppoe-out2_conn passthrough=yesadd action=mark-connection chain=input comment=”" disabled=no in-interface=pppoe-out3 new-connection-mark=pppoe-out3_conn passthrough=yesadd action=mark-connection chain=input comment=”" disabled=no in-interface=pppoe-out4 new-connection-mark=pppoe-out4_conn passthrough=yesadd action=mark-routing chain=output comment=”" connection-mark=pppoe-out1_conn disabled=no new-routing-mark=to_pppoe-out1 passthrough=yesadd action=mark-routing chain=output comment=”" connection-mark=pppoe-out2_conn disabled=no new-routing-mark=to_pppoe-out2 passthrough=yesadd action=mark-routing chain=output comment=”" connection-mark=pppoe-out3_conn disabled=no new-routing-mark=to_pppoe-out3 passthrough=yesadd action=mark-routing chain=output comment=”" connection-mark=pppoe-out4_conn disabled=no new-routing-mark=to_pppoe-out4passthrough=yesadd action=mark-connection chain=prerouting comment=”" disabled=no dst-address-type=!local new-connection-mark=pppoe-out1_conn passthrough=yes per-connection-classifier=both-addresses:4/0 src-address=192.168.0.0/24add action=mark-connection chain=prerouting comment=”" disabled=no dst-address-type=!local new-connection-mark=pppoe-out2_conn passthrough=yes per-connection-classifier=both-addresses:4/1 src-address=192.168.0.0/24add action=mark-connection chain=prerouting comment=”" disabled=no dst-address-type=!local new-connection-mark=pppoe-out3_conn passthrough=yes per-connection-classifier=both-addresses:4/2 src-address=192.168.0.0/24add action=mark-connection chain=prerouting comment=”" disabled=no dst-address-type=!local new-connection-mark=pppoe-out4_conn passthrough=yes per-connection-classifier=both-addresses:4/3 src-address=192.168.0.0/24add action=mark-routing chain=prerouting comment=”" connection-mark=pppoe-out1_conn disabled=no new-routing-mark=to_pppoe-out1 passthrough=yes src-address=192.168.0.0/24add action=mark-routing chain=prerouting comment=”" connection-mark=pppoe-out2_conn disabled=no new-routing-mark=to_pppoe-out2 passthrough=yes src-address=192.168.0.0/24add action=mark-routing chain=prerouting comment=”" connection-mark=pppoe-out3_conn disabled=no new-routing-mark=to_pppoe-out3 passthrough=yes src-address=192.168.0.0/24add action=mark-routing chain=prerouting comment=”" connection-mark=pppoe-out4_conn disabled=no new-routing-mark=to_pppoe-out4 passthrough=yes src-address=192.168.0.0/24/ip routeadd comment=adsl1 disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out1 routing-mark=to_pppoe-out1add comment=adsl2 disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out2 routing-mark=to_pppoe-out2add comment=adsl3 disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out3 routing-mark=to_pppoe-out3add comment=adsl4 disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out4 routing-mark=to_pppoe-out4add comment=adsl1 disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out1add comment=adsl2 disabled=no distance=2 dst-address=0.0.0.0/0 gateway=pppoe-out2add comment=adsl3 disabled=no distance=3 dst-address=0.0.0.0/0 gateway=pppoe-out3add comment=adsl4 disabled=no distance=4 dst-address=0.0.0.0/0 gateway=pppoe-out4add check-gateway=ping comment=adsl1 disabled=no distance=10 dst-address=0.0.0.0/0 gateway=pppoe-out1add check-gateway=ping comment=adsl2 disabled=no distance=10 dst-address=0.0.0.0/0 gateway=pppoe-out2add check-gateway=ping comment=adsl3 disabled=no distance=10 dst-address=0.0.0.0/0 gateway=pppoe-out3add check-gateway=ping comment=adsl4 disabled=no distance=10 dst-address=0.0.0.0/0 gateway=pppoe-out4/ip firewall natadd action=masquerade chain=srcnat comment=”" disabled=no out-interface=pppoe-out1add action=masquerade chain=srcnat comment=”" disabled=no out-interface=pppoe-out2add action=masquerade chain=srcnat comment=”" disabled=no out-interface=pppoe-out3add action=masquerade chain=srcnat comment=”" disabled=no out-interface=pppoe-out4。

我写的负载均衡

我写的负载均衡

ROS 双线负载均衡实例(PCC)
最近朋友的宾馆申请了两条4M的ADSL线路,需要做负载均衡,满足客人上网需求。

配置如下
一:准备条件:ros 3.3
二、步骤:
1、新建PPPOE拨号账户(注意:不要添加默认路由)
拨号账户1
拨号账户2
2、定义数据包
3、把刚定义的数据包定义路由走向
同理,对于第二个数据包,也是先定义数据包,然后定义路由走向
定义后的效果如图所示
三、对于刚才定义好的数据包和路由,在路由里面选择指定路径。

当然,为了防止一条线路中断影响网络,可以添加一条备份的路由,distance改为2(默认下该路由不生效,但链路中断后,会生效),如图
路由效果图如下:
四、最后,做ip伪装
五、完成效果图
总结:
改负载均衡方法采用ros pcc的负载均衡,提供负载均衡的同时提供冗余功能,路由器会根据线路的状态自动选择出口。

时间紧迫,没有很好整理,测试成功,有问题可联系我。

ROS5.17_ADSL双线PCC及NTH负载均衡图文教程

ROS5.17_ADSL双线PCC及NTH负载均衡图文教程

ROS5.17 ADSL双线PCC及NTH负载均衡图文教程
本文根据ROS3.30 ADSL双线PCC及NTH负载均衡图文教程,以ros5.17版本为实验环境,实践改进后改编。

1、内网IP设置:
2、添加pppoe
去掉 Add Default Route 我们后期手动进行路由设置。

4、标记
先标记New Connection Mark 名称为1st_conn ,然后用Connection 标记New routing Mark名称为:1st_route
5、设置PCC (PCC与NTH只取其一!!!)
6、NTH的设置方法:
7、设置默认路由
8、设置备用路由
10、伪装设置:
9、NTH最终效果图(据说稳定性较差,不建议使用!!!)
10、PCC最终效果图
此页是Per connection Classifier:src address 流量效果,均衡性较差。

以下是Per connection Classifier:both addresses and ports 流量效果,有下载任务时,双线均衡性极好。

建议使用此参数!!!
希望此教程对您有所帮助。

ros软路由实用技术ros软路由adsl双线 pppoe服务器设置(图文讲解)

ros软路由实用技术ros软路由adsl双线 pppoe服务器设置(图文讲解)

ros软路由ADSL双线+PPPOE服务器设置详细图文教程减小字体增大字体一、先说下这几天泡论坛发现在自己以前及其错误的地方登录winbox 初始化ros以前都是把显示器键盘接到ros上,配置lan网卡地址后再将显示器键盘接到电脑上,把电脑本地连接配ros网段,连接winbox,等测试自动获取ip时又将本地连接设为自动获取。

需要回复ros为初始时,又重复上面的过程泡坛才知道,winbox可以用ros lan网卡的mac地址登录,不必管本地连接的ip的。

初始化时在winbox里使用new terminal就可以初始化了,初始了后用mac登录winbox就可以配置了。

总结:把ros的电脑先设BIOS设为来电自动开机,忽略一切错误开机,就可以再也不接键盘和显示器了。

二、配置ros 双ADSl负载均衡走的弯路因为夹杂了pppoe服务,一直配不通,用脚本生成器生成的也不通,看很多教程,互相影响,自己最后也不知道在配什么了。

总结:先一步一步配,看到哪一步不通。

不如1、先配好lan,看winbox能否登陆winbox2、配置双线adsl,看2条adsl是否拨号成功,双线adsl脚本配置后,在ip里是不应该出现58类ip的,因为之前不理解自动刷新网关,看到脚本里58类ip,自己的机子里没有,以为不正常,重复添加脚本。

(增加pppoe服务后,拨号用户不通,这个后面详解)3、客户机配置手动ip和dns,看能否上网。

3、增加pppoe服务,导入pppoe账号,可以用脚本生成器生成。

三:配置双线adsl+pppoe服务过程1、安装ros,这个这里省略。

2、配置lan ip3、电脑配ip,和ros一个网段,winbox登陆,获取到lan的MAC,把ip换为mac登陆。

方法是ip登陆后点下后面小□(里面有三个...的那个,connect左边那个)在打开的菜单里点mac就可以换了。

4、改网卡名字我把第一个改为wan1,第二个改为wan2,第三个改为lan。

ROS2.9.7双线教程,网吧里用的

ROS2.9.7双线教程,网吧里用的

(原创)本人做的ROS2.9.7双线(网通和电信)教程,网吧里用的!新手们可以过来看看!安装前,要准备好光驱,ROS2.97光盘,最好还要有下载好的WINBOX(下面有解释)。

首先声名,我做的时候没有抓图,所以有的图是从网上找的,所以说有的图不是我的!因为我这儿是双线,所以用了三个网卡(inter1000M)的,硬盘要接在IDE0上面,并且作为主盘MASTER,否则ROS不能正常启动。

光驱随便。

用安装光盘启动后,如下图1按i后,进入安装界面选择需要安装的package,如下图2我这里是按A(全选),再按i安装,y确定,再按n不保存旧配置。

这时开始分区安装package,最后回车重新启动,重新启动后又出现如图1:这时要选启动菜单中的C,进行ROS2.97的破解。

破解后如下图3按Y,后,把2。

97的光盘取出来,ROS启动后如下图4用户名是admin 密码为空这样就可以进入ROS了。

接着我们用interface pri 命令,可以显示出你现在可用的网卡。

如下图5再输入ip address 接着add address=192.168.0.254/24 inter=ether1设置ether1为内网的网卡,其中192..168.0.254/24是添自己的内网IP ,设置成功没有提示,可以用pri查看。

下面我用WINBOX来设置ROS(不知道为什么,我设ether1为内网卡,可是网线接在了显卡往下数的第一块网卡上,就是不通,后来我接在了第二块网卡才通了,说明第二块网卡是ether1,所以你要多试试,接在哪个网卡通,那个就是内网卡了,别的两个网卡先不要接线。

)在局域网其他机器(此机的IP要和你的ROS内网卡IP同一网段)IE浏览器输入:http://192.168.0.254进入WEBBOX,左边可以下载WINBOX,但是我做的时候,打开什么也没显示。

所以我用安装前下载好的WINBOX。

打开WINBOX输入IP和用户名连接,如下图6点连接,进入配置界面:点左侧的Interface.我这里ROS是正用着,所以三个网卡都有流量,如果你们做的话,此时只接一个内网卡,所以有流量的就是内网卡了,把它的名字改成lan ,别的不用动。

ROS_PCC负载均衡案例

ROS_PCC负载均衡案例

ROS_PCC负载均衡案例40条线路PCC负载均衡RouterOS支持多线路的负载均衡,某小区为了节约费用,采用40条2M带宽的AD通过做汇聚实现高带宽的小区带宽,为解决接口问题采用一台Cisco的48口的交换机做VLAN接入40条AD,让后通过VLAN 连接到RouterOS进行拨号,再做PCC负载均衡,网络拓扑图如下:外网接入的方法是在交换机和RouterOS路由器上划分VLAN,然后在ROS对应的VLAN上做PPPoE-CLIENT。

1、首先划分VLAN(我们这里是从2开始排序的),脚本如下:[admin@MikroTik] > :for i from=2 to=41 do= {interface vlan add name=("vlan".$i) vlan-id=$i interface=ether2-wan }2、然后添加PPPOE拨号(先添加拨号再手动输入每个AD的帐号和密码,40条AD设置还是要花点时间了),脚本如下:[admin@MikroTik] > :for i from=2 to=41 do= {interface pppoe-client add name=("pppoe-out".$i) user=$i password=$i interface=("vlan".$i)}3、我们这里采用PCC的负载均衡,在ip firewall mangle里添加相应的PCC规则,通过一些脚本添加PCC的规则,注意:如果PPPoE 客户端拨号没有成功,那么添加的规则则为红色的,拨号成功后自动正常[admin@MikroTik] > :for i from=2 to=41 do={/ip firewall mangle add chain=inputaction=mark-connection new-connection-mark=conn1 in-interface=("pppoe-out".$i)}4.然后标记路由让从哪个接口进来的数据就从哪个接口出去:[admin@MikroTik] > :for i from=2 to=41 do= {ip firewall mangle add chain=output connection-mark=("conn".$i) action=mark-routing new-routing-mark=("rout".$i)} [admin@MikroTik] >5.然后将所有内网出来的数据通过pcc的both-addresses分成40分并标记连接和路由:[admin@MikroTik] > :for i from=2 to=41 do= {/ip firewall mangle add chain=preroutingsrc-address-list=lan-add action=mark-connection new-connection-mark=("conn".$i)per-connection-classifier=("both-addresses:40/".$i) comment=$i{... /ip firewall mangle add chain=prerouting src-address-list=lan-add action=mark-routingnew-routing-mark=("rout".($i-2)) connection-mark=("conn".$i)}6.为每个路由标记添加路由并添加pppoe-out41为默认路由:[admin@MikroTik] > :for i from=2 to=41 do= {ip route add dst-address=0.0.0.0/0 gateway=("pppoe-out".$i) routing-mark=("rout".$i)}[admin@MikroTik] >ip routed add dst-address=0.0.0.0/0 gateway=pppoe-out417.最后做NAT伪装,一般最好是对每个出口进行伪装:[admin@MikroTik] > ip firewall nat add chain=srcnat action=masquerade。

ROS双线设置

ROS双线设置

还有网通策略(电信做主线的情况下~),还有防火墙策略~还有切换脚本策略~~还有要用到的几个命令,/int pri 能显示出你现在可用的网卡。

import 激活路由策略和防火墙的命令。

设置内网网卡的IP地址命令~/ip addressadd address=192.168.1.1/24 interface=ether1基本就齐全了~至于其他的暂时还想不到。

用到的时候再说了。

`。

再说下,我的教程是根据放火墙策略/read.php?tid=6687&fpage=1制作教程/u/18601/showart.php?id=109313以上两个图文教程做的路由。

如果有问题可以去以上两个地址学习下~我也是看图学习,呵呵~不过途中也遇到一些问题,因为自己没仔细看~所以做个录象也是为了自己以后用得到~1、安装ROS要注意的硬盘接到IDE1上。

光驱接到IDE0上。

否则安装会不成功地~我拿虚拟机做的安装调试,如果和实际安装不通的地方,我会说明的~~下面开始做~1。

首先选择要安装的ROS服务。

全部选择即可。

全选输入A,同意选择输入I,回车,询问你:注意啦,所有数据(功能),都要被安装(选择了),是否继续,输入Y即可。

它又询问,是否保存旧配置,输入N回车,接下来开始创建分区,格式化硬盘,安装服务。

提示软件安装完成,输入回车重起。

之后ROS就会独立启动了。

启动后又问了,是否检测硬盘。

通常不必检测了,因为耽误时间。

默认他自动选N。

我们也可以直接输入N的。

OK。

ROS启动了。

输入账号ADMIN。

默认为空密码。

可以了。

登陆进来了。

因为是破解版。

所以不会提示未注册。

输入命令/int priOK。

我的都认出来了,如果你的没认出来,把网卡重新插下,或者换块网卡。

2。

设置ROS的IP地址。

输入命令/ip address我的3块网卡都认到了,如果你的没有认到,请重新插下网卡,或者更换其他网卡输入命令add address=192.168.0.1/24 interface=ether1好了。

ROS双线做法

ROS双线做法

ROS双线做法(双电信)首先说一下,本文不能算是Ros双线的教程,只是在此存照,记录一下自己做的双线步骤,做为菜鸟一只的我,此过程如有错误,还望各位看贴的兄弟能提醒赐教,小弟不胜感激。

本文截图皆为网吧真实环境(IP及网关部分做了处理),尽量写得详细,我想做过单线的朋友应该能看懂。

RouterOS版本:2.9.27网络环境:双电信光纤固定IP两条:25M和10M。

两条光纤网关不同。

效果:做IP分流,固定豪华区走25M,普通区走10M光纤。

当某条光纤掉线后会自动切换到另一条,使得所有机器正常上网。

下文先说明后配图,括号中的红色字体为截图选项在winbox中的位置。

1. 首先给三块网卡命名:LAN为内网,10M为10M光纤,25M为25M 光纤。

( Interfaces )2. 依次添加外网的IP及子网掩码:( IP——>Addresses )3. 依次添加外网的网关。

这里要注意的是,在Check Gateway里选择“ping”,在Mark里手动填写光纤网卡的标志,25M的光纤网卡标志为“25M”,10M的光纤网卡标志为“10M”。

这个标志将用来做IP分流/端口分流。

( IP——>Routes——>Routes )4. 为外网网卡添加注释,即Comment。

可以在第三步的时候就完成,也可以第3步完成后再做。

这个注释将在自动切换脚本里用到。

25M的网卡注释为“25M”,10M的网卡注释为“10M”。

( IP——>Routes——>Routes )5. 添加IP伪装,让内网能够共享上网。

( IP——>Firewall——>NAT )6. 开始做IP分流策略,( IP——>Firewall——>Mangle——>"+"——>General页) Chain选择“prerouting”, Src. Address里填写要分流的IP段,即起始IP到结束IP,起末IP 用减号“-”相连,也可以填写单个IP。

ROS负载均衡一

ROS负载均衡一

ROS负载均衡一第一步设置OE拔号:外(WAN1,WAN2)两个卡添加oe client第一个命名为ADSL1 并且加上拔号的用户名和密码第二条命名为ADSL2 同时加上拔号的用户名和密码这里要注意把Add Default Route 去掉. 如图就是填好ADSL账号和密码以下是用命令行配置ADSL帐号和密码的过程相对来说比较易懂:#设置ADSL拔号/ interface oe-client add name="oe-out1" interface=wan1 user="ADSL账号" assword="ADSL密码" add-default-route=no disabled=no/ interface oe-client enable oe-out1/ interface oe-client add name="oe-out2" interface=wan2 user="ADSL账号" assword="ADSL密码" add-default-route=no disabled=no/ interface oe-client enable oe-out2第二步标记连接和由:配置MANGLE来实现为每个数据包做标记并配置相应的由信息这里的由信息指的就是“池”然后在后面的由表当中实现将“池”中的包分配到相应的线当中。

下图两个ADSL线的配置过程:以下是命令行下配置过程详细解释第一条就是每隔一个包建立一个新的会话并用“1”做标记因此所有属于同一会话的连续的数据包将被放到标记为1的连接中注意我们将这些数据包传递给第二条和第三条规则(assthrough=yes)。

第二条规则在rerouting链表将所有标记属于“1”的连接放入routing mark的“1”标记中并将以上连接在此停止处理。

用ROS 宽带叠加

用ROS 宽带叠加

用ROS 宽带叠加-NTH负载均衡教程2011-08-22 15:48:37| 分类:电脑技术| 标签:ros 宽带叠加多线连接|字号大中小订阅提示:该文中所用的拓扑图如图1所示:图1 网络环境:RouterOS的ether1口接电信的ADSL,ether2口接网通的ADSL,ether3口接内网。

相关接口及参数配置:接口名称配置图2 点击winbox左侧导航栏中的interface,分该文中所用的拓扑图如图1所示:图1网络环境:RouterOS的ether1口接电信的ADSL,ether2口接网通的ADSL,ether3口接内网。

相关接口及参数配置:接口名称配置图2点击winbox左侧导航栏中的interface,分别选择Etherne1、ether2、ether3口,双击后在name栏中修改名称为ether1-adsl1、ether2-adsl2、ether3-lan,如图2所示。

PPPOE Client配置图3点击interface list对话框中点击红色的加号,选择PPPoE Client,将会弹出PPPOE配置的对话框,首先在general选项中选择接口为ether1-adsl1,其它参数默认。

然后在dial out选项中输入电信或者网通所给的pppoe账号和密码,选中use peer DNS对应的复选框,其它的参数默认。

如图3.接口IP配置操作路径:ip address,在弹出的address list对话框中配置相应的ip地址和对应的接口,这里做了PPPOE client拨号成功后,PPPOE server会自动给你的ros随机分配一定预先设定好的地址,如图4。

图4NAT的配置操作路径:ip firewall,在nat选项中点击红色的加号,在弹出的nat new rule对话框中的chain选择srcnat,action选择masquerade,点击okjike,其它参数默认路由标记的配置操作路径:ip firewall mangle,点击加号添加规则。

ROS 3.x-4.x多ADSL负载均衡设置方法

ROS 3.x-4.x多ADSL负载均衡设置方法

ROS 3.x-4.x多ADSL负载均衡设置方法先说下情况公司原来用的6条ADSL做的负载均衡不过设备性能太差最近延迟特别大2ms以上所以就换了套新的做软路由原先ROS版本是2.9.6发现新的服务器主板无法识别板载网卡只好更新ROS到4.9从新做多ADSL路由新版本的nth设置方便很多了而且也可以直接指向pppoe端口作为网关了相比之前的版本方便了很多不用做脚本来刷新IP了呵呵真是好用具体配置方法在附件里有需要的拿去看吧/ip firewall mangleadd action=mark-connection chain=prerouting comment=nth_1 connection-state=\ new disabled=no new-connection-mark=nth_1 nth=6,1 passthrough=yes \src-address=192.168.10.0/24add action=mark-routing chain=prerouting comment="" connection-mark=nth_1 \ disabled=no new-routing-mark=routing_1 passthrough=no src-address=\192.168.10.0/24add action=mark-connection chain=prerouting comment=nth_2 connection-state=\ new disabled=no new-connection-mark=nth_2 nth=5,1 passthrough=yes \src-address=192.168.10.0/24add action=mark-routing chain=prerouting comment="" connection-mark=nth_2 \disabled=no new-routing-mark=routing_2 passthrough=no src-address=\192.168.10.0/24add action=mark-connection chain=prerouting comment=nth_3 connection-state=\ new disabled=no new-connection-mark=nth_3 nth=4,1 passthrough=yes \src-address=192.168.10.0/24add action=mark-routing chain=prerouting comment="" connection-mark=nth_3 \ disabled=no new-routing-mark=routing_3 passthrough=no src-address=\192.168.10.0/24add action=mark-connection chain=prerouting comment=nth_4 connection-state=\ new disabled=no new-connection-mark=nth_4 nth=3,1 passthrough=yes \src-address=192.168.10.0/24add action=mark-routing chain=prerouting comment="" connection-mark=nth_4 \ disabled=no new-routing-mark=routing_4 passthrough=no src-address=\192.168.10.0/24add action=mark-connection chain=prerouting comment=nth_5 connection-state=\ new disabled=no new-connection-mark=nth_5nth=2,1 passthrough=yes \src-address=192.168.10.0/24add action=mark-routing chain=prerouting comment="" connection-mark=nth_5 \ disabled=no new-routing-mark=routing_5 passthrough=no src-address=\192.168.10.0/24add action=mark-connection chain=prerouting comment=nth_6 connection-state=\ new disabled=no new-connection-mark=nth_6 passthrough=yes src-address=\ 192.168.10.0/24add action=mark-routing chain=prerouting comment="" connection-mark=nth_6 \ disabled=no new-routing-mark=routing_6 passthrough=no src-address=\192.168.10.0/24/ip firewall natadd action=masquerade chain=srcnat comment=1 connection-mark=nth_1 disabled=\ no out-interface=pppoe-out1add action=masquerade chain=srcnat comment=2 connection-mark=nth_2 disabled=\ no out-interface=pppoe-out2add action=masquerade chain=srcnat comment=3 connection-mark=nth_3 disabled=\ no out-interface=pppoe-out3add action=masquerade chain=srcnat comment=4 connection-mark=nth_4 disabled=\ no out-interface=pppoe-out4add action=masquerade chain=srcnat comment=5 connection-mark=nth_5 disabled=\ no out-interface=pppoe-out5add action=masquerade chain=srcnat comment=6 connection-mark=nth_6 disabled=\ no out-interface=pppoe-out6add action=masquerade chain=srcnat comment=nat disabled=no/ip routeadd comment="" disabled=no distance=1 dst-address=0.0.0.0/0 gateway=\ pppoe-out2 routing-mark=routing_2add comment="" disabled=no distance=1 dst-address=0.0.0.0/0 gateway=\ pppoe-out3 routing-mark=routing_3add comment="" disabled=no distance=1 dst-address=0.0.0.0/0 gateway=\ pppoe-out4 routing-mark=routing_4add comment="" disabled=no distance=1 dst-address=0.0.0.0/0 gateway=\pppoe-out1 routing-mark=routing_1add comment="" disabled=no distance=1 dst-address=0.0.0.0/0 gateway=\ pppoe-out5 routing-mark=routing_5add comment="" disabled=no distance=1 dst-address=0.0.0.0/0 gateway=\ pppoe-out5 routing-mark=routing_6。

ROS双线HTB配置图文

ROS双线HTB配置图文

ROS3.30双线HTB流控版本配置步骤(安装过程在此略过)一、配置好ROS、IP地址、网卡名称(为于脚本对应,务必设置为lan,cnc,tel)二、添加电信路由网关IP-Routers两种方法:方法1:手动输入注:与2927版本有出入,除正常添加网关外,还需要在Routing Mark一栏中选择tel方法2:脚本输入注:此脚本需要根据实际的电信网关修改,脚本如下/ip routeadd comment="" disabled=no distance=1 dst-address=0.0.0.0/0 gateway=\电信网关routing-mark=tel scope=30 target-scope=10三、导入路由表在本目录内的路由表文件夹中有已经提取好的路由表,不用做任何修改,直接导入即可。

网通主线,电信副线则导入电信路由表即tel.rsc;电信主线,网通副线则导入网通路由表即cnc.rsc四、ROS伪装上网、安全、优化首先必须将本文件夹中的五个脚本拖入ROS的Files中,在终端(System-New Terminal)中按顺序执行。

(小技巧:输入命令时,只需要输入前几个字幕然后按tab键即可自动补全,后面的文件名也一样,只需要输入每个文件的第一个字母然后按tab键补全,例如:im+tab+空格+1+tab即可出现import 1.safe.rsc)import 1.safe.rscimport 2.L7.rscimport 3.htb.rscimport 4.other.rscimport 5.servernopcq五、修改ROS的用户名密码SYSTEM-USERS六、添加地址映射IP-Firewall-Nat七、修改ROS的名称SYSTEM-Identity至此,ROS双线HTB流控配置完毕,其余的则是根据实际需要修改宽带速率等部分。

附相关修改说明:关于各脚本的对应关系做如下说明:1.safe.rsc——基础安全设置(包含内容)a:上网基础,即地址伪装b:DNS设置c:屏蔽服务端口防止扫描d:防止winbox 被使用mac扫描登陆e:修改MSS为1440加快网页访问速度2.L7.rsc——各种L7协议,用于配合流控功能的实现,ROS3.X以上版本支持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

首先说一下我为什么要用两条ADSL来代理上网.
本网吧开始用25M光纤带了400台机子,有一段时间感觉网络比较卡,于是老板考虑加带宽. 但是考虑到深圳的光纤费超贵的,就申请了两条4M的ADSL来分流..25M带340台,其它的60
台用两条ADSL来带..(文章中我并不是带的60台,这个大家自己看)
为什么要用负载呢, 因为你用ROUTER OS接两个外网网卡,拔号上网以后,同
时能用的就只有一条ADSL,即使两条都拔上了也是这样.所以为了不浪费资源,我们就要负载来让两条ADSL同时工作,同时来代理上网....
先引用一个高手的话.
--------------------------------------------------------------------------
注:很多人问
1.动态的ADSL怎么办?
你仔细观察一下IP Routes 里面动态ADSL重拨IP是变的网关是不变的
你在interfaces里的ADSL拨号把Add Default Route 去掉
然后在IP Routes里手动添加网关
2.ADSL网关都一样怎么办?
简单嘛...其中一个Moden开启路由功能就就不同网关了不?
---------------------------------------------------------------------------
首先说一下ADSL负载大部分都是根据IP分流,或者是根据端口分流,由于我网吧的IP段比较乱,我就根据IP分流来带60台机子..端口分流的话如果你喜欢可以自己试用一下.
我的ADSL拔号后的情况...我拔号后,每次网关都会变,,网关就是那次拔号后的
子网掩码. 那么应该怎么做呢? 往下看就是了..
第一步:安装好routeros(我用的是2.927) 装上三个网卡,一个内网的,二个外网的..
接好内网的网线,使你能访问路由...并且改好路由网卡的名称. 如图1
第二步:外网(WAN1,WAN2)两个网卡添加pppoe client第一个命名为ADSL1 并且加上拔号的
用户名和密码, 第二条命名为ADSL2 同时加上拔号的用户名和密码.这里要注意: 把Add Default Route 去掉. 如图2, 3
第三步:设置IP伪装这个大家都会吧...如图4,5
第四步:设置MARK标记标记你要分流的IP范围如图6,7设置new routeing mark为ADSL1,ADSL2
第五步:在IP-routers中添加路由标记,命名为link1,link2这里的MARK要和你上一步中设的一致
这里的gateway你可以随便填,因为下面会用脚本来更新这个路由. 如图8,9
第六步:添加监控拔号状态的脚本,把拔号后得到的网关更新到上一步的路由表中...
总共要加两个脚本. ADSL1,ADSL2 如图10,11 (system--scripts)
第七步:添加一个计划任务,每隔10(或者是20)秒运行一下上面的ADSL1,ADSL2脚本.
如图12,13 这里更改时间的话,就是interval后面改就行了,注意看图就OK了.
(system--scheduler这个和XP中计划任务服务的名称是一样的.)
第八步: OK了,希望你能够成功...大家看看我做好以后的效果吧!!真实环境测试的.
下面是我的两条ADSL的真实流量图!
现在碰到问题了想请教完全按照楼主的做
但是第二根ADSL不能拨号连接就是没有反映
请你先用ADSL做到单机能够拔号上网了以后再来试router拔号.....如果单机能拔再试一下把拔号选项的第一个勾勾上,也就是手动拔号,然后再把勾去掉,让他自动拔号,我开始的时候也有的时候不能拔上,
我试过后就可以了,还是不行就换一下网卡,因为我这里有这种情况,
我两个3com的网卡,只有一个能拔上,所以我就换了一个TP的垃圾网
卡居然拔上了...。

相关文档
最新文档