找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8113|回复: 9

[脚本] 请教,怎么跟据接口状态启用或禁用IP地址。

[复制链接]
发表于 2012-3-28 22:32:57 | 显示全部楼层 |阅读模式

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

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

×
:local status
:set status [/interface get [/interface find name="pptp-out149" ] running]
:if ($status=true) do={
:/ip address set [/ip address find address="192.193.0.254/24"] disable=yes
} else={
:/ip address set [/ip address find address="192.193.0.254/24"] disable=no
}

以上脚本老是出错,请问要怎么修改。谢谢。
routeros
 楼主| 发表于 2012-3-28 22:40:07 | 显示全部楼层
忘了说,我的ROS是5.14版的RB750
routeros
回复

使用道具 举报

 楼主| 发表于 2012-3-28 23:24:09 | 显示全部楼层
:local status
:set status [/interface find name="<pptp-ppp85-194-1>" ]

这样写,万一接口不存在,status的值是多少。?
routeros
回复

使用道具 举报

发表于 2012-3-29 00:01:15 | 显示全部楼层

  1. {
  2. :local s [/interface pppoe-client get pppoe-out1 running ]
  3. :if ($s=true) do={
  4. /ip address enable  [/ip address find address="192.168.10.1/24"]
  5. } else={
  6. /ip address disable [/ip address find address="192.168.10.1/24"]
  7. }
  8. }
  9. }
复制代码
routeros
回复

使用道具 举报

发表于 2012-3-29 00:02:52 | 显示全部楼层
routeros
回复

使用道具 举报

 楼主| 发表于 2012-3-29 00:12:06 | 显示全部楼层
:local status
:set status [/interface find name="<pptp-ppp85-194-1>"]
:if ($status="") do={/ip address set [/ip address find address="192.194.1.254/24"] disable=yes} else={/ip address set [/ip address find address="192.194.1.254/24"] disable=no}

谢谢余老大,以上的脚本我搞定了。接口不存在返回空字符。
routeros
回复

使用道具 举报

 楼主| 发表于 2012-3-29 00:12:36 | 显示全部楼层
再问一个问题,怎么把一些脚本写成过程,方便调用?
routeros
回复

使用道具 举报

发表于 2012-3-29 00:35:29 | 显示全部楼层
放到script里面执行就行了
routeros
回复

使用道具 举报

 楼主| 发表于 2012-3-29 18:50:55 | 显示全部楼层
但我需要传一个参数进去啊。写成script可以传参数不?
routeros
回复

使用道具 举报

发表于 2012-3-29 21:42:57 | 显示全部楼层
这个怕不行,ROS可不是开发用的
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 18:54 , Processed in 0.059823 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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