cracks
发表于 2007-10-13 12:14:06
精神大大的好,绝对性支持这样共享精神,,,,神会祝福你的。
xfhlg
发表于 2007-10-15 21:08:01
说起来复杂,其实做了反尔是简单的
haoboss
发表于 2008-7-30 12:13:10
这么麻烦啊。。。。
绯雨银狐
发表于 2008-8-15 14:57:10
要顶了才能下????
ly1060
发表于 2008-8-15 18:27:52
:)
thanks!!
ly1060
发表于 2008-8-15 18:33:49
再回一个~~
刚才没下好。。
gulangxiaotian
发表于 2008-8-15 20:09:55
都是07年的帖子了,还是小顶一下吧。
llinenglin
发表于 2008-8-15 20:13:28
HAI 看不大懂,以后慢慢研究:lol
绯雨银狐
发表于 2008-8-16 00:56:22
ggggggggggggggggg
liuxinxin
发表于 2008-8-18 16:17:20
DDDDDDDDDDD
datran
发表于 2008-8-29 16:54:58
支持一個。
y13527189541
发表于 2008-8-30 19:08:02
EBDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG:lol
yk0420
发表于 2008-9-11 01:32:17
zaslfdkgsalasdf;alsdkf
hych84
发表于 2008-9-11 15:56:31
啊,但是不知道一个固定ip和一个opppe拨号怎么均衡啊
huqingbo
发表于 2008-9-18 04:32:55
修正后:
1.设置PPPOECLIENT 这个不用说了吧^_^ (注意:加的时候把2个中的的一个 "Add Default Route"前面的勾勾掉)
2.改pppoe-out1和pppoe-out2的名字:如改pppoe-out1为ADSL1 改pppoe-out2为ADSL2
改名字的脚本如下:
直接复制
==================
/int set name "ADSL1"
/int set name "ADSL2"
3.在IP-ADDRESS里加IP地址
自动加IP地址的<脚本>如下:
直接复制
==================
:local ip1 address]
:local ip2 address]
:set ip1 [:pick $ip1 0 ([:len $ip1]-3)]
:set ip2 [:pick $ip2 0 ([:len $ip2]-3)]
/ip add add address=($ip1 . "/32") interface="ADSL1" comment= "ADSL1" disabled=no
/ip add add address=($ip2 . "/32") interface="ADSL2" comment= "ADSL2" disabled=no
4.标记连接和路由、IP伪装、路由表添加
直接复制
1: 标记连接和路由
==================
/ ip firewall mangle
add chain=prerouting in-interface="LAN" connection-state=new nth=1,1,0 \
action=mark-connection new-connection-mark=odd passthrough=yes comment="" \
disabled=no
add chain=prerouting in-interface="LAN" connection-mark=odd action=mark-routing \
new-routing-mark=odd passthrough=no comment="" disabled=no
add chain=prerouting in-interface="LAN" connection-state=new nth=1,1,1 \
action=mark-connection new-connection-mark=even passthrough=yes comment="" \
disabled=no
add chain=prerouting in-interface="LAN" connection-mark=even action=mark-routing \
new-routing-mark=even passthrough=no comment="" disabled=no
2: IP伪装
===================
:local ip1 address]
:local ip2 address]
:set ip1 [:pick $ip1 0 ([:len $ip1]-3)]
:set ip2 [:pick $ip2 0 ([:len $ip2]-3)]
/ ip firewall nat
add chain=srcnat connection-mark=odd action=src-nat to-addresses=$ip1 \
to-ports=0-65535 comment="" disabled=no
add chain=srcnat connection-mark=even action=src-nat to-addresses=$ip2 \
to-ports=0-65535 comment="" disabled=no
3: 路由表添加
==================
:local ip1 network]
:local ip2 network]
/ ip route
add dst-address=0.0.0.0/0 gateway=$ip1 scope=255 target-scope=10 routing-mark=odd \
comment="ADSL1" disabled=no
add dst-address=0.0.0.0/0 gateway=$ip2 scope=255 target-scope=10 routing-mark=even \
comment="ADSL2" disabled=no
(这条也加标注的原因是为了后面的自动改网关脚本)
========================================================================================
到这里内网的机器已经可以上网了。下面的就是控制IP改动的脚本
把下面的两个脚本添加到SYSTEM-SCRIPT里。命名为"change IP"和"change route"
change IP
==================
:local ip1 address]
:local ip2 address]
:local ip3 network]
:local ip4 network]
:set ip1 [:pick $ip1 0 ([:len $ip1]-3)]
:set ip2 [:pick $ip2 0 ([:len $ip2]-3)]
:if ($ip1 != $ip3) do={/ip add set address ($ip1 . "/32") broa $ip1 network $ip1}
:if ($ip2 != $ip4) do={/ip add set address ($ip2 . "/32") broa $ip1 network $ip1}
change route
==================
:local ip1 address]
:local ip2 address]
:local ip3 to-addresses]
:local ip4 to-addresses]
:local ip5 gateway]
:local ip6 gateway]
:set ip1 [:pick $ip1 0 ([:len $ip1]-3)]
:set ip2 [:pick $ip2 0 ([:len $ip2]-3)]
:if ($ip1 != $ip3) do={/ip fir nat set to-addresses $ip1}
:if ($ip1 != $ip5) do={/ip route set gateway $ip1}
:if ($ip2 != $ip4) do={/ip fir nat set to-addresses $ip2}
:if ($ip2 != $ip6) do={/ip route set gateway $ip2}
添加任务
直接复制
==================
/ system scheduler
add name="change ip" on-event="" start-date=jan/01/1970 \
start-time=00:00:00 interval=2s comment="" disabled=no
add name="change route" on-event="" start-date=jan/01/1970 \
start-time=00:00:00 interval=2s comment="" disabled=no
[ 本帖最后由 huqingbo 于 2008-9-18 04:35 编辑 ]