找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9755|回复: 18

[脚本] 自动获取ADSL的IP并加到对应的网卡上--脚本的风采

[复制链接]
发表于 2007-6-8 14:58:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
那位大哥能帮个忙吗
能帮忙写一个脚本吗,
我想
1把变化的ADSL  IP写到  IP addresses对应的网卡接口
2把这个IP加到ip route对应的分流上.

[ 本帖最后由 cracks 于 2007-11-4 11:56 编辑 ]
0.JPG
1.GIF
routeros
发表于 2007-6-8 15:01:12 | 显示全部楼层
这样做.是为了啥?
routeros
回复

使用道具 举报

 楼主| 发表于 2007-6-8 15:03:22 | 显示全部楼层
我这是同网关双线ADSL分流
routeros
回复

使用道具 举报

发表于 2007-6-8 15:18:00 | 显示全部楼层
发几个命令格式给你看看
这个是我很久以前用来adsl端口映射和回流用的.


:global ddns-interface [ /interface find type=pppoe-out ]
:global ddns-ip [ /ip address get [/ip address find interface=$ddns-interface] address ]
/ip firewall nat set[/ip firewall nat find comment="WEB"] dst-address=$ddns-ip
routeros
回复

使用道具 举报

 楼主| 发表于 2007-6-8 15:42:50 | 显示全部楼层
看不懂。
routeros
回复

使用道具 举报

发表于 2007-6-8 21:16:54 | 显示全部楼层
我有
routeros
回复

使用道具 举报

发表于 2007-6-8 21:41:36 | 显示全部楼层
:local oldwg01 [/ip route get [/ip route find comment=adslwg01] gateway]
:local gateway01 [/ip address get [/ip address find dynamic=yes interface=pppoe-out1] address]
:set gateway01 [:pick $gateway01 0 ([:len $gateway01] -3)]
:if([/interface get pppoe-out1 run]) do={
:if ($gateway01 != $oldwg01) do={
/ip route set [/ip route find comment=adslwg01] gateway=$gateway01
/ip address set [/ ip address find dynamic=no comment=adslip01] address=$gateway01 network=$gateway01 broadcast=$gateway01
:log info ("Change adsl01 gateway and ip.")
}}

这样。想搞多少个adsl就搞多少个。

[ 本帖最后由 ksw520 于 2007-6-8 21:44 编辑 ]
adsl.jpg
routeros
回复

使用道具 举报

 楼主| 发表于 2007-6-8 21:52:18 | 显示全部楼层
routeros
回复

使用道具 举报

发表于 2007-6-8 22:41:54 | 显示全部楼层
不建议用这个方式去掩码:set gateway01 [:pick $gateway01 0 ([:len $gateway01] -3)]

建议用这样
:set gateway01[:pick $gateway01 0 [:find $gateway01 "/"]]
routeros
回复

使用道具 举报

发表于 2007-6-8 22:57:03 | 显示全部楼层
:local ip2 [/ip add get [/ip add find broa=0.0.0.0 interface="pppoe-out2"] address]
:local ip3 [/ip add get [/ip add find broa=0.0.0.0 interface="pppoe-out3"] address]
:set ip2 [:pick $ip2 0 ([:len $ip2]-3)]
:set ip3 [:pick $ip3 0 ([:len $ip3]-3)]
/ip add add address=($ip2 . "/32") interface="pppoe-out2" comment= "pppoe-out2" disabled=no
/ip add add address=($ip3 . "/32") interface="pppoe-out3" comment= "pppoe-out3" disabled=no
/ ip route
   add dst-address=0.0.0.0/0 gateway=$ip2 scope=255 target-scope=10 routing-mark=ad2 \
    comment="" disabled=no
   add dst-address=0.0.0.0/0 gateway=$ip3 scope=255 target-scope=10 routing-mark=ad3 \
    comment="" disabled=no
routeros
回复

使用道具 举报

发表于 2007-6-8 22:58:40 | 显示全部楼层
原帖由 ksw520 于 2007-6-8 21:41 发表
:local oldwg01 [/ip route get [/ip route find comment=adslwg01] gateway]
:local gateway01 [/ip address get [/ip address find dynamic=yes interface=pppoe-out1] address]
:set gateway01 [:pick $ga ...

你的不错!!重启还有用不?????
我的重启就不行了看来只可以学习
routeros
回复

使用道具 举报

发表于 2007-6-9 01:09:15 | 显示全部楼层
原帖由 a123123 于 2007-6-8 22:41 发表
不建议用这个方式去掩码:set gateway01 [:pick $gateway01 0 ([:len $gateway01] -3)]

建议用这样
:set gateway01[:pick $gateway01 0 [:find $gateway01 "/"]]


好建议,不过好几台ros在用这样的脚本其中还有几台超过3条ad并且超过半年了。一直没问题也懒得改了。其实脚本写的很简单,想弄几条ad就加几个。
routeros
回复

使用道具 举报

发表于 2007-6-9 09:14:22 | 显示全部楼层
ksw520
把你的设置截个图片发出来看看撒
routeros
回复

使用道具 举报

 楼主| 发表于 2007-6-9 17:22:54 | 显示全部楼层

回复 #11 lulinjan 的帖子

lulinjan
您好啊,,您QQ是多少啊,,我QQ:67254576
routeros
回复

使用道具 举报

 楼主| 发表于 2007-6-9 19:05:57 | 显示全部楼层
1把变化的ADSL  IP写到  IP addresses对应的网卡接口
2把这个IP加到ip route对应的分流上.
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-22 12:17 , Processed in 0.067050 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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