找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3649|回复: 13

[其它] 请教一个停用、启用网卡的问题

[复制链接]
发表于 2006-4-10 08:47:09 | 显示全部楼层 |阅读模式

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

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

×
我用的2.9.6版本有点问题,时间长了以后,外网网卡常常收不到包,导至网络中断,这时候停用并重新启用外网网卡后,又可以正常使用了,目前我想加个NetWatch,监视外网的一个IP地址,当发现Ping不通时,执行脚本,复位外网网卡,我在脚本里做了如下设置:
/interface disable 0
测试执行后系统后,网卡不会被禁用,和知怎么回事?
routeros
发表于 2006-4-10 09:04:05 | 显示全部楼层
应该这样写
/int pr
/int dis 0
/int en 0

注:第一行非常重要!如果你不PR,INTERFACE 的NUM号是不会LOAD到内存里的,/int dis 0的执行结果是RETURN FALSE,因为没有找到0号接口
routeros
回复

使用道具 举报

发表于 2006-4-10 09:05:25 | 显示全部楼层
建议还是换版本吧,我这里也是这样,老是不好
routeros
回复

使用道具 举报

 楼主| 发表于 2006-4-10 09:24:15 | 显示全部楼层
原帖由 parphy 于 2006-4-10 09:04 发表
应该这样写
/int pr
/int dis 0
/int en 0

注:第一行非常重要!如果你不PR,INTERFACE 的NUM号是不会LOAD到内存里的,/int dis 0的执行结果是RETURN FALSE,因为没有找到0号接口

好像也不对,不要第三行,手动执行脚本,也没有变化,如果是在命令方式执行这两条命令,在Inface 窗口中可以观察到接口被关闭了,但是运行脚本时没有变化。
routeros
回复

使用道具 举报

 楼主| 发表于 2006-4-10 09:25:05 | 显示全部楼层
原帖由 parphy 于 2006-4-10 09:05 发表
建议还是换版本吧,我这里也是这样,老是不好

以前用2.8.X时没有这个问题,较新的版本哪个能用?
routeros
回复

使用道具 举报

发表于 2006-4-10 10:31:45 | 显示全部楼层
原帖由 apen 于 2006-4-10 09:25 发表

以前用2.8.X时没有这个问题,较新的版本哪个能用?


我都换回2。8了,2。9做实验没问题,一有高点的负载就出事
routeros
回复

使用道具 举报

发表于 2006-4-10 10:38:54 | 显示全部楼层
原帖由 apen 于 2006-4-10 09:24 发表

好像也不对,不要第三行,手动执行脚本,也没有变化,如果是在命令方式执行这两条命令,在Inface 窗口中可以观察到接口被关闭了,但是运行脚本时没有变化。


果然不好用!
估计SCRIPT的内存存储方式与TERM下不同导致的(很可能是一个单独的内存空间)



int et dis [int et get ether4 name]
int et en [int et get ether4 name]
这个肯定好用,因为是在同一内存空间运行的
其中,ether4 是你希望关闭的接口名称!NAME是关键字,不知道为什么,ROS不写成NAME=XXX的格式?
routeros
回复

使用道具 举报

 楼主| 发表于 2006-4-10 11:54:00 | 显示全部楼层
原帖由 parphy 于 2006-4-10 10:38 发表


果然不好用!
估计SCRIPT的内存存储方式与TERM下不同导致的(很可能是一个单独的内存空间)



int et dis
int et en
这个肯定好用,因为是在同一内存空间运行的
其中,ether4 是你希望关闭的接口?...

还是和行,在命令行方式执行时,系统报:
no such command or directory (int)
routeros
回复

使用道具 举报

发表于 2006-4-10 14:33:55 | 显示全部楼层
原帖由 apen 于 2006-4-10 11:54 发表

还是和行,在命令行方式执行时,系统报:
no such command or directory (int)


你不在根目录下的时候要写成:/int et dis [/int et get ether4 name]这样的格式(加上斜杠)
int就是interface的简写形式,如果no such command or directory (int)这样提示你,说明你没有在根下

#禁用网卡ether4
/interface ethernet disable [/interface ethernet get ether4 name]
#启用网卡ether4
/interface ethernet enable  [/interface ethernet get ether4 name]
routeros
回复

使用道具 举报

 楼主| 发表于 2006-4-10 14:39:57 | 显示全部楼层
原帖由 parphy 于 2006-4-10 14:33 发表


你不在根目录下的时候要写成:/int et dis 这样的格式(加上斜杠)
int就是interface的简写形式,如果no such command or directory (int)这样提示你,说明你没有在根下

#禁用网卡ether4
/interface et ...

加上/后,系统提示:
invalid item number
routeros
回复

使用道具 举报

发表于 2006-4-10 14:43:13 | 显示全部楼层
中括号、以及里面的东西写了吗?还不好,就发图上来吧,包括interface的图和命令的图

[ 本帖最后由 parphy 于 2006-4-10 14:44 编辑 ]
routeros
回复

使用道具 举报

 楼主| 发表于 2006-4-10 15:21:01 | 显示全部楼层
原帖由 parphy 于 2006-4-10 14:43 发表
中括号、以及里面的东西写了吗?还不好,就发图上来吧,包括interface的图和命令的图
1.gif
routeros
回复

使用道具 举报

发表于 2006-4-10 15:52:01 | 显示全部楼层
看一下 /int et pr 的输出
然后告诉我你想禁的网卡
routeros
回复

使用道具 举报

 楼主| 发表于 2006-4-10 16:08:02 | 显示全部楼层
原帖由 parphy 于 2006-4-10 15:52 发表
看一下 /int et pr 的输出
然后告诉我你想禁的网卡

谢谢你的帮助!我自己搞好了,脚本命令如下:
/interface ethernet disable WAN
/interface ethernet enable WAN
WAN是我外网网卡的名称,这东东对大小写敏感,以前我一直写成wan,命令死活不对。
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-30 19:40 , Processed in 0.078882 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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