
RouterOS软路由入门与提高
此专栏将分享MikroTik Routers(简称ROS相关),我会从几个方面分享:
1.基础的安装
2.相关学习资料
3.api的学习,主要是基于python
4.radius计费,主要是freeRadius的使用
5.ros+freeRadius+平台交互
6.等等
hualinux
十年老运维教你《从0自学Linux运维》,也帮学生党解编程题!原创不易,求点赞和关注!
技术交流请私信
展开
-
hualinux ros 1.4.2:VMware ros虚拟机常见问题
目录一、连接不上vm虚拟机1.1连接不上ros的表现1.2解决方法二、 winbox本地登录经常断开2.1断开的表现2.2 winbox经常断开解决方法三、 winbox登录空白对于初学者使用VMware ros虚拟机可能会出现一些问题,我根据我遇到的问题及处理方式分享一下一、连接不上vm虚拟机1.1连接不上ros的表现当我们挂起虚拟机后,明天早上上班再开虚拟机发现winbox连接不上vm的ros了,发现ping不通ros ip地址。1.2解决方...原创 2020-12-02 10:06:27 · 1318 阅读 · 1 评论 -
hualinux ros 1.25:RouterOS py api(五): ros api语法及在python中使用
前章我讲了如何使用python的routeros模块连接ros api执行ros命令,本章将讲解ros api的语法是怎使用的,并结合python一起做例子。有兴趣的可以提前看一下ros api官方文档一、前言ros api官言文档只是简单地讲解了api的用法 ,最后给了一堆开发语言的例子,对于编程基础很弱的初学者一脸懵进来,一脸灰出去。所以我觉得很我必要写一下。后面写的例子都是基于pythonrouteros模块来操作ros api的二、命令字Command word2...原创 2020-12-01 11:03:10 · 1661 阅读 · 2 评论 -
hualinux ros 1.25:RouterOS py api(四): python通过ros aip执行命令
目录一、执行环境二、使用PyCharm创建ros项目2.1 创建新项目2.2 添加routeros模块2.3 创建一个ros连接2.3.1 routeros使用说明2.3.2 创建一个例子三、预习ros api用法前章介绍了PyCharm的安装,本章将讲如何使用PyCharm调用ros api接口执行ros命令一、执行环境引实验使用的软件及版本号如下表所示:软件名 版本 安装方式 说明 python 3.8 exe .原创 2020-11-29 21:32:33 · 1363 阅读 · 0 评论 -
hualinux ros 1.24:RouterOS py api(三): python 开发工具PyCharm安装
目录一、python 开发工具PyCharm安装二、PyCharm其它前章推荐一些python入门学习资料,本章将介绍python的ide开发环境安装。一、python 开发工具PyCharm安装安装教程见我的《hualinux py 1-1.2:python 开发工具PyCharm安装》, 这个文章有教如何安装和运行,对于初学者已经够用。二、PyCharm其它当学会简单使用PyCharm之后,可以搜索一下PyCharm的快捷键,这样可以快速提高输入代码的效率PyChar原创 2020-11-29 19:56:25 · 286 阅读 · 0 评论 -
hualinux ros 1.23:RouterOS py api(二) python基础资料(已经够用了)
目录一、python基础资料推荐二、python视频推荐三、python其实没有想象那样难在学习python之前我先给一点ros初学者的python基础资料,其实对于ros初学者来说,python基础加中级基本上已经够用了,当ros脚本处理不了的话,你就可以考虑改用ros api处理。学习资料找完之后,先别急着学习,先看我下章安装好python环境《python 开发工具PyCharm安装》再边学习打打代码,这样效率会比较好。一、python基础资料推荐python基础资料,原创 2020-11-29 19:42:28 · 414 阅读 · 0 评论 -
hualinux ros 1.22:RouterOS py api(一):ros脚本的不足以及ros api开发语言选择
目录一、ros脚本不足之处二、ros api支持的开发语言三、为什么要选择python作为ros api开发在讲ros api之前,得先聊一下ros脚本的缺点。一、ros脚本不足之处ros脚本相对于linux shell、javaScript、python等脚本来说,实在是太弱了,很多功能都没有。比如模块的引入、外部传参等,ros脚本显得无能为力,因数ros主要还是路由器功能,脚本只是它的一个辅助,像思科、h3c、华为是路由是没有脚本的概念的。如何要处理更复杂的功能还需要..原创 2020-11-29 19:17:40 · 758 阅读 · 0 评论 -
hualinux ros 1.21:RouterOS脚本(十一):小结
目录一、ros脚本执行位置二、ros命令行语法三、其它前面花了十章把ros脚本讲完了,其它部分我就不再讲了,有兴趣的可以自己看ros官方脚本说明文档,现在就脚本部分做一下小结。一、ros脚本执行位置ros脚本有3种地方可以直接执行直接在命令行执行。打开命令行方式有使用winbox的new teminal,还有直接使用ssh登录 system/scripts菜单下,直接创建脚本,再使用“/system script run”命令执行 可以ppp配置文件中的Scripts中原创 2020-11-29 18:13:10 · 1079 阅读 · 0 评论 -
hualinux ros 1.20:RouterOS脚本(十): catch异常处理、ros脚本调试方法
目录一、ros脚本异常处理1.1 关于异常处理1.2 ros异常语法二、ros脚本调试2.1 使用catch命令调试2.2 使用输出命令put(推荐)2.3 最小化法我们本章继续讲ros,这里主要是讲ros脚本异常处理,以及ros脚本调试方法。一、ros脚本异常处理1.1 关于异常处理我们执行一条语句或多条语句(我这里叫“语句块”)时不确定是否发生错误,当错误发生的时候,希望能得到相关处理。 执行的错误信息,我们不想向用户直接显示ros系统的具体错误,原创 2020-11-29 17:52:02 · 873 阅读 · 0 评论 -
hualinux ros 1.19:RouterOS脚本(九):函数
目录一、关于函数的说明二、ros中的函数2.1 ros函数说明2.2 例子学脚本一般都要求会函数,适合使用函数可以提高效率。一、关于函数的说明当我们不断地用到 用一条或几条语句时,为了能让它复用,所以我们一般建议写成函数的方式,即做成一个“小工具”,当下次用到的时候,直接使用就行,不用每次都从头再写。这样的好处是:提高程序开发的效率 提高代码的重用性 方便维护:你想下如果有上百处都使用那个语句,如果要修改一下,那得修改上百处,但是你用函数的话,你只需要修改一处其原创 2020-11-28 23:20:59 · 495 阅读 · 0 评论 -
hualinux ros 1.18:RouterOS脚本(八):循环语句和条件语句
目录一、循环语句二、if条件语句继续讲ros脚本,本章讲ros循环语句和条件语句,它们使用的频率很高。一、循环语句ros循环语句有do...while、for、foreach,如下表所示:命令 语法 说明 do..while :do { <命令> } while=( <条件> ); :while ( <条件> ) do={ <命令> }; 上面是2种写法 执行命令直到满足原创 2020-11-28 22:08:11 · 1764 阅读 · 0 评论 -
hualinux ros 1.17:RouterOS脚本(七):命令
本章继续讲ros脚本 ,内容为命令,ros命令分2种全局命令:即在整个ros中都有效的。每个全局命令都应以“:”标记开头,否则将被视为变量。 菜单命令:登录winbox以菜单方式操作的命令,一般顶级菜单建议用"/"开头,不写也不会报错。一、全局命令即在整个ros中都有效的。每个全局命令都应以“:”标记开头,否则将被视为变量。全局命令列表如下:命令 语法 说明 例子 / go to root menu 根菜单 ...原创 2020-11-25 21:44:43 · 963 阅读 · 0 评论 -
hualinux ros 1.16:RouterOS脚本(六):变量
继续讲ros脚本基础,此章讲ros变量。在ros中变量只有2种,全局变量和本地变量(一般开发中喜欢称局部变量)。一、前言在《RouterOS脚本(三):命令行结构》中的“命令行语法”中提到前缀有2种,斜杠"/"或冒号":"。斜杠现在大家都可以知道怎么使用了吧,表示命令路径的,而“:”一般表示非命令路径的,比如变量、条件、循环语句等,脚本用得比较多。和其它语言一样,一般都有全局变量和局部变量,在ros中没有静态变量。毕竟 ros的脚本并不像其它专业脚本语言,如javaScript、p...原创 2020-11-25 11:29:55 · 1509 阅读 · 0 评论 -
hualinux ros 1.15:RouterOS脚本(五):运算符Operators
继续讲ros脚本基础知识,本章将讲ros运行符Operators,ros运算符主要包括算术运算 关系运算 逻辑运行 位运算 连接符 其它一、前言ros运行符是其中一个很重要的角色,所以学好ros运算符很重要,用得比较多的还是关系、逻辑、连接符运算符 描述 例子 "<" 小于 :put (3<4); ">" greater :put (3>4); "=" equal :put (2=2);...原创 2020-11-24 15:29:45 · 1043 阅读 · 1 评论 -
hualinux ros 1.14:RouterOS脚本(四):数据类型
前讲讲了ros的基础语法,本章继续讲ros脚本内容,本章主要是讲脚本的数据类型及转交符一、ros的脚本类型ros的脚本类型如下:原创 2020-11-23 14:17:18 · 440 阅读 · 0 评论 -
hualinux ros 1.13:RouterOS脚本(三):命令行结构
本章开始讲ros的脚本语法,主要是根据ros wiki文档脚本部分进行讲解。本章讲ros的基础语法,命令行结构。后面几章讲解ros脚本的都是基于《RouterOS脚本实验实例pppoe配置》基础上进行讲解的一、命令行语法1.1命令行语法RouterOS控制台是使用下面的命令语法:[前缀] [路径] 命令 [未命名参数] [参数=[值]] .. [参数=[值]][前缀 ] – 如果命令是ICE或者路径通过":”或者"”字符表示[路径]–得到操作菜单的路径 [路径 ...原创 2020-11-23 11:08:30 · 1388 阅读 · 0 评论 -
hualinux ros 1.12:RouterOS脚本(二):实验实例pppoe配置
目录一、环境说明二、相关配置2.1基础安装2.1.1 ros安装2.1.2 ros简单安全配置2.2配置pppoe服务2.2.1创建IP地址池2.2.2创建pppoe配置文件2.2.3创建用户名和密码2.2.4创建pppoe服务2.2.5修改nat表2.3 pppoe拨号测试2.3.1配置网卡2.3.2创建pppoe拨号在讲ros脚本之前先把实验环境搭建好,主要是基于经典的pppoe方案,pppoe拉网计费。比如出租屋拉宽带...原创 2020-11-19 15:55:01 · 1117 阅读 · 0 评论 -
hualinux ros 1.11:RouterOS脚本(一):结合实例和思路给0基础初学者讲解(写在前面的话)
目录一、为什么会有这个想法二、写一个有不太一样的脚本初级教程三、脚本部分教程安排我看了不少ros脚本教程,要么就是官方文档直译,要么就是断一个小片断,不知头不知尾空降式。感觉都不怎么适合初学者。所以我还换一种方式讲解,从小例子中学习脚本的使用,去思考。一、为什么会有这个想法我看了不少ros脚本教程,要么就是官方文档直译,要么就是断一个小片断,不知头不知尾空降式。有基础的人自然能看懂,没基础的,就只能复制、粘贴,看着部分修改一下。感觉能写脚本的都很厉害,当初我就是这样的。我原创 2020-11-18 11:09:49 · 925 阅读 · 0 评论 -
hualinux ros 1.10:RouterOS firewall防火墙资料及理解
前面花了几章讲了ros常用命令,相信大家都知道了学习命令的正确打开方式:不要死背,不断使用?帮助和tab补全。本章开始讲一下ros firewall防火墙一些基础知识,我上传的csdn中的ros入门教程中第九章讲了防火墙过滤和第十三章讲了Mangle分类标记,这里我就不重复已有的东西了。本章主要是讲防火墙基础知识的理解,还有相关的资料一、为什么要讲防火墙的基础理解主要我发现很多人都防火墙的理解不到位,主要还是基础不扎实的原因,总是理解有些偏差。包括我刚刚学的时候,同一接口一会儿变...原创 2020-11-17 17:33:14 · 3221 阅读 · 0 评论 -
hualinux ros 1.9: 命令(三) 常用命令之 find、get及其它
目录一、find和get命令的介绍1.1 find命令介绍1.2 get命令介绍1.2.1 get命令介绍1.2.2 例子1.3 get+find组合使用二、其它命令上章讲了print命令,因为很重要,还重点讲了where参数的使用。本章接着继续讲常用的find和get还有其它命令一、find和get命令的介绍1.1 find命令介绍find命令很简单,就是返回项目内部编号,可以通过where进行过滤,只有一个where参数,如下图所示:这个where原创 2020-11-16 01:16:17 · 1391 阅读 · 0 评论 -
hualinux ros 1.8: 命令(二) 常用命令之 print
目录一、print命令介绍1.1 print打印命令介绍1.2 print打印命令常用参数二、如何学好print打印命令三、print打印参数结合例子讲解3.1 直接指定编号from参数3.1.1 查看使用说明3.1.2 from例子3.2 条件过滤where参数(重点)3.2.1 where参数介绍3.2.2 例子3.3 数组输出as-value(重要)3.3.1 as-value说明3.3.1 例子3.4 统计参数count-only(重要)原创 2020-11-15 18:06:20 · 1661 阅读 · 0 评论 -
hualinux ros 1.7: 命令(一)如何学好RouterOS命令
目录一、前言二、ros命令写法2.1 层次结构2.2 ros命令的格式三、如何ros命令串讲3.1 把winbox的操作转为命令方式:起程3.1.1 使用winbox分析对应的ros命令3.1.2例子3.2 使用问号帮助命令(?):导购3.2.1 帮助命令的作用3.2.2 例子3.3 tab自动补全命令:代步工具3.3.1 tab补全命令说明3.3.2 例子3.4 简写ros命令:加速四、小结在前章《RouterOS登录的几种方式》讲到.原创 2020-11-15 12:44:06 · 643 阅读 · 0 评论 -
hualinux ros 1.6: RouterOS简单的安全设置
目录一、安全配置的简单原则二、ros安全设置2.1 禁用ros admin用户2.1.1 添加新用户2.1.2 禁用admin2.2 禁用telnet、www服务2.3 修改端口2.3.1 修改winbox端口2.3.2 修改ssh端口号2.4 其它上一章讲了ros的几种登录方式,其中有推荐,有不推荐,主要是为了安全考虑。你们配置好ros还需要简单有一点安全设置,否则很容易被别人入侵。主要是:禁用默认用户admin 修改端口 禁用一些不需要的服务.原创 2020-11-15 02:34:59 · 1568 阅读 · 0 评论 -
hualinux ros 1.5: RouterOS登录的几种方式
目录一、ros支持的登录方式二、使用ros支持的登录方式登录2.1 使用api方式登录(后面再讲)2.2 ssh(推荐)2.2.1 xshell下载及安装2.2.2 使用xshell建立并配置ssh会话1)建立会话2)配置会话2.2.3 登录ros2.3 使用telnet方式登录2.4web登录上章讲了ros的登录及配置,本章将讲ROS的几种登录方式winbox登录:gui图形界面方式 已讲 web登录:不推荐,建议关闭,因为web一般都不怎么安全.原创 2020-11-15 01:36:23 · 4218 阅读 · 0 评论 -
hualinux ros 1.4: RouterOS登录及配置
目录一、使用winbox登录ros1.1 关于winbox简述1.2 winbox下载及登录1.2.1 winbox下载1.2.2 winbox登录ros1.2.3 调整winbox字体大小二、配置ROS上网2.1 修改网卡名及配置IP地址2.1.1 修改网卡名和禁止没用网卡2.1.2 添加添加网卡IP地址2.2 配置默认路由和NAT2.2.1 方法一:直接使用快速配置2.2.2 方法二:手工配置1)配置DNS2)添加默认路由3)配置NAT.原创 2020-11-14 20:28:39 · 2008 阅读 · 0 评论 -
hualinux ros 1.3:基础-RouterOS安装
目录一、实现环境说明二、VMware安装RouterOS2.1VMware15.5安装及配置2.1.1VMware Workstation下载2.1.2VMware配置网络2.2 ROS安装本章将讲ros的安装及配置,我使用的是rosVMware虚拟机版本需要的技术:VMware Workstation基础操作:如果不懂虚拟机可以看视频《虚拟化-VMwwre Workstation Pro 15 基础与提升》,不懂跟着做也行 CCNA基础:有了ccna基础之后...原创 2020-11-13 17:51:18 · 672 阅读 · 2 评论 -
hualinux ros 1.1:RouterOS如何入门及推荐资料
目录一、背就相当于作死二、需要的技术2.1 如何学好网络:曲线更美2.2 拿下ros脚本:学一门编程基础2.3 linux基础:进阶的好帮手搞网络的,多多少少都会听说过软件路由,如海蜘蛛、RouterOS、维盟软路由等,其中ros因它的强大使用最为广泛。我接触过一些搞RouterOS(简称ros,全称MikroTik Routers),发现不少人不知道怎么入门,ROS类的教程也很少,资料也少我搞了一些日子ros,所以分享一下我的学习心得一、背就相当于作死我发现很.原创 2020-11-12 23:01:00 · 1261 阅读 · 0 评论 -
hualinux ros 1.2:基础-VMware虚拟机网卡连接方式理解
目录前言桥接方式:NAT方式仅主机only host学习ros将用到VMware虚拟机,而不少初学者对VMware虚拟机的三种网络连接方式不太理解,为了照顾初学者,所以本篇将讲一下。前言有很多人用vmware workstation虚拟机,连3种桥接方式都搞不清楚,明显没有好好看CCNA或HCNA,我现在还是简单讲一下吧。桥接方式:简单理解就是:真机和虚拟机接一个交换机上,物理网卡变成了微型交换机。这台微型交换机相当于二级交换机了,这样就会真机一样都是共享同原创 2020-11-13 01:25:14 · 528 阅读 · 0 评论