文档结构整理
@ -4,7 +4,7 @@
|
||||
|
||||
访问 RouterOS 的官网 [Mikrotik](https://mikrotik.com/download) 下载 Winbox 和 CHR 版本的固件,并一同下载固件的校验文件。
|
||||
|
||||

|
||||

|
||||
|
||||
## 1.创建 RouterOS 的虚拟机
|
||||
|
||||
@ -14,13 +14,13 @@
|
||||
|
||||
节点即本机,`VM ID` 和 名称 可以自由定义。
|
||||
|
||||

|
||||

|
||||
|
||||
### 1.2.操作系统
|
||||
|
||||
操作系统类别选择 `Linux` 、内核版本 `5.x - 2.6 Kernel` 即可,且无需使用引导介质。
|
||||
|
||||

|
||||

|
||||
|
||||
### 1.3.系统
|
||||
|
||||
@ -34,13 +34,13 @@
|
||||
|
||||
如果后续使用过程中 RouterOS **不稳定** ,请保持机型选择 `默认(i440fx)` 。
|
||||
|
||||

|
||||

|
||||
|
||||
### 1.4.磁盘
|
||||
|
||||
磁盘部分,为了避免后续有多块磁盘,此处选择删掉所有的磁盘。
|
||||
|
||||

|
||||

|
||||
|
||||
### 1.5.CPU
|
||||
|
||||
@ -52,13 +52,13 @@ CPU类别选择 `host` ,核心根据您物理 CPU 核心数进行酌情设置
|
||||
|
||||
如果设备 CPU **超分(Over-Commit)** 比较严重,可适当将 `CPU权重` 参数翻倍,让 RouterOS 获得更多的 CPU 时间。
|
||||
|
||||

|
||||

|
||||
|
||||
### 1.6.内存
|
||||
|
||||
内存一般 2G 足够使用,关闭 `Ballooning` 设备选项。
|
||||
|
||||

|
||||

|
||||
|
||||
### 1.7.网络
|
||||
|
||||
@ -72,11 +72,11 @@ CPU类别选择 `host` ,核心根据您物理 CPU 核心数进行酌情设置
|
||||
|
||||
即有 n 个 CPU 核心,此处多队列也设置为 n 。
|
||||
|
||||

|
||||

|
||||
|
||||
根据官方文档中对 `Multiqueue` 的描述:
|
||||
|
||||

|
||||

|
||||
|
||||
因此,对于使用 `VirtIO` 模型的网卡设备,能在一定程度上提高虚拟机的网络吞吐性能,尤其是在该虚拟机用作路由器且需要处理大流量带宽时。
|
||||
|
||||
@ -86,23 +86,21 @@ CPU类别选择 `host` ,核心根据您物理 CPU 核心数进行酌情设置
|
||||
|
||||
接下来查看设置总览,确认无误,即可点击 “完成” 。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 2.调整虚拟机硬件参数
|
||||
|
||||
此时,查看虚拟机详情页,可以看到我们刚才创建的虚拟机。
|
||||
|
||||

|
||||

|
||||
|
||||
去掉 CD/DVD 驱动器后,开始添加需要的网络设备。
|
||||
|
||||

|
||||

|
||||
|
||||
按需添加需要的网络设备,并去掉防火墙,增加网卡多队列选项。示例如下:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 3.创建RouterOS硬盘
|
||||
|
||||
@ -112,7 +110,7 @@ CPU类别选择 `host` ,核心根据您物理 CPU 核心数进行酌情设置
|
||||
|
||||
因此此处不演示如何使用 SFTP 工具。
|
||||
|
||||

|
||||

|
||||
|
||||
使用 SSH 工具登录到 PVE 服务器,并进入 tmp 目录,创建一个文件夹:
|
||||
|
||||
@ -130,7 +128,7 @@ cd RouterOS
|
||||
|
||||
将 RouterOS 固件上传到该文件夹中,并检查 `hash` :
|
||||
|
||||

|
||||

|
||||
|
||||
```bash
|
||||
# 检查文件是否存在
|
||||
@ -147,7 +145,7 @@ sha256sum chr-7.3.1.img.zip
|
||||
|
||||
由于上传的镜像为 Zip 压缩格式,因此需要首先对其解压缩。
|
||||
|
||||

|
||||

|
||||
|
||||
```bash
|
||||
# 将固件解压缩
|
||||
@ -157,7 +155,7 @@ unzip -q chr-7.3.1.img.zip
|
||||
|
||||
解压出 RouterOS 的 `img` 格式的镜像,然后使用 PVE 自带命令行工具,对其进行格式转换:
|
||||
|
||||

|
||||

|
||||
|
||||
```bash
|
||||
# 将 img 格式的镜像转换成 qcow2 格式
|
||||
@ -171,7 +169,7 @@ qemu-img convert -f raw -O qcow2 chr-7.3.1.img routeros.qcow2
|
||||
|
||||
在创建 RouterOS 虚拟机时,曾指定了 `VM ID`,演示中为 **`233`** ;该编号后续会用到,大家在参考本文章时,需要注意替换。
|
||||
|
||||

|
||||

|
||||
|
||||
**再次重申,命令中的 `233` 要替换成您自己的 RouterOS 虚拟机编号。**
|
||||
|
||||
@ -188,36 +186,35 @@ Successfully imported disk as 'unused0:local-lvm:vm-233-disk-0'
|
||||
|
||||
在磁盘导入成功后,会发现虚拟机的硬件列表中多出了一块未使用的磁盘设备,鼠标 **双击** 该设备进行一些配置调整。
|
||||
|
||||

|
||||

|
||||
|
||||
在弹出的对话框中,勾选 `IO thread` 选项,点击“添加”按钮。
|
||||
|
||||

|
||||

|
||||
|
||||
此时,磁盘大小为 128M ,为了方便后续使用,需要对该磁盘空间进行扩容。
|
||||
|
||||
此处扩容后,在 RouterOS 虚拟机 **初次启动** 时,会根据磁盘空间自动扩容安装,所以无需担心。
|
||||
|
||||

|
||||

|
||||
|
||||
选中该磁盘,然后点击 `Disk Action` 的 `Resize` :
|
||||
|
||||

|
||||

|
||||
|
||||
根据需要,扩容一定量的磁盘空间;我作为演示,仅增加 1G 的磁盘空间,并点击 “调整磁盘大小” :
|
||||
|
||||

|
||||

|
||||
|
||||
调整完成后,磁盘容量已被扩容。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 4.调整虚拟机配置参数
|
||||
|
||||
初创的 RouterOS 的配置参数如下:
|
||||
|
||||

|
||||

|
||||
|
||||
需要修改的部分有如下几个:
|
||||
1. 开机自启动(建议在 RouterOS 完全设置好之后再修改)
|
||||
@ -231,7 +228,7 @@ Successfully imported disk as 'unused0:local-lvm:vm-233-disk-0'
|
||||
|
||||
启动顺序推荐如下:
|
||||
|
||||

|
||||

|
||||
|
||||
启动/关机顺序为 “1” ,表示该虚拟机第一个启动,最后一个关机。
|
||||
|
||||
@ -243,18 +240,17 @@ Successfully imported disk as 'unused0:local-lvm:vm-233-disk-0'
|
||||
|
||||
然后点击 `OK` 。
|
||||
|
||||

|
||||

|
||||
|
||||
### 4.3.修改平板指针设置
|
||||
|
||||
关闭“使用平板指针”的选项,可以一定程度上降低虚拟机的 CPU 使用率。
|
||||
|
||||

|
||||

|
||||
|
||||
修改完成后,总体情况如下,等待 RouterOS 完全配置好,运行无异常之后,即可开启该虚拟机的 **“开机自启动”** 设置。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 5.虚拟机开机
|
||||
|
||||
@ -264,12 +260,12 @@ Successfully imported disk as 'unused0:local-lvm:vm-233-disk-0'
|
||||
|
||||
此处需要注意的是,目前 RouterOS 并未设置,因此不会对网络造成什么影响,但是如果后续 RouterOS 配置了内部网络接口的桥接,且此时 PVE 有其他的路由系统(例如 Openwrt)也在相同的网络接口上有桥接,就会引起网络环路导致网络无法访问。
|
||||
|
||||

|
||||

|
||||
|
||||
开机后,显示如图内容,即表示 RouterOS 已经安装成功。
|
||||
|
||||

|
||||

|
||||
|
||||
RouterOS 的默认账户为 **“admin”** ,密码 **为空** 。
|
||||
|
||||
至此,RouterOS 虚拟机安装步骤完成。
|
||||
至此,RouterOS 虚拟机安装步骤完成。
|
@ -1,6 +1,6 @@
|
||||
## 0.前景提要
|
||||
|
||||
在上一篇文章《[0.PVE下RouterOS安装](./0.PVE下RouterOS安装.md)》中,我们已经在 PVE 环境下安装好了 RouterOS。
|
||||
在上一篇文章《[00.PVE下RouterOS安装](./00.PVE下RouterOS安装.md)》中,我们已经在 PVE 环境下安装好了 RouterOS。
|
||||
|
||||
但是由于我咕的太久,现在 RouterOS 已经更新到了 7.4 Stable 版本。
|
||||
|
||||
@ -10,17 +10,17 @@
|
||||
|
||||
### Winbox:
|
||||
|
||||

|
||||

|
||||
|
||||
### RouterOS 固件:
|
||||
|
||||

|
||||

|
||||
|
||||
### RouterOS 固件校验信息:
|
||||
|
||||

|
||||

|
||||
|
||||
**说明:**
|
||||
**说明:**
|
||||
|
||||
本系列文章适用于 CHR 版本和 MikroTik 原厂硬路由的 RouterOS 配置。
|
||||
|
||||
@ -28,23 +28,23 @@
|
||||
|
||||
这里推荐 2 款 MikroTik 的硬件设备,普通家庭上网环境可以使用被誉为弱电箱神器的 `hex` 系列 `RB750Gr3` ,如果对网络性能有较高要求则可以使用 `RB5009UG+S+IN` 。
|
||||
|
||||

|
||||

|
||||
|
||||
## 1.备注网口
|
||||
|
||||
由于 Winbox 目前只支持 Windows 系统,因此在 macOS 或 Linux 系统下时,需要准备一个 Windows 的虚拟机或者使用 `Wine` 。
|
||||
|
||||

|
||||

|
||||
|
||||
打开 Winbox ,并将 Windows 设备的 LAN 口与 PVE 软路由的 ETH1 到 ETH3 中的一个物理网口相连。
|
||||
|
||||
此时 Winbox 会识别到一个新的 RouterOS 设备,并显示出该设备的 mac 地址,该设备的 IP 地址为 `0.0.0.0` 。
|
||||
|
||||

|
||||

|
||||
|
||||
点击 mac 地址来登录 RouterOS,默认账户 `admin` ,默认密码为空。登录系统后显示:
|
||||
|
||||

|
||||

|
||||
|
||||
该对话框表示该系统未被授权。
|
||||
|
||||
@ -52,32 +52,31 @@
|
||||
|
||||
点击 `OK` 关闭该窗口,点击左侧导航的 `Interfaces` :
|
||||
|
||||

|
||||

|
||||
|
||||
如果在 PVE 下安装 RouterOS 并添加网口过程中没有出现问题,此处应该显示 5 个网口。
|
||||
|
||||
鼠标依次 **双击** 每个网口,进入网口配置界面,并根据表格中的内容,对每个网口进行备注:
|
||||
|
||||
| 网口名称 | PVE网桥编号 | 物理网口 | 作用 | 备注 |
|
||||
|-------|---------|------|----------|-------------------------------|
|
||||
| ether1 | vmbr0 | ETH0 | PPPoE 拨号 | `defconf: Local WAN` |
|
||||
| ether2 | vmbr1 | ETH1 | 内部网桥成员 | `defconf: Local LAN1` |
|
||||
| ether3 | vmbr2 | ETH2 | 内部网桥成员 | `defconf: Local LAN2` |
|
||||
| ether4 | vmbr3 | ETH3 | 内部网桥成员 | `defconf: Local LAN3` |
|
||||
| ether5 | vmbr4 | 无 | 内部网桥成员 | `defconf: Local LAN for Guests` |
|
||||
|网口名称|PVE网桥编号|物理网口|作用|备注|
|
||||
|--|--|--|--|--|
|
||||
|ether1|vmbr0|ETH0|PPPoE 拨号|`defconf: Local WAN`|
|
||||
|ether2|vmbr1|ETH1|内部网桥成员|`defconf: Local LAN1`|
|
||||
|ether3|vmbr2|ETH2|内部网桥成员|`defconf: Local LAN2`|
|
||||
|ether4|vmbr3|ETH3|内部网桥成员|`defconf: Local LAN3`|
|
||||
|ether5|vmbr4|无|内部网桥成员|`defconf: Local LAN for Guests`|
|
||||
|
||||

|
||||

|
||||
|
||||
备注完成后如图所示:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 2.创建内部网桥
|
||||
|
||||
点击左侧导航的 `Bridge`,点击“添加”按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
|参数|值|说明|
|
||||
|--|--|--|
|
||||
@ -88,13 +87,13 @@
|
||||
|
||||
从 `Interface` 下拉列表中选中需要添加的网口,`Bridge` 下拉列表中选中刚创建的网桥 `bridge1` 。
|
||||
|
||||

|
||||

|
||||
|
||||
点击 `OK` ,即可把网口添加为网桥成员接口。
|
||||
|
||||
重复该操作,将所有 LAN 口都添加入该网桥。
|
||||
|
||||

|
||||

|
||||
|
||||
当然,除了使用 Winbox 来添加网桥以及成员接口的方法外,还可以使用 CLI 来创建网桥并添加成员接口,参考如下:
|
||||
|
||||
@ -115,24 +114,24 @@ add bridge=bridge1 interface=ether5
|
||||
|
||||
点击左侧导航的 `PPP` ,点击“添加”按钮,选择 `PPPoE Client` :
|
||||
|
||||

|
||||

|
||||
|
||||
| 参数 | 值 |
|
||||
|------------|--------------|
|
||||
| Name | `pppoe-out1` |
|
||||
| Interfaces | `ether1` |
|
||||
|参数|值|
|
||||
|--|--|
|
||||
|Name|`pppoe-out1`|
|
||||
|Interfaces|`ether1`|
|
||||
|
||||
切换到 `Dial Out` 选项卡,填写 PPPoE 拨号需要的用户名和密码,并填写一个备注:
|
||||
|
||||

|
||||

|
||||
|
||||
| 参数 | 值 |
|
||||
|-------------------|-----------------------------|
|
||||
| User | 拨号账户 |
|
||||
| Password | 拨号密码 |
|
||||
| Use Peer DNS | 不勾选 |
|
||||
| Add Default Route | **必须勾选** |
|
||||
| Comment | `defconf: Local PPPoE IPv4` |
|
||||
|参数|值|
|
||||
|--|--|
|
||||
|User|拨号账户|
|
||||
|Password|拨号密码|
|
||||
|Use Peer DNS|不勾选|
|
||||
|Add Default Route|**必须勾选**|
|
||||
|Comment|`defconf: Local PPPoE IPv4`|
|
||||
|
||||
`Use Peer DNS` 表示是否使用拨号下发的 DNS 服务器,推荐此处不勾选,后续将会设置 RouterOS 所使用的 `DNS` 服务器。
|
||||
|
||||
@ -142,8 +141,7 @@ add bridge=bridge1 interface=ether5
|
||||
|
||||
因为现在防火墙暂未设置,即使拨号成功也无法正常上网,而且为了避免外网某些流量意外访问到 RouterOS,安全起见,先禁用 PPPoE 拨号。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 4.设置接口 IPv4 地址
|
||||
|
||||
@ -155,7 +153,7 @@ add bridge=bridge1 interface=ether5
|
||||
|
||||
首先设置网桥的 IPv4 地址,点击左侧导航 `IP` 菜单的子菜单 `Addresses` ,点击“添加”按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
|参数|值|
|
||||
|--|--|
|
||||
@ -168,7 +166,7 @@ add bridge=bridge1 interface=ether5
|
||||
|
||||
**对于使用 RouterOS 拨号的场景** ,并且希望能通过 RouterOS 问到光猫时,需要给 `ether1` 分配一个和光猫同网段的地址 `192.168.100.2/24` :
|
||||
|
||||

|
||||

|
||||
|
||||
|参数|值|
|
||||
|--|--|
|
||||
@ -179,13 +177,13 @@ add bridge=bridge1 interface=ether5
|
||||
|
||||
接口地址设置完成后如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
**注意:**
|
||||
|
||||
**RouterOS 拨号时,请检查 `IP` 菜单的子菜单 `DHCP Client` ,并移除系统自动生成的在 `ether1` 接口上的 DHCP 客户端。**
|
||||
|
||||

|
||||

|
||||
|
||||
### 4.2.光猫拨号时
|
||||
|
||||
@ -193,20 +191,19 @@ add bridge=bridge1 interface=ether5
|
||||
|
||||
点击左侧导航 `IP` 菜单的子菜单 `DHCP Client` ,点击“添加”按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
| 参数 | 值 |
|
||||
|-------------------|-------------------------|
|
||||
| Interface | `ether1` |
|
||||
| Use Peer DNS | 取消勾选 |
|
||||
| Use Peer NTP | 取消勾选 |
|
||||
| Add Default Route | **必须为 yes** |
|
||||
| Comment | `defconf: DHCP For WAN` |
|
||||
|参数|值|
|
||||
|--|--|
|
||||
|Interface|`ether1`|
|
||||
|Use Peer DNS|取消勾选|
|
||||
|Use Peer NTP|取消勾选|
|
||||
|Add Default Route|**必须为 yes**|
|
||||
|Comment|`defconf: DHCP For WAN`|
|
||||
|
||||
创建完成后,如果获取到了 IPv4 地址则表示设置正确,如图所示:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 5.设置 IPv4 DHCP 服务器
|
||||
|
||||
@ -218,7 +215,7 @@ add bridge=bridge1 interface=ether5
|
||||
|
||||
先创建 DHCP 地址池,点击左侧导航 `IP` 菜单的子菜单 `Pool` ,点击“添加”按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
|参数|值|
|
||||
|--|--|
|
||||
@ -226,23 +223,23 @@ add bridge=bridge1 interface=ether5
|
||||
|Addresses|`172.16.1.101-172.16.1.150`|
|
||||
|Comment|`defconf: Local LAN IPv4 Pool`|
|
||||
|
||||
**说明:**
|
||||
**说明:**
|
||||
|
||||
在 `Addresses` 处填写的地址段为 `172.16.1.101-172.16.1.150` ,表示该地址池有 50 个可用 IPv4 地址。
|
||||
|
||||
预留地址部分将用于内网设备的静态 IPv4 地址设置,在内网设备较多的情况下,可根据实际需求加大该地址池的容量。
|
||||
|
||||
当前子网掩码为 `/24` 即 `255.255.255.0` ,因此该地址池最大的地址空间为 `172.16.1.2-172.16.1.254` 。
|
||||
当前子网掩码为 `/24` 即 `255.255.255.0` ,因此该地址池最大的地址空间为 `172.16.1.2-172.16.1.254` 。
|
||||
|
||||
地址池创建完成后,如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
### 5.2.创建 DHCP 服务器
|
||||
|
||||
接下来创建 DHCP 服务器, 点击左侧导航 `IP` 菜单的子菜单 `DHCP Server` ,点击“添加”按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
|参数|值|
|
||||
|--|--|
|
||||
@ -255,11 +252,11 @@ add bridge=bridge1 interface=ether5
|
||||
|
||||
创建完成 DHCP 服务器后如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
接下来创建 DHCP 服务器网络参数,切换到 `Networks` 选项卡,点击“添加”按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
|参数|值|
|
||||
|--|--|
|
||||
@ -272,18 +269,17 @@ add bridge=bridge1 interface=ether5
|
||||
|
||||
DHCP 服务器网络参数创建完成后,如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
此时重连一次电脑的网络,电脑将能够从 RouterOS 获取到 IP 地址:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 6.设置 DNS
|
||||
|
||||
点击左侧导航 `IP` 菜单的子菜单 `DNS` ,并修改参数:
|
||||
|
||||

|
||||

|
||||
|
||||
|参数|值|
|
||||
|--|--|
|
||||
@ -299,4 +295,4 @@ DHCP 服务器网络参数创建完成后,如图所示:
|
||||
|
||||
在之前的 DHCP 网络设置部分,将 RouterOS 地址设置成了内网设备的 DNS 服务器地址,因此,如果此处不勾选该选项,则会导致内网设备无法进行 DNS 解析。
|
||||
|
||||
至此,RouterOS 基础配置已经完成,后续将设置 RouterOS 的接口组和防火墙,让 RouterOS 以及内网设备正常上网。
|
||||
至此,RouterOS 基础配置已经完成,后续将设置 RouterOS 的接口组和防火墙,让 RouterOS 以及内网设备正常上网。
|
@ -1,28 +1,28 @@
|
||||
## 0.前景提要
|
||||
|
||||
在上一篇文章《[1.定义网络接口和基础配置](./1.定义网络接口和基础配置.md)》中,我们已经配置好了 RouterOS 的网络接口、DHCP、DNS等内容;
|
||||
在上一篇文章《[01.定义网络接口和基础配置](./01.定义网络接口和基础配置.md)》中,我们已经配置好了 RouterOS 的网络接口、DHCP、DNS等内容;
|
||||
|
||||
此时,连接上 RouterOS 的设备可以正常获取到 IPv4 地址,但还不能正常访问外网。
|
||||
|
||||
因为此时的 RouterOS 不仅关闭了 PPPoE 连接,而且还没有配置必要的防火墙设置。
|
||||
因为此时的 RouterOS 不仅关闭了 PPPoE 连接,而且还没有配置必要的防火墙设置。
|
||||
|
||||
## 1.工具准备
|
||||
|
||||
防火墙和流量整形的配置较为复杂,推荐使用 SSH 工具在 RouterOS 的命令行环境下进行配置。
|
||||
|
||||
我目前常用的 SSH 工具是 [Tabby](https://github.com/Eugeny/tabby),是一个基于 Electron 开发的开源跨平台终端工具,可以在 Github 平台上进行下载。
|
||||
我目前常用的 SSH 工具是 [Tabby](https://github.com/Eugeny/tabby),是一个基于 Electron 开发的开源跨平台终端工具,可以在 Github 平台上进行下载。
|
||||
|
||||

|
||||

|
||||
|
||||
如果因为网络环境原因无法下载该软件时, Windows 系统自带的终端工具 `PowerShell` 也能一用。
|
||||
|
||||
只需要在系统自带搜索中搜索“PowerShell”即可:
|
||||
只需要在系统自带搜索中搜索“PowerShell”即可:
|
||||
|
||||

|
||||

|
||||
|
||||
打开一个终端工具,输入以下命令:
|
||||
打开一个终端工具,输入以下命令:
|
||||
|
||||

|
||||

|
||||
|
||||
```bash
|
||||
## SSH 连接 RouterOS
|
||||
@ -36,8 +36,7 @@ yes
|
||||
|
||||
输入密码时不会有输入内容的提示,密码输入完后直接回车即可。登录成功后如图所示:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 2.定义接口组
|
||||
|
||||
@ -47,7 +46,7 @@ yes
|
||||
|
||||
### 2.1.RouterOS 拨号时
|
||||
|
||||
**对于使用 RouterOS 拨号的场景** ,将以下命令一次性全部粘贴到终端工具中即可:
|
||||
**对于使用 RouterOS 拨号的场景** ,将以下命令一次性全部粘贴到终端工具中即可:
|
||||
|
||||
```bash
|
||||
/interface list
|
||||
@ -61,25 +60,25 @@ add interface=bridge1 list=LAN comment="defconf: Local Bridge"
|
||||
add interface=ether1 list=ONU comment="onuconf: Access To ONU"
|
||||
```
|
||||
|
||||
如果这段代码不好复制,请查阅文件 [fox_ros_define_interfaces.conf](./src/interfaces/fox_ros_define_interfaces.conf) 进行复制。
|
||||
如果这段代码不好复制,请查阅文件 [ros_define_interfaces.conf](./src/interfaces/ros_define_interfaces.conf) 进行复制。
|
||||
|
||||
在复制粘贴命令到终端工具并执行时,有时候会出现 **光标** 停留在全部命令的 **“最后一行”** 的情况:
|
||||
|
||||

|
||||

|
||||
|
||||
这种情况下,命令的 **“最后一行”** 其实并未执行,我们需要手动按下 **“回车”** 键(多按几次当然也可以),以保证命令的全部执行,**该方法后文部分将不再赘述** :
|
||||
|
||||

|
||||

|
||||
|
||||
命令执行完毕后,打开 Winbox 并点击左侧导航的 `Interfaces` ,切换到 `Interface List` 选项卡,查看接口组内容:
|
||||
|
||||

|
||||

|
||||
|
||||
其中 `pppoe-out1` 显示为斜体,这是因为该接口此时处于“禁用状态”,无需担心。
|
||||
|
||||
### 2.2.光猫拨号时
|
||||
|
||||
**对于使用光猫拨号的场景** ,则 `ether1` 为 `WAN` ,则应该使用以下命令:
|
||||
**对于使用光猫拨号的场景** ,则 `ether1` 为 `WAN` ,则应该使用以下命令:
|
||||
|
||||
```bash
|
||||
/interface list
|
||||
@ -99,7 +98,7 @@ add interface=bridge1 list=LAN comment="defconf: Local Bridge"
|
||||
|
||||
同样是复制防火墙配置命令,一次性全部粘贴到终端工具中即可 **“一键配置”** 完成。
|
||||
|
||||
**需要注意的是,防火墙配置命令中的部分 IPv4 地址,需要根据实际情况进行调整。**
|
||||
**需要注意的是,防火墙配置命令中的部分 IPv4 地址,需要根据实际情况进行调整。**
|
||||
|
||||
- 光猫的 IPv4 地址 `192.168.100.1`
|
||||
- 如果使用光猫拨号则无需使用与光猫相关的防火墙条目
|
||||
@ -110,32 +109,31 @@ add interface=bridge1 list=LAN comment="defconf: Local Bridge"
|
||||
|
||||
需要分别修改 `address-list` 表中的 `onu_ipv4` 、 `local_subnet_ipv4` 、 `local_dns_ipv4` 这几个地址参数。
|
||||
|
||||
由于防火墙的配置命令很长,因此请查阅文件 [fox_ros_firewall_ipv4.conf](./src/firewall/fox_ros_firewall_ipv4.conf) 进行复制。
|
||||
由于防火墙的配置命令很长,因此请查阅文件 [ros_firewall_ipv4.conf](./src/firewall/ros_firewall_ipv4.conf) 进行复制。
|
||||
|
||||

|
||||

|
||||
|
||||
再次回到 Winbox,点击左侧导航 `IP` 菜单的子菜单 `Firewall` 并查看防火墙各个选项卡中内容:
|
||||
|
||||

|
||||

|
||||
|
||||
确认防火墙条目与命令中的条目一致后,便可在 `Interfaces` 中启用 `pppoe-out1` 的拨号:
|
||||
|
||||

|
||||

|
||||
|
||||
拨号后,`pppoe-out1` 前面的状态显示为 `R` ,则表示拨号已经成功:
|
||||
|
||||

|
||||

|
||||
|
||||
此时打开电脑浏览器,对您常用的网站进行访问,如果能正确访问到,表示设置成功。
|
||||
|
||||
|
||||
## 4.配置流量整形
|
||||
|
||||
### 4.1.取舍 Fasttrack
|
||||
|
||||
可能细心的小伙伴已经察觉到,在防火墙中有个非常重要功能没有打开,那就是 RouterOS 的 `Fasttrack` 功能。
|
||||
|
||||

|
||||

|
||||
|
||||
这个功能的作用是跟踪已经建立的连接,并让这些流量走 **“快速通道”** 来降低设备 CPU 使用率。
|
||||
|
||||
@ -147,7 +145,7 @@ add interface=bridge1 list=LAN comment="defconf: Local Bridge"
|
||||
- 如果路由器 CPU 资源已达上限,在测速时仍无法跑满带宽,请选择开启 `Fasttrack`
|
||||
- 如果路由器在配置了流量整形后,在测速时反而无法跑满带宽,请选择开启 `Fasttrack`
|
||||
|
||||
根据实际测试,QoS 的处理性能与 RouterOS 网卡的 `Multiqueue` 参数(参考:[0.PVE下RouterOS安装#17网络](./0.PVE下RouterOS安装.md#17网络))以及 CPU 的单核性能有一定关系。
|
||||
根据实际测试,QoS 的处理性能与 RouterOS 网卡的 `Multiqueue` 参数(参考:[00.PVE下RouterOS安装#17网络](./00.PVE下RouterOS安装.md#17网络))以及 CPU 的单核性能有一定关系。
|
||||
|
||||
当 **未设置** 网卡 `Multiqueue` 参数时,`Simple Queues` 在带宽测速时只会使用 **4** 个 CPU 核心中的 **1** 个核心,`Queue Tree` 情况类似。
|
||||
|
||||
@ -161,7 +159,6 @@ add interface=bridge1 list=LAN comment="defconf: Local Bridge"
|
||||
- `Fasttrack` 可有效降低 CPU 的工作负载,但会让 `Simple Queues` 失效,只能与 `Interface` 上的 `Queue Tree` 协同工作。
|
||||
- `CAKE` 算法相对而言比 `Fq_CoDel` 算法能更好的控制缓冲区肿胀,但 `CAKE` 算法更消耗 CPU 资源。
|
||||
|
||||
|
||||
### 4.2.确定带宽上限
|
||||
|
||||
在执行配置命令之前,有一个十分重要的指标需要依托真实网络环境实测得出,那就是当前外网的 **实际带宽** 。
|
||||
@ -176,7 +173,7 @@ add interface=bridge1 list=LAN comment="defconf: Local Bridge"
|
||||
|
||||
参考 OpenWrt 官方文档《[SQM (Smart Queue Management)](https://openwrt.org/docs/guide-user/network/traffic-shaping/sqm)》 和《[SQM Details](https://openwrt.org/docs/guide-user/network/traffic-shaping/sqm-details)》,里面详细介绍了如何微调参数。我这里结合实际情况,将带宽部分总结如下:
|
||||
|
||||

|
||||

|
||||
|
||||
一句话说明:签约带宽比物理接口速率高,则带宽上限取物理接口速率;签约带宽比物理接口速率低,且完全可以跑出超过签约带宽的实际速率,则带宽上限取实际速率的平均值。
|
||||
|
||||
@ -220,7 +217,7 @@ ping aliyun.com -t
|
||||
|
||||
观察 `ping` 命令的响应时间,粗略估计一个时延水平,但 **不要关闭该命令** :
|
||||
|
||||

|
||||

|
||||
|
||||
然后,将之前测得的上行、下行带宽第一档位速率(也就是上下行带宽上限速率值,演示值为 `500Mbps/50Mbps` )直接带入 `max-limit=下行带宽M/上行带宽M` 命令部分进行配置,命令如下:
|
||||
|
||||
@ -233,19 +230,19 @@ add cake-diffserv=diffserv4 cake-flowmode=dual-srchost cake-memlimit=32.0MiB cak
|
||||
add comment="qosconf: simple queue with cake" bucket-size=0.05/0.03 max-limit=500M/50M name=cake_qos queue=cake_rx/cake_tx target=pppoe-out1
|
||||
```
|
||||
|
||||
如果这段代码不好复制,请查阅文件 [fox_ros_qos_cake.conf](./src/qos/fox_ros_qos_cake.conf) 进行复制。
|
||||
如果这段代码不好复制,请查阅文件 [ros_qos_cake.conf](./src/qos/ros_qos_cake.conf) 进行复制。
|
||||
|
||||
执行完成后,用带宽测速工具再次测速,观察测速工具将上、下行带宽跑满时, `ping` 命令的时延变化:
|
||||
|
||||

|
||||

|
||||
|
||||
如果在下行(上行)带宽跑满的时候,出现了如图所示的高时延,并在带宽跑满时持续存在,说明当前下行(上行)带宽上限档位过高,需要在 Winbox 中将 `Simple Queue` 的带宽速率值下调档位,直到 `ping` 命令的时延不会因为带宽测速而受到影响为止。
|
||||
|
||||

|
||||

|
||||
|
||||
注意,因为使用的是 `pppoe-out1` 接口,所以此处的上下行带宽与 Winbox 中的上下行英文相反。
|
||||
|
||||

|
||||

|
||||
|
||||
### 4.4.配置 Queue Tree
|
||||
|
||||
@ -261,11 +258,11 @@ add comment="qosconf: simple queue with cake" bucket-size=0.05/0.03 max-limit=50
|
||||
|
||||
回到 Winbox,点击左侧导航 `IP` 菜单的子菜单 `Firewall` ,将 `Fasttrack` 启用:
|
||||
|
||||

|
||||

|
||||
|
||||
此时防火墙中会出现用于显示 `Fasttrack` 数据的条目:
|
||||
|
||||

|
||||

|
||||
|
||||
然后,将之前测得的上行、下行带宽第一档位速率(也就是上下行带宽上限速率值,演示值为 `500Mbps/50Mbps` )直接带入 `max-limit=下行带宽M(上行带宽M)` 命令部分进行配置,命令如下:
|
||||
|
||||
@ -279,19 +276,19 @@ add comment="qosconf: download queue with cake" bucket-size=0.05 max-limit=500M
|
||||
add comment="qosconf: upload queue with cake" bucket-size=0.03 max-limit=50M name=cake_upload packet-mark=no-mark parent=pppoe-out1 queue=cake_tx
|
||||
```
|
||||
|
||||
如果这段代码不好复制,请查阅文件 [fox_ros_qos_cake_fasttrack.conf](./src/qos/fox_ros_qos_cake_fasttrack.conf) 进行复制。
|
||||
如果这段代码不好复制,请查阅文件 [ros_qos_cake_fasttrack.conf](./src/qos/ros_qos_cake_fasttrack.conf) 进行复制。
|
||||
|
||||
**注意:`CAKE` 的相关参数与 `Simple Queues` 中的略有不同。**
|
||||
**注意:`CAKE` 的相关参数与 `Simple Queues` 中的略有不同。**
|
||||
|
||||
执行完成后,用带宽测速工具再次测速,同样观察测速工具将上、下行带宽跑满时, `ping` 命令的时延变化。
|
||||
|
||||
如果出现了高时延,则需要将对应的带宽速率值下调档位,直到 `ping` 命令的时延不会因为带宽测速而受到影响为止。
|
||||
|
||||

|
||||

|
||||
|
||||
以下为 `CAKE` 在 `Queue Tree` 中使用的参数,方便与之前的对比:
|
||||
|
||||

|
||||

|
||||
|
||||
最后留下一位高手使用 `Fq_CoDel` 算法配置 `Queue Tree` 的方法,以及我在 RB750Gr3 中的配置方法,供大家参考。
|
||||
|
||||
@ -322,4 +319,4 @@ add comment="qosconf: upload queue with fq-codel" bucket-size=0.03 max-limit=50M
|
||||
|
||||
根据官方文档的说明,虽然在 `Fasttrack` 关闭的情况下支持将 `Simple Queues` 和 `Queue Tree` 同时使用,以达到“双重流控”的效果,但本文中的配置方法示例是不支持同时使用两种流控的,如果你有强大的硬件支持“双重流控”,欢迎分享你的 QoS 配置方案。
|
||||
|
||||
至此,RouterOS 基本设置已经完成,后续将对 RouterOS 的系统服务、系统账户等内容进行调整。
|
||||
至此,RouterOS 基本设置已经完成,后续将对 RouterOS 的系统服务、系统账户等内容进行调整。
|
@ -1,6 +1,6 @@
|
||||
## 0.前景提要
|
||||
|
||||
在上一篇文章《[2.配置防火墙和流量整形](./2.配置防火墙和流量整形.md)》中,我们设置好了接口组、防火墙和流量整形。
|
||||
在上一篇文章《[02.配置防火墙和流量整形](./02.配置防火墙和流量整形.md)》中,我们设置好了接口组、防火墙和流量整形。
|
||||
|
||||
而有的小伙伴反馈在测速的过程中只能有 `1Mbps` 的带宽,那是应为 RouterOS 在“试用”状态下有默认的端口限速,本文将告诉大家如何激活正版 RouterOS 系统。
|
||||
|
||||
@ -20,7 +20,7 @@
|
||||
|
||||
授权购买后,回到 Mikrotik 官网并登录账号,进入到账户中心。在 `Transfer prepaid keys` 页面会看到有一个新的 `License` ,只有这里显示出新购买的 `License` 才表示这个 `License` 真正属于你了。
|
||||
|
||||

|
||||

|
||||
|
||||
### 1.2.更新 System ID
|
||||
|
||||
@ -28,25 +28,25 @@
|
||||
|
||||
如果希望更换 `System ID`,或从 P1 升级到 P10 及更高的授权,可以点击 `Generate New ID` 按钮来更新,系统会提示说明“旧授权将不再可用,是否确认”,点击 `yes` 即可:
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
**注意:**
|
||||
**注意:**
|
||||
|
||||
**需要谨慎使用 `System ID` 更新功能,超过一定次数后该功能将不再可用,只能重装系统。**
|
||||
**需要谨慎使用 `System ID` 更新功能,超过一定次数后该功能将不再可用,只能重装系统。**
|
||||
|
||||

|
||||

|
||||
|
||||
有了 `System ID` 后,接下来需要刷新 `License` 授权信息。
|
||||
|
||||
点击 `Renew License` 按钮,输入 Mikrotik 的账户和密码,并选择对应的授权级别(演示中选择了 P10 ),点击 `Start` 按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
当下方提示显示为 `done` ,则表示 `License` 信息更新成功, `License` 对话框将显示授权的自动校验时间:
|
||||
|
||||

|
||||

|
||||
|
||||
### 1.3.激活系统
|
||||
|
||||
@ -54,19 +54,19 @@
|
||||
|
||||
点击右侧 `Upgrade` 按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
进入授权升级页面,左下角可以看到已付费 `License` 信息。根据您的需要,选择授权级别 `Level` (演示中为 P10 授权),并点击 `Upgrade` 按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
点击 `Pay using Prepaid key` 按钮,即可完成授权:
|
||||
|
||||

|
||||

|
||||
|
||||
此时回到 `All CHR keys` 页面,可以看到系统的授权信息已经变更:
|
||||
|
||||

|
||||

|
||||
|
||||
### 1.4.授权转移
|
||||
|
||||
@ -76,18 +76,18 @@
|
||||
|
||||
在 Mikrotik 账户中心的 `All CHR Keys` 页面,记住新系统的 `System ID` ,然后点击需要转移的授权的 `Transfer` 按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
通过右侧下拉列表找到新系统的 `System ID` ,然后点击 `Transfer subscription` 按钮,即可转移授权:
|
||||
|
||||

|
||||

|
||||
|
||||
授权转移完成:
|
||||
|
||||

|
||||

|
||||
|
||||
回到 `All CHR keys` 页面,可以看到新系统已被正确授权,而老系统的授权已经失效:
|
||||
|
||||

|
||||

|
||||
|
||||
至此,系统已经激活完成,可以通过带宽测速来检验授权是否成功,后续将对 RouterOS 的系统服务、系统账户等内容进行调整。
|
||||
至此,系统已经激活完成,可以通过带宽测速来检验授权是否成功,后续将对 RouterOS 的系统服务、系统账户等内容进行调整。
|
@ -1,6 +1,6 @@
|
||||
## 0.前景提要
|
||||
|
||||
在上一篇文章《[3.RouterOS正版系统激活](./3.RouterOS正版系统激活.md)》中,我们激活了正版 RouterOS 系统。
|
||||
在上一篇文章《[03.RouterOS正版系统激活](./03.RouterOS正版系统激活.md)》中,我们激活了正版 RouterOS 系统。
|
||||
|
||||
接下来需要对 RouterOS 的一些系统参数进行调整。
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
|
||||
打开 Winbox 并点击左侧导航 `IPv6` 菜单的子菜单 `Settings` ,勾选 `Disable IPv6` :
|
||||
|
||||

|
||||

|
||||
|
||||
## 2.调整系统服务
|
||||
|
||||
@ -22,17 +22,17 @@ RouterOS 默认开启了 `api` 、`ftp` 等系统服务,这些服务日常使
|
||||
|
||||
鼠标 **单击** 选中需要关闭的服务,点击 `Disable` 按钮,即可关闭服务:
|
||||
|
||||

|
||||

|
||||
|
||||
在之前的 RouterOS 设置中我们规划了内网的网段为 `172.16.1.0/24` ,因此系统服务的 “可访问来源地址” 保持与内网网段相同。
|
||||
|
||||
鼠标 **双击** 某项服务,进入该服务的配置界面,在 `Available From` 处填写 `172.16.1.0/24` 即可:
|
||||
|
||||

|
||||

|
||||
|
||||
RouterOS 系统服务的 “可访问来源地址” 和 “服务端口” 设置完成后,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
## 3.设置时区 NTP
|
||||
|
||||
@ -40,13 +40,13 @@ RouterOS 系统服务的 “可访问来源地址” 和 “服务端口” 设
|
||||
|
||||
确保 `Time Zone Autodetect` 为勾选状态,`Time Zone Name` 为 `Asia/Shanghai` :
|
||||
|
||||

|
||||

|
||||
|
||||
点击左侧导航 `System` 菜单的子菜单 `NTP Client` ,进入 RouterOS 系统 NTP 管理界面。
|
||||
|
||||
勾选 `Enabled` ,在 `NTP Servers` 处填写国内常用 NTP 服务器地址 `ntp.tencent.com` 和 `ntp.aliyun.com` 。
|
||||
|
||||

|
||||

|
||||
|
||||
## 4.设置系统名称
|
||||
|
||||
@ -54,7 +54,7 @@ RouterOS 系统服务的 “可访问来源地址” 和 “服务端口” 设
|
||||
|
||||
在 `Identity` 处使用英文填写系统名称:
|
||||
|
||||

|
||||

|
||||
|
||||
## 5.设置系统账户
|
||||
|
||||
@ -62,17 +62,17 @@ RouterOS 系统服务的 “可访问来源地址” 和 “服务端口” 设
|
||||
|
||||
默认情况下,RouterOS 会有一个内建管理员 `admin` ,权限为 `full` :
|
||||
|
||||

|
||||

|
||||
|
||||
安全起见,建议新建一个管理员账号,权限设置为 `full` ,并将默认管理员 `admin` 的权限设置为“只读” `read` 。
|
||||
|
||||
切换到 `Groups` 选项卡,鼠标双击 `read` 权限组,仅保留 `read` 、 `winbox` 、`web` 权限:
|
||||
|
||||

|
||||

|
||||
|
||||
修改完成后如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
返回 `Users` 选项卡,新建一个管理员账户:
|
||||
|
||||
@ -84,21 +84,21 @@ RouterOS 系统服务的 “可访问来源地址” 和 “服务端口” 设
|
||||
|Password|************|账户的密码,设置一个高强度密码|
|
||||
|Comment|system admin user|账户备注信息|
|
||||
|
||||

|
||||

|
||||
|
||||
设置完成后,如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
登出 Winbox,并用 **新创建的** 管理员账户进行登录,以确保新管理员账户可正常使用。
|
||||
|
||||
鼠标 **双击** 管理员 `admin` 条目,修改其权限和可访问来源地址:
|
||||
|
||||

|
||||

|
||||
|
||||
修改完成后,如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
后续再使用 RouterOS 的过程中,如果不涉及对系统参数的调整,可以仅使用 `read` 权限下的 `admin` 账户。避免在日常检查系统运行状态时,意外调整了系统参数导致系统异常。
|
||||
|
||||
@ -108,16 +108,15 @@ RouterOS 系统服务的 “可访问来源地址” 和 “服务端口” 设
|
||||
|
||||
点击左侧导航 `Files` 菜单,在 `File List` 页面点击 `Backup` 按钮,输入备份的名称以及备份密码,即可对系统配置进行备份:
|
||||
|
||||

|
||||

|
||||
|
||||
- Name:备份文件的名称,全英文字符,参考规则为 `路由器名称_修改内容_修改时间`
|
||||
- Password:备份文件的密码,可与管理员登录密码不同,需牢记
|
||||
|
||||
备份完成后,如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
建议将备份文件下载到本地,进行多副本额外保存。
|
||||
|
||||
|
||||
至此,RouterOS 的主体设置已经完成,后续将使用 RouterOS 的脚本和定时器功能实现定时重播 PPPoE 、定时发送系统资源状态以及系统日志到指定邮箱的功能。
|
||||
至此,RouterOS 的主体设置已经完成,后续将使用 RouterOS 的脚本和定时器功能实现定时重播 PPPoE 、定时发送系统资源状态以及系统日志到指定邮箱的功能。
|
@ -1,21 +1,21 @@
|
||||
## 0.前景提要
|
||||
|
||||
在上一篇文章《[4.系统参数调整](./4.系统参数调整.md)》中,我们对系统的服务、NTP、系统账户等内容进行了一些调整。
|
||||
在上一篇文章《[04.系统参数调整](./04.系统参数调整.md)》中,我们对系统的服务、NTP、系统账户等内容进行了一些调整。
|
||||
|
||||
接下来我们使用 RouterOS 的定时器以及脚本功能实现一些自动化操作。
|
||||
接下来我们使用 RouterOS 的定时器以及脚本功能实现一些自动化操作。
|
||||
|
||||
在正式开始之前需要做一些准备工作:
|
||||
|
||||
- 对于使用 **CHR 版本** RouterOS 的软路由
|
||||
- 自动更新脚本,请查阅 [fox_ros_chr_sys_upgrade_worker.conf](./src/upgrade/fox_ros_chr_sys_upgrade_worker.conf)
|
||||
- 系统日志邮件脚本,请查阅 [fox_ros_email_log_worker.conf](./src/email/fox_ros_email_log_worker.conf)
|
||||
- 系统资源邮件脚本,请查阅 [fox_ros_email_res_worker.conf](./src/email/fox_ros_email_res_worker.conf)
|
||||
- 自动更新脚本,请查阅 [ros_sys_upgrade_worker_chr.conf](./src/upgrade/ros_sys_upgrade_worker_chr.conf)
|
||||
- 系统日志邮件脚本,请查阅 [ros_email_log_worker.conf](./src/email/ros_email_log_worker.conf)
|
||||
- 系统资源邮件脚本,请查阅 [ros_email_res_worker_chr.conf](./src/email/ros_email_res_worker_chr.conf)
|
||||
|
||||
|
||||
- 对于使用 **Mikrotik 原生** RouterOS 的硬路由
|
||||
- 自动更新脚本,请查阅 [fox_ros_native_sys_upgrade_worker.conf](./src/upgrade/fox_ros_native_sys_upgrade_worker.conf)
|
||||
- 自动更新脚本,请查阅 [ros_sys_upgrade_worker_native.conf](./src/upgrade/ros_sys_upgrade_worker_native.conf)
|
||||
- 系统日志邮件脚本,与 CHR 版本相同
|
||||
- 系统资源邮件脚本,与 CHR 版本略有不同,请参考 [fox_ros_native_email_res_worker.conf](./src/email/fox_ros_native_email_res_worker.conf)
|
||||
- 系统资源邮件脚本,与 CHR 版本略有不同,请参考 [ros_email_res_worker_native.conf](./src/email/ros_email_res_worker_native.conf)
|
||||
|
||||
- 使用系统发送邮件功能,需要准备一个邮箱并开启 `SMTP` 服务,推荐使用QQ邮箱或163邮箱
|
||||
|
||||
@ -72,7 +72,7 @@ add comment="sysconf: system os auto upgrade" dont-require-permissions=no name=s
|
||||
|
||||
```
|
||||
|
||||
如果这段代码不好复制,请查阅文件 [fox_ros_schedule_script.conf](./src/schedule/fox_ros_schedule_script.conf) 进行复制。
|
||||
如果这段代码不好复制,请查阅文件 [ros_schedule_script.conf](./src/schedule/ros_schedule_script.conf) 进行复制。
|
||||
|
||||
其中 `interval` 参数为定时器执行周期,`start-time` 参数为每天的触发时刻,各脚本时间设置汇总如下:
|
||||
|
||||
@ -86,29 +86,29 @@ add comment="sysconf: system os auto upgrade" dont-require-permissions=no name=s
|
||||
|
||||
命令执行完毕后,打开 Winbox ,点击左侧导航 `System` 菜单的子菜单 `Scheduler` ,可以看到已有 5 个定时器:
|
||||
|
||||

|
||||

|
||||
|
||||
如果需要禁用某个定时器,使用鼠标 **单击** 选中定时器,点击 `Disable` 按钮进行禁用:
|
||||
|
||||

|
||||

|
||||
|
||||
## 2.完善系统更新脚本
|
||||
|
||||
点击 Winbox 左侧导航 `System` 菜单的子菜单 `Scripts` ,可以看到已有 3 个脚本:
|
||||
|
||||

|
||||

|
||||
|
||||
但脚本条目均为红色,因为之前的命令只设置了脚本的基本参数,还未添加脚本代码。
|
||||
|
||||
根据所使用的 RouterOS 版本不同,从给 CHR 软路由用的 [fox_ros_chr_sys_upgrade_worker.conf](./src/upgrade/fox_ros_chr_sys_upgrade_worker.conf) 和给原生硬件用的 [fox_ros_native_sys_upgrade_worker.conf](./src/upgrade/fox_ros_native_sys_upgrade_worker.conf) 两个更新脚本中选择一个,并复制其代码。
|
||||
根据所使用的 RouterOS 版本不同,从给 CHR 软路由用的 [ros_sys_upgrade_worker_chr.conf](./src/upgrade/ros_sys_upgrade_worker_chr.conf) 和给原生硬件用的 [ros_sys_upgrade_worker_native.conf](./src/upgrade/ros_sys_upgrade_worker_native.conf) 两个更新脚本中选择一个,并复制其代码。
|
||||
|
||||
鼠标 **双击** 系统自动更新脚本 `sys_upgrade_worker` ,进入脚本配置界面,在 `Source` 处粘贴脚本代码:
|
||||
|
||||

|
||||

|
||||
|
||||
脚本粘贴完成后, `sys_upgrade_worker` 脚本将转变为正常状态:
|
||||
|
||||

|
||||

|
||||
|
||||
## 3.系统邮件通知
|
||||
|
||||
@ -120,21 +120,21 @@ RouterOS 支持使用 `SMTP` 协议进行邮件发送,推荐使用国内的QQ
|
||||
|
||||
本文以163邮箱作为演示,登录163邮箱后,点击顶部 `设置` 菜单的子菜单 `POP3/SMTP/IMAP` :
|
||||
|
||||

|
||||

|
||||
|
||||
点击 `POP3/SMTP服务` 右侧的 `开启` 按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
根据提示信息进行安全认证之后,就能拿到一个第三方客户端的 **授权密码** ,该密码只出现一次,因此需要将密码复制出来并保存。
|
||||
|
||||
`使用设备` 处填写一个备注,以便后续区分:
|
||||
|
||||

|
||||

|
||||
|
||||
然后找到 `SMTP` 服务器地址 `smtp.163.com` ,并记录下 `SSL` 端口号 `465` :
|
||||
|
||||

|
||||

|
||||
|
||||
### 3.2.设置 RouterOS 邮件服务
|
||||
|
||||
@ -151,11 +151,11 @@ RouterOS 支持使用 `SMTP` 协议进行邮件发送,推荐使用国内的QQ
|
||||
|
||||
参考表格中的内容填写相关参数,`From` 和 `User` 均为刚开启了 `SMTP` 服务的邮箱地址,`Password` 为刚获取的授权密码,设置完成后点击 `OK` 按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
### 3.3.完善系统日志邮件脚本
|
||||
|
||||
复制 [fox_ros_email_log_worker.conf](./src/email/fox_ros_email_log_worker.conf) 中的脚本代码,并使用文本编辑器工具对脚本中有关 **邮箱部分** 参数进行修改:
|
||||
复制 [ros_email_log_worker.conf](./src/email/ros_email_log_worker.conf) 中的脚本代码,并使用文本编辑器工具对脚本中有关 **邮箱部分** 参数进行修改:
|
||||
|
||||
```bash
|
||||
## Resolve Mail Server
|
||||
@ -170,19 +170,19 @@ RouterOS 支持使用 `SMTP` 协议进行邮件发送,推荐使用国内的QQ
|
||||
## Resolve End
|
||||
```
|
||||
|
||||
**注意:**
|
||||
**Windows 环境下的一些文本编辑工具会在编辑文本时增加额外“空格”,并修改“换行符”。**
|
||||
**推荐使用 [Notepad3](https://www.rizonesoft.com/downloads/notepad3/) 、[Visual Studio Code](https://code.visualstudio.com/Download) 这类代码编辑器。**
|
||||
**注意:**
|
||||
**Windows 环境下的一些文本编辑工具会在编辑文本时增加额外“空格”,并修改“换行符”。**
|
||||
**推荐使用 [Notepad3](https://www.rizonesoft.com/downloads/notepad3/) 、[Visual Studio Code](https://code.visualstudio.com/Download) 这类代码编辑器。**
|
||||
|
||||
点击 Winbox 左侧导航 `System` 菜单的子菜单 `Scripts` ,鼠标 **双击** 系统日志邮件脚本 `email_log_worker` 。
|
||||
|
||||
进入脚本配置界面后,在 `Source` 处粘贴脚本代码:
|
||||
|
||||

|
||||

|
||||
|
||||
### 3.4.完善系统资源邮件脚本
|
||||
|
||||
同样,根据所使用的 RouterOS 版本不同,从给 CHR 软路由用的 [fox_ros_email_res_worker.conf](./src/email/fox_ros_email_res_worker.conf) 和给原生硬件用的 [fox_ros_native_email_res_worker.conf](./src/email/fox_ros_native_email_res_worker.conf) 两个脚本中选择一个,复制其代码,与 **系统日志邮件脚本** 一样,需要修改 **邮箱部分** 参数。
|
||||
同样,根据所使用的 RouterOS 版本不同,从给 CHR 软路由用的 [ros_email_res_worker_chr.conf](./src/email/ros_email_res_worker_chr.conf) 和给原生硬件用的 [ros_email_res_worker_native.conf](./src/email/ros_email_res_worker_native.conf) 两个脚本中选择一个,复制其代码,与 **系统日志邮件脚本** 一样,需要修改 **邮箱部分** 参数。
|
||||
|
||||
如果实际网络环境中没有使用 PPPoE 拨号,则需要额外修改有关 **外网接口部分** 参数:
|
||||
|
||||
@ -195,13 +195,13 @@ RouterOS 支持使用 `SMTP` 协议进行邮件发送,推荐使用国内的QQ
|
||||
|
||||
鼠标 **双击** 系统资源邮件脚本 `email_res_worker` ,进入脚本配置界面,在 `Source` 处粘贴脚本代码:
|
||||
|
||||

|
||||

|
||||
|
||||
设置完成后,如果之前禁用了两个系统邮件脚本的定时器,现在可以重新将其启用。
|
||||
|
||||
点击 Winbox 左侧导航 `System` 菜单的子菜单 `Scheduler` ,使用鼠标 **单击** 选中定时器,点击 `Enable` 按钮进行启用:
|
||||
|
||||

|
||||

|
||||
|
||||
至此 RouterOS 的自动化相关设置已经完成,系统会定时自动升级,并将系统的日志、资源信息发送给指定的邮箱。
|
||||
|
||||
@ -211,4 +211,4 @@ RouterOS 支持使用 `SMTP` 协议进行邮件发送,推荐使用国内的QQ
|
||||
|
||||
根据官网信息,RouterOS 会在未来版本中加入 `container` 相关内容,值得期待。
|
||||
|
||||
下期见。
|
||||
下期见。
|
@ -1,6 +1,6 @@
|
||||
## 0.前景提要
|
||||
|
||||
在之前的文章《[1.定义网络接口和基础配置](./1.定义网络接口和基础配置.md)》中,配置了 RouterOS 自身的 DNS 服务器为国内知名 DNS 服务提供商。
|
||||
在之前的文章《[01.定义网络接口和基础配置](./01.定义网络接口和基础配置.md)》中,配置了 RouterOS 自身的 DNS 服务器为国内知名 DNS 服务提供商。
|
||||
|
||||
同时配置了 RouterOS DHCP 服务器的 `Networks` 参数,让内网设备在获取 IP 地址时,将 DNS 服务器设置为 RouterOS 的 IP 地址 `172.16.1.1` 。
|
||||
|
||||
@ -14,17 +14,17 @@
|
||||
|
||||
点击左侧导航 `IP` 菜单的子菜单 `DHCP Server` ,切换到 `Networks` 选项卡,鼠标 **双击** 下方的网络参数条目,进入配置界面。
|
||||
|
||||

|
||||

|
||||
|
||||
在配置界面中,修改 `DNS Servers` 参数为内网两台 DNS 服务器的 IP 地址。
|
||||
|
||||
演示中内网的 DNS 服务器 IP 地址为 `172.16.1.2` 和 `172.16.1.3` :
|
||||
|
||||

|
||||

|
||||
|
||||
DHCP 服务器网络参数修改完成后,如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
## 2.修改 RouterOS DNS
|
||||
|
||||
@ -32,6 +32,6 @@ DHCP 服务器网络参数修改完成后,如图所示:
|
||||
|
||||
将 `Servers` 参数同样修改为内网 DNS 的 IP 地址:
|
||||
|
||||

|
||||

|
||||
|
||||
设置完成后,内网设备不论是否有自定义的 DNS ,内网设备的 DNS 查询结果都由内网的 DNS 服务器返回。
|
||||
设置完成后,内网设备不论是否有自定义的 DNS ,内网设备的 DNS 查询结果都由内网的 DNS 服务器返回。
|
@ -6,7 +6,7 @@
|
||||
|
||||
使用 Winbox 登录 RouterOS ,点击左侧导航 `IP` 菜单的子菜单 `DHCP Server` ,切换到 `Options` 选项卡,点击“添加”按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
在弹出的 `New DHCP Options` 对话框中修改 `Name` 、 `Code` 、 `Value` 三个参数。
|
||||
|
||||
@ -18,11 +18,11 @@
|
||||
|
||||
设置完成后,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
切换到 `Option Sets` 选项卡,点击“添加”按钮,新增一个 `Options 组` :
|
||||
|
||||

|
||||

|
||||
|
||||
在弹出的 `New DHCP Option Set` 对话框中修改 `Name` 、 `Options` 两个参数。
|
||||
|
||||
@ -42,20 +42,20 @@
|
||||
|Lease Time|`2d 00:00:00`|设备的 DHCP 地址租期|
|
||||
|Comment|`Fox Device`|设备的备注信息,用英文填写|
|
||||
|
||||

|
||||

|
||||
|
||||
点击 `OK` 按钮后,该设备的静态 IP 地址设置完成,让设备重新联网即可获取指定的 IP 地址。
|
||||
|
||||
如果需要让该设备使用指定的 DHCP 参数,可以修改 `DHCP Option Set` 参数:
|
||||
|
||||

|
||||

|
||||
|
||||
或者,逐一修改 `DHCP Options` 参数:
|
||||
|
||||

|
||||

|
||||
|
||||
区别在于,使用了 `DHCP Option Set` 后, `Options 组` 内的所有 DHCP 参数都将应用于该设备,使用 `DHCP Options` 则可以对该设备的 DHCP 参数进行精细化设置。
|
||||
|
||||
建议 `DHCP Options` 和 `DHCP Option Set` **不要同时使用** 。
|
||||
|
||||
对于配置了 DHCP Option 的设备,将获取指定的 DHCP 参数,而其他设备不受影响。
|
||||
对于配置了 DHCP Option 的设备,将获取指定的 DHCP 参数,而其他设备不受影响。
|
@ -8,7 +8,7 @@
|
||||
|
||||
点击顶部 `添加` 按钮,选择 `硬盘` :
|
||||
|
||||

|
||||

|
||||
|
||||
`总线/设备` 选择 `SCSI` ,设备编号 PVE 会自动设置,演示中为 `1` 。
|
||||
|
||||
@ -16,11 +16,11 @@
|
||||
|
||||
勾选底部 `高级` 选项,并勾选 `IO thread` :
|
||||
|
||||

|
||||

|
||||
|
||||
日志硬盘添加完成后,如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
## 2.RouterOS格式化硬盘
|
||||
|
||||
@ -28,7 +28,7 @@
|
||||
|
||||
点击 Winbox 左侧导航 `System` 菜单的子菜单 `Disks` ,查看当前硬盘列表:
|
||||
|
||||

|
||||

|
||||
|
||||
鼠标 **单击** 选中新加入的硬盘,点击 `Format Drive` 按钮,对硬盘进行格式化操作。
|
||||
|
||||
@ -39,7 +39,7 @@
|
||||
|Label|`syslog`|硬盘的标签,可用英文自由定义|
|
||||
|Partition Table| **取消勾选** |建议取消勾选,避免产生额外的分区|
|
||||
|
||||

|
||||

|
||||
|
||||
等待硬盘格式化完成后,即可使用该硬盘用于记录离线日志。
|
||||
|
||||
@ -51,7 +51,7 @@
|
||||
|
||||
点击添加按钮,新建一个日志操作方式:
|
||||
|
||||

|
||||

|
||||
|
||||
在弹出的对话框中,对日志操作方式进行调整:
|
||||
|
||||
@ -63,12 +63,12 @@
|
||||
|Lines Per File|`1000`|每个文件的行数,保持默认 1000 即可|
|
||||
|File Count|`100`|保留的日志文件数|
|
||||
|
||||
**注意:**
|
||||
**文件路径 `/slot1/` 为之前硬盘路径,需要根据实际情况进行调整。**
|
||||
**每个日志文件记录了 `1000` 行日志条目后就会新创建一个日志文件。**
|
||||
**设置了 `File Count` 为 `100` 后,该日志硬盘中将总共有 `100` 个日志文件,共计 `10000 (1000 x 10)` 行日志。**
|
||||
**注意:**
|
||||
**文件路径 `/slot1/` 为之前硬盘路径,需要根据实际情况进行调整。**
|
||||
**每个日志文件记录了 `1000` 行日志条目后就会新创建一个日志文件。**
|
||||
**设置了 `File Count` 为 `100` 后,该日志硬盘中将总共有 `100` 个日志文件,共计 `10000 (1000 x 10)` 行日志。**
|
||||
|
||||

|
||||

|
||||
|
||||
### 3.2.创建日志规则
|
||||
|
||||
@ -79,7 +79,7 @@
|
||||
|Topics|`critical`|根据日志主题来匹配日志日条目,建议单选|
|
||||
|Action|`syslog`|选择日志操作方式,选择刚创建的 `syslog` 方式|
|
||||
|
||||

|
||||

|
||||
|
||||
可以根据实际使用需求,逐条添加多个日志规则。
|
||||
|
||||
@ -87,8 +87,8 @@
|
||||
|
||||
`critical` 、 `error` 、 `warning` 、 `system` 、 `script` 、 `firewall` 、 `interface`
|
||||
|
||||

|
||||

|
||||
|
||||
点击 Winbox 左侧导航 `Files` 菜单,可以看到自动创建的日志文件:
|
||||
|
||||

|
||||

|
@ -14,17 +14,17 @@
|
||||
|
||||
## 1.获取IPv6前缀
|
||||
|
||||
在之前的文章《[4.系统参数调整](./4.系统参数调整.md)》中,我们曾关闭了 IPv6 相关功能,此时需要将其打开。
|
||||
在之前的文章《[04.系统参数调整](./04.系统参数调整.md)》中,我们曾关闭了 IPv6 相关功能,此时需要将其打开。
|
||||
|
||||
打开 Winbox 并点击左侧导航 `IPv6` 菜单的子菜单 `Settings` 。
|
||||
|
||||
取消勾选 `Disable IPv6` ,并将 `Max Neighbor Entries` 参数(相当于 ARP 表最大条目数)修改为合适的数值,演示为 `1024` :
|
||||
|
||||

|
||||

|
||||
|
||||
点击左侧导航 `IPv6` 菜单的子菜单 `DHCP Client` ,点击“添加”按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
|参数|值|说明|
|
||||
|--|--|--|
|
||||
@ -42,7 +42,7 @@
|
||||
|
||||
`DHCPv6 Client` 创建完成后,如果正确获取到了 IPv6 前缀信息,将如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
如果未获取到前缀信息,需要让 PPPoE 重新拨号。
|
||||
|
||||
@ -63,7 +63,7 @@
|
||||
|
||||
点击 Winbox 左侧导航 `IPv6` 菜单的子菜单 `Addresses` ,点击“添加”按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
|参数|值|说明|
|
||||
|--|--|--|
|
||||
@ -85,15 +85,15 @@
|
||||
|
||||
该工具只需要输入接口(例如 RouterOS 的 `bridge1` )的 MAC 地址即可,演示如下:
|
||||
|
||||

|
||||

|
||||
|
||||
得到符合规范的 ULA 为:
|
||||
|
||||

|
||||

|
||||
|
||||
回到 Winbox ,再次点击“添加”按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
|参数|值|说明|
|
||||
|--|--|--|
|
||||
@ -104,7 +104,7 @@
|
||||
|
||||
`DHCPv6 Client` 正确获取 IPv6 前缀,并且内部网桥 `bridge1` 两个 IPv6 地址均添加完成后,如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
## 3.配置ND服务
|
||||
|
||||
@ -122,7 +122,7 @@
|
||||
|
||||
经过一段时间的测试,将 `Preferred Lifetime` 设置为 `1` 小时,将 `Valid Lifetime` 设置为 `2` 小时较为可靠。
|
||||
|
||||

|
||||

|
||||
|
||||
|参数|值|说明|
|
||||
|--|--|--|
|
||||
@ -137,11 +137,11 @@
|
||||
|
||||
鼠标 **单击** `Interface` 为 `all` 的条目,并将其“禁用”:
|
||||
|
||||

|
||||

|
||||
|
||||
点击“添加”按钮:
|
||||
|
||||

|
||||

|
||||
|
||||
|参数|值|说明|
|
||||
|--|--|--|
|
||||
@ -158,11 +158,11 @@
|
||||
**如果内网中有自建 DNS 服务器,则需要将 `DNS Servers` 参数设置为内网 DNS 服务器的 IPv6 地址。**
|
||||
**假设内网 DNS 服务器分别为 `fc00::2` 、 `fc00::3` ,则 ND 配置如下:**
|
||||
|
||||

|
||||

|
||||
|
||||
`ND` 配置完成后,如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
## 4.配置系统DNS
|
||||
|
||||
@ -170,7 +170,7 @@
|
||||
|
||||
点击 Winbox 左侧导航 `IP` 菜单的子菜单 `DNS` ,并修改参数:
|
||||
|
||||

|
||||

|
||||
|
||||
在 `Servers` 处增加国内知名的 DNS 服务提供商的 IPv6 地址。
|
||||
|
||||
@ -182,11 +182,11 @@
|
||||
**如果内网中有自建 DNS 服务器,则需要将 `Servers` 参数设置为内网 DNS 服务器的 IPv6 地址。**
|
||||
**假设内网 DNS 服务器分别为 `fc00::2` 、 `fc00::3` ,则 DNS 配置如下:**
|
||||
|
||||

|
||||

|
||||
|
||||
## 5.配置IPv6防火墙
|
||||
|
||||
与之前文章《[2.配置防火墙和流量整形](./2.配置防火墙和流量整形.md)》中类似,IPv6 的防火墙的配置同样涉及 `address-list` 、`filter` 、`nat` 、`mangle` 、`raw` 等内容。
|
||||
与之前文章《[02.配置防火墙和流量整形](./02.配置防火墙和流量整形.md)》中类似,IPv6 的防火墙的配置同样涉及 `address-list` 、`filter` 、`nat` 、`mangle` 、`raw` 等内容。
|
||||
|
||||
依然建议复制防火墙配置命令,一次性全部粘贴到终端工具中进行 “一键配置” 。
|
||||
|
||||
@ -196,18 +196,18 @@
|
||||
|
||||
**若需使用 NAT66 的方式来访问外部 IPv6 网络,请在 `nat` 表中启用第一条防火墙规则。**
|
||||
|
||||
由于 IPv6 防火墙的配置命令很长,因此请查阅文件 [fox_ros_firewall_ipv6.conf](./src/firewall/fox_ros_firewall_ipv6.conf) 进行复制。
|
||||
由于 IPv6 防火墙的配置命令很长,因此请查阅文件 [ros_firewall_ipv6.conf](./src/firewall/ros_firewall_ipv6.conf) 进行复制。
|
||||
|
||||
IPv6 防火墙配置完成后,回到 Winbox,点击左侧导航 `IPv6` 菜单的子菜单 `Firewall` 并查看防火墙各个选项卡中内容:
|
||||
|
||||

|
||||

|
||||
|
||||
确认防火墙条目与命令中的条目一致后,便可启用 IPv6 的 `DHCPv6 Client` ,建议重启一次 RouterOS。
|
||||
|
||||
重启内网设备的网卡,检查是否获取了 GUA / ULA 地址:
|
||||
|
||||

|
||||

|
||||
|
||||
Windows11 IPv6 连接处会显示 “Internet” ,表示此时 Windows 是可以访问 IPv6 网络的。
|
||||
|
||||
可以通过这个网站来进行测试 [IPv6 Test](https://master.test-ipv6.com) ,至此,RouterOS 的 IPv6 配置已经完成。
|
||||
可以通过这个网站来进行测试 [IPv6 Test](https://master.test-ipv6.com) ,至此,RouterOS 的 IPv6 配置已经完成。
|
@ -2,11 +2,11 @@
|
||||
|
||||
经过这段时间对 RouterOS 各类基础配置的整理,发现即使是熟练使用 Winbox 来配置,也需要消耗大量的时间。
|
||||
|
||||
因此我这里整理了一份纯命令行配置 RouterOS CHR 版本的脚本,请查阅文件 [fox_ros_chr_shortcut.conf](./src/shortcut/fox_ros_chr_shortcut.conf) 。
|
||||
因此我这里整理了一份纯命令行配置 RouterOS CHR 版本的脚本,请查阅文件 [ros_shortcut_chr.conf](./src/shortcut/ros_shortcut_chr.conf) 。
|
||||
|
||||
对于 RouterOS 原生硬件配置脚本,例如 RB750Gr3 ,请参考文件 [fox_ros_native_shortcut.conf](./src/shortcut/fox_ros_native_shortcut.conf) 。
|
||||
对于 RouterOS 原生硬件配置脚本,例如 RB750Gr3 ,请参考文件 [ros_shortcut_native.conf](./src/shortcut/ros_shortcut_native.conf) 。
|
||||
|
||||
同时,基于 RB750Gr3 自带的初始化脚本(精简防火墙版本),请参考文件 [fox_ros_rb750gr3_simple_shortcut.conf](./src/shortcut/fox_ros_rb750gr3_simple_shortcut.conf) 。
|
||||
同时,基于 RB750Gr3 自带的初始化脚本(精简防火墙版本),请参考文件 [ros_shortcut_simple_rb750gr3.conf](./src/shortcut/ros_shortcut_simple_rb750gr3.conf) 。
|
||||
|
||||
脚本包含了配置 RouterOS 的必要内容,其余事项在文件中有额外说明,希望能够减少大家初始化配置 RouterOS 的时间 :) 。
|
||||
|
||||
@ -16,24 +16,24 @@
|
||||
|
||||
|目录名称|文件名|说明|适用对象|
|
||||
|--|--|--|:--:|
|
||||
|[interfaces](./src/interfaces)|[fox_ros_define_interfaces.conf](./src/interfaces/fox_ros_define_interfaces.conf)|RouterOS 定义接口脚本,适用于 PPPoE 拨号场景|CHR / 官方硬件|
|
||||
|[interfaces](./src/interfaces)|[ros_define_interfaces.conf](./src/interfaces/ros_define_interfaces.conf)|RouterOS 定义接口脚本,适用于 PPPoE 拨号场景|CHR / 官方硬件|
|
||||
|-|-|-|-|
|
||||
|[firewall](./src/firewall)|[fox_ros_firewall_ipv4.conf](./src/firewall/fox_ros_firewall_ipv4.conf)|RouterOS IPv4 高级防火墙脚本,Fasttrack 关闭|CHR / 官方硬件|
|
||||
||[fox_ros_firewall_ipv6.conf](./src/firewall/fox_ros_firewall_ipv6.conf)|RouterOS IPv6 高级防火墙脚本|CHR / 官方硬件|
|
||||
|[firewall](./src/firewall)|[ros_firewall_ipv4.conf](./src/firewall/ros_firewall_ipv4.conf)|RouterOS IPv4 高级防火墙脚本,Fasttrack 关闭|CHR / 官方硬件|
|
||||
||[ros_firewall_ipv6.conf](./src/firewall/ros_firewall_ipv6.conf)|RouterOS IPv6 高级防火墙脚本|CHR / 官方硬件|
|
||||
|-|-|-|-|
|
||||
|[qos](./src/qos)|[fox_ros_qos_cake.conf](./src/qos/fox_ros_qos_cake.conf)|RouterOS 使用 CAKE 算法的简单队列配置脚本,要求 Fasttrack 关闭|CHR / 官方硬件|
|
||||
||[fox_ros_qos_cake_fasttrack.conf](./src/qos/fox_ros_qos_cake_fasttrack.conf)|RouterOS 使用 CAKE 算法的队列树配置脚本,可与 Fasttrack 搭配使用|CHR / 官方硬件|
|
||||
|[qos](./src/qos)|[ros_qos_cake.conf](./src/qos/ros_qos_cake.conf)|RouterOS 使用 CAKE 算法的简单队列配置脚本,要求 Fasttrack 关闭|CHR / 官方硬件|
|
||||
||[ros_qos_cake_fasttrack.conf](./src/qos/ros_qos_cake_fasttrack.conf)|RouterOS 使用 CAKE 算法的队列树配置脚本,可与 Fasttrack 搭配使用|CHR / 官方硬件|
|
||||
|-|-|-|-|
|
||||
|[schedule](./src/schedule)|[fox_ros_schedule_script.conf](./src/schedule/fox_ros_schedule_script.conf)|RouterOS 定时任务配置脚本,定时邮件推送、PPPoE 重播、系统自动升级|CHR / 官方硬件|
|
||||
|[schedule](./src/schedule)|[ros_schedule_script.conf](./src/schedule/ros_schedule_script.conf)|RouterOS 定时任务配置脚本,定时邮件推送、PPPoE 重播、系统自动升级|CHR / 官方硬件|
|
||||
|-|-|-|-|
|
||||
|[email](./src/email)|[fox_ros_email_log_worker.conf](./src/email/fox_ros_email_log_worker.conf)|RouterOS 日志收集邮件 推送脚本|CHR / 官方硬件|
|
||||
||[fox_ros_email_res_worker.conf](./src/email/fox_ros_email_res_worker.conf)|RouterOS 资源状态邮件 推送脚本|CHR|
|
||||
||[fox_ros_native_email_res_worker.conf](./src/email/fox_ros_native_email_res_worker.conf)|RouterOS 资源状态邮件 推送脚本|官方硬件|
|
||||
|[email](./src/email)|[ros_email_log_worker.conf](./src/email/ros_email_log_worker.conf)|RouterOS 日志收集邮件 推送脚本|CHR / 官方硬件|
|
||||
||[ros_email_res_worker_chr.conf](./src/email/ros_email_res_worker_chr.conf)|RouterOS 资源状态邮件 推送脚本|CHR|
|
||||
||[ros_email_res_worker_native.conf](./src/email/ros_email_res_worker_native.conf)|RouterOS 资源状态邮件 推送脚本|官方硬件|
|
||||
|-|-|-|-|
|
||||
|[upgrade](./src/upgrade)|[fox_ros_chr_sys_upgrade_worker.conf](./src/upgrade/fox_ros_chr_sys_upgrade_worker.conf)|RouterOS 系统自动更新脚本|CHR|
|
||||
||[fox_ros_native_sys_upgrade_worker.conf](./src/upgrade/fox_ros_native_sys_upgrade_worker.conf)|RouterOS 系统自动更新脚本|官方硬件|
|
||||
|[upgrade](./src/upgrade)|[ros_sys_upgrade_worker_chr.conf](./src/upgrade/ros_sys_upgrade_worker_chr.conf)|RouterOS 系统自动更新脚本|CHR|
|
||||
||[ros_sys_upgrade_worker_native.conf](./src/upgrade/ros_sys_upgrade_worker_native.conf)|RouterOS 系统自动更新脚本|官方硬件|
|
||||
|-|-|-|-|
|
||||
|[shortcut](./src/shortcut)|[fox_ros_native_init_script.conf](./src/shortcut/fox_ros_native_init_script.conf)|RouterOS 官方硬件自带的初始化脚本,仅供研究|官方硬件|
|
||||
||[fox_ros_chr_shortcut.conf](./src/shortcut/fox_ros_chr_shortcut.conf)|RouterOS CHR 命令行配置脚本,包含高级防火墙、内网 DNS、CAKE QoS、邮件推送、额外日志存储等|CHR|
|
||||
||[fox_ros_native_shortcut.conf](./src/shortcut/fox_ros_native_shortcut.conf)|与 CHR 脚本类似,但根据官方硬件做了部分适配修改,使用 Fq_Codel QoS|高性能官方硬件|
|
||||
||[fox_ros_rb750gr3_simple_shortcut.conf](./src/shortcut/fox_ros_rb750gr3_simple_shortcut.conf)|与高性能官方硬件脚本类似,但根据硬件性能使用精简防火墙并移除了QoS|官方硬件|
|
||||
|[shortcut](./src/shortcut)|[ros_official_init_script.conf](./src/shortcut/ros_official_init_script.conf)|RouterOS 官方硬件自带的初始化脚本,仅供研究|官方硬件|
|
||||
||[ros_shortcut_chr.conf](./src/shortcut/ros_shortcut_chr.conf)|RouterOS CHR 命令行配置脚本,包含高级防火墙、内网 DNS、CAKE QoS、邮件推送、额外日志存储等|CHR|
|
||||
||[ros_shortcut_native.conf](./src/shortcut/ros_shortcut_native.conf)|与 CHR 脚本类似,但根据官方硬件做了部分适配修改,使用 Fq_Codel QoS|高性能官方硬件|
|
||||
||[ros_shortcut_simple_rb750gr3.conf](./src/shortcut/ros_shortcut_simple_rb750gr3.conf)|与高性能官方硬件脚本类似,但根据硬件性能使用精简防火墙并移除了QoS|官方硬件|
|
||||
|
20
README.md
@ -29,16 +29,16 @@ RouterOS 路由器的安装以及折腾手记。
|
||||
|
||||
### 系列章节
|
||||
|
||||
0. [PVE下RouterOS安装](./0.PVE下RouterOS安装.md)
|
||||
1. [定义网络接口和基础配置](./1.定义网络接口和基础配置.md)
|
||||
2. [配置防火墙和流量整形](./2.配置防火墙和流量整形.md)
|
||||
3. [RouterOS正版系统激活](./3.RouterOS正版系统激活.md)
|
||||
4. [系统参数调整](./4.系统参数调整.md)
|
||||
5. [系统自动化及邮件脚本](./5.系统自动化及邮件脚本.md)
|
||||
6. [RouterOS使用内网DNS服务器](./6.RouterOS使用内网DNS服务器.md)
|
||||
7. [DHCP静态地址和Options配置](./7.DHCP静态地址和Options配置.md)
|
||||
8. [使用附加硬盘记录系统日志](./8.使用附加硬盘记录系统日志.md)
|
||||
9. [RouterOS配置IPv6](./9.RouterOS配置IPv6.md)
|
||||
0. [PVE下RouterOS安装](./00.PVE下RouterOS安装.md)
|
||||
1. [定义网络接口和基础配置](./01.定义网络接口和基础配置.md)
|
||||
2. [配置防火墙和流量整形](./02.配置防火墙和流量整形.md)
|
||||
3. [RouterOS正版系统激活](./03.RouterOS正版系统激活.md)
|
||||
4. [系统参数调整](./04.系统参数调整.md)
|
||||
5. [系统自动化及邮件脚本](./05.系统自动化及邮件脚本.md)
|
||||
6. [RouterOS使用内网DNS服务器](./06.RouterOS使用内网DNS服务器.md)
|
||||
7. [DHCP静态地址和Options配置](./07.DHCP静态地址和Options配置.md)
|
||||
8. [使用附加硬盘记录系统日志](./08.使用附加硬盘记录系统日志.md)
|
||||
9. [RouterOS配置IPv6](./09.RouterOS配置IPv6.md)
|
||||
|
||||
### 附录
|
||||
|
||||
|
Before Width: | Height: | Size: 224 KiB After Width: | Height: | Size: 224 KiB |
Before Width: | Height: | Size: 103 KiB After Width: | Height: | Size: 103 KiB |
Before Width: | Height: | Size: 412 KiB After Width: | Height: | Size: 412 KiB |
Before Width: | Height: | Size: 166 KiB After Width: | Height: | Size: 166 KiB |
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB |
Before Width: | Height: | Size: 243 KiB After Width: | Height: | Size: 243 KiB |
Before Width: | Height: | Size: 93 KiB After Width: | Height: | Size: 93 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 282 KiB After Width: | Height: | Size: 282 KiB |
Before Width: | Height: | Size: 285 KiB After Width: | Height: | Size: 285 KiB |
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 282 KiB After Width: | Height: | Size: 282 KiB |
Before Width: | Height: | Size: 259 KiB After Width: | Height: | Size: 259 KiB |
Before Width: | Height: | Size: 178 KiB After Width: | Height: | Size: 178 KiB |
Before Width: | Height: | Size: 293 KiB After Width: | Height: | Size: 293 KiB |
Before Width: | Height: | Size: 286 KiB After Width: | Height: | Size: 286 KiB |
Before Width: | Height: | Size: 424 KiB After Width: | Height: | Size: 424 KiB |
Before Width: | Height: | Size: 280 KiB After Width: | Height: | Size: 280 KiB |
Before Width: | Height: | Size: 248 KiB After Width: | Height: | Size: 248 KiB |
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 119 KiB After Width: | Height: | Size: 119 KiB |
Before Width: | Height: | Size: 206 KiB After Width: | Height: | Size: 206 KiB |
Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 100 KiB |
Before Width: | Height: | Size: 248 KiB After Width: | Height: | Size: 248 KiB |
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 98 KiB |
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB |
Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB |
Before Width: | Height: | Size: 169 KiB After Width: | Height: | Size: 169 KiB |
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 169 KiB After Width: | Height: | Size: 169 KiB |
Before Width: | Height: | Size: 191 KiB After Width: | Height: | Size: 191 KiB |
Before Width: | Height: | Size: 135 KiB After Width: | Height: | Size: 135 KiB |
Before Width: | Height: | Size: 206 KiB After Width: | Height: | Size: 206 KiB |
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 144 KiB After Width: | Height: | Size: 144 KiB |
Before Width: | Height: | Size: 231 KiB After Width: | Height: | Size: 231 KiB |
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 252 KiB After Width: | Height: | Size: 252 KiB |
Before Width: | Height: | Size: 198 KiB After Width: | Height: | Size: 198 KiB |
Before Width: | Height: | Size: 250 KiB After Width: | Height: | Size: 250 KiB |
Before Width: | Height: | Size: 285 KiB After Width: | Height: | Size: 285 KiB |
Before Width: | Height: | Size: 168 KiB After Width: | Height: | Size: 168 KiB |
Before Width: | Height: | Size: 221 KiB After Width: | Height: | Size: 221 KiB |
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
Before Width: | Height: | Size: 262 KiB After Width: | Height: | Size: 262 KiB |
Before Width: | Height: | Size: 265 KiB After Width: | Height: | Size: 265 KiB |
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 91 KiB |
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 70 KiB |
Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 99 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 92 KiB |
Before Width: | Height: | Size: 281 KiB After Width: | Height: | Size: 281 KiB |
Before Width: | Height: | Size: 335 KiB After Width: | Height: | Size: 335 KiB |
Before Width: | Height: | Size: 185 KiB After Width: | Height: | Size: 185 KiB |
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 150 KiB After Width: | Height: | Size: 150 KiB |
Before Width: | Height: | Size: 846 KiB After Width: | Height: | Size: 846 KiB |
Before Width: | Height: | Size: 937 KiB After Width: | Height: | Size: 937 KiB |
Before Width: | Height: | Size: 844 KiB After Width: | Height: | Size: 844 KiB |
Before Width: | Height: | Size: 260 KiB After Width: | Height: | Size: 260 KiB |
Before Width: | Height: | Size: 265 KiB After Width: | Height: | Size: 265 KiB |
Before Width: | Height: | Size: 154 KiB After Width: | Height: | Size: 154 KiB |
Before Width: | Height: | Size: 263 KiB After Width: | Height: | Size: 263 KiB |
Before Width: | Height: | Size: 638 KiB After Width: | Height: | Size: 638 KiB |
Before Width: | Height: | Size: 520 KiB After Width: | Height: | Size: 520 KiB |
Before Width: | Height: | Size: 264 KiB After Width: | Height: | Size: 264 KiB |
Before Width: | Height: | Size: 214 KiB After Width: | Height: | Size: 214 KiB |
Before Width: | Height: | Size: 238 KiB After Width: | Height: | Size: 238 KiB |
Before Width: | Height: | Size: 232 KiB After Width: | Height: | Size: 232 KiB |
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 208 KiB After Width: | Height: | Size: 208 KiB |
Before Width: | Height: | Size: 113 KiB After Width: | Height: | Size: 113 KiB |
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 104 KiB |
Before Width: | Height: | Size: 168 KiB After Width: | Height: | Size: 168 KiB |
Before Width: | Height: | Size: 170 KiB After Width: | Height: | Size: 170 KiB |
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 183 KiB After Width: | Height: | Size: 183 KiB |
Before Width: | Height: | Size: 186 KiB After Width: | Height: | Size: 186 KiB |
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 192 KiB After Width: | Height: | Size: 192 KiB |