|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
Linux脚本编程资料中说“\”、“[”和“]”这几个符号的用途之一就是用于转义,即将具有特殊含义的字符转换为变通字符,例如要将 元字符“[”、“]”当作普通字符使用就必须用“\”来转换,如:\[ \],因此在ros的/SYSTEM SCRIPT中输入语句的时候遇到这些有特殊意义的字符就必须在它前面插入转义符“\”,如下面的语句:
/system script
add name="upfddi" source="/ip route set \[/ip route find dst 0.0.0.0/0\] gat \[/ip add get \[/ip add find interface=pppoe-line1\] network\]" owner="admin" policy=reboot,read,write,test,policy
按照论坛上的教程本人也作了一个双线策略路由,上面这个脚本作用就是路由重定向,在/tool netwatch中也添加了检测ip用于监测线路状态,当光纤线路故障时应该会自动切换到ADSL拔号路由,在winbox的script list中也看到了脚本确实自动运行过了,但查看路由表的结果还是原来的光纤线路路由,并没有成功切换到ADSL拔号路由上来,手动在ROS的命令行上输入:
/ip route set [/ip route find dst 0.0.0.0/0] gat [/ip add get [/ip add find interface=pppoe-line1] network]
语句可以实现路由重定向(即线路切换),在/system script中添加脚本时,并没有提示任何语法错误之类的信息,打开winbox的script list查看脚本内容却也找不出任何问题,不知道问题到底出在哪里,还请有经验的兄弟位给看看,先谢过了。 |
|