安装

光盘安装

载入光盘,按"A"全选按"I"进行安装,然后提示不否用旧的配置,按"N"全新安装,警告时按"Y"确定

安装完后重启进入系统!

配置

命令行用"admin"登陆,

查看网卡信息

interface print
显示修改网卡1名称信息LAN与网卡2名称信息WAN

/interface
set ether1 name=lan;set ether2 name=wan
修改LAN网卡的IP地址(进入IP目录的地址目录)

/ip address
add address=192.168.2.1/24 interface=lan
按TAB查看相关命令!

设置完成后,再使用winbox界面进行相关设置!

winbox配置

设置接口

先设置各接口的信息
多lan口用网桥把所有lna接口全合并一个网桥内
然后在IP-地址设定网桥的IP段

设置DHCP

先设定IP池,注意网关不要加入到池内如:192.168.1.4-192.168.1.254
使用向导模设置DHCP这样简单一点

设置外网

  1. 在IP-地址内设置外网的IP地址信息:ip为外网给的IP,广播设为网关或是当前IP段的/24(如:192.168.1.0/24)
  2. 设置ip-路由-添加新路由 目标地址0.0.0.0/0 网关设置为外网给的IP网关
  3. 设置ip-防火墙-NAT 添加 srcnat 动作 masquerade
  4. 测试,点工具-ping,测试是否通外网

设置NAT端口转发

在IP-NAT里添加dsnat 目标IP为外网的IP,协议6(TCP) 目标端口号:80或其它
设置动作DST-NAT 至地址 内网服务器地址IP 端口内网服务器端口
关于NAT回流官方说明
回流要求服务器发出的数据必须要经过路由才生效,可以在服务器上设置静态路由,把同网段的下一跳转到路由的IP上去
这里如果有域名建议使用DNS解决

设置可上网与不可上网的规则

规则的顺序是允许,然后再禁上网的

  1. 添加所有允许的规则 FORWARD -动作accept (其它设置请按自己的要求设置)
  2. 添加DNS协议的规则 FORWARD -动作accept 协议17(udp) 目标端口53 (注意如果不添加DNS协议允许,内网用户则无法查询DNS来解释域名,也就无法得到IP,域名也用不了!)
  3. 添加禁上网的规则 FORWARD -动作drop 接入口:内网接口如:lan1或是bridge1

关于数据标记的注意事项

  1. INPUT——进来的数据包应用此规则链中的策略
  2. OUTPUT——外出的数据包应用此规则链中的策略
  3. FORWARD——转发数据包时应用此规则链中的策略
  4. PREROUTING——对数据包作路由选择前应用此链中的规则(记住!所有的数据包进来的时侯都先由这个链处理)(一般标记用这个标记)
  5. POSTROUTING——对数据包作路由选择后应用此链中的规则(所有的数据包出来的时侯都先由这个链处理)

  6. filter表——三个链:INPUT、FORWARD、OUTPUT 作用:过滤数据包 内核模块:iptables_filter.
  7. Nat表——三个链:PREROUTING、POSTROUTING、OUTPUT作用:用于网络地址转换(IP、端口) 内核模块:iptable_nat
  8. Mangle表——五个链:PREROUTING、POSTROUTING、INPUT、OUTPUT、FORWARD 作用:修改数据包的服务类型、TTL、并且可以配置路由实现QOS内核模块:iptable_mangle(别看这个表这么麻烦,咱们设置策略时几乎都不会用到它)
  9. Raw表——两个链:OUTPUT、PREROUTING 作用:决定数据包是否被状态跟踪机制处理 内核模块:iptable_raw(这个是REHL4没有的,不过不用怕,用的不多)

关于组策略精准流控标记

  1. 在Windows组策略>计算机配置>windows设置>基于策略的QoS,在里对下载软件的数据包打上 DSCP,我这里加了 UT 和迅雷这2个,迅雷因为一直有2个主进程,懒得去查哪个才是负责数据流量的进程,所以就把2个一起加了进去。协议自然是 TCP/UDP,DSCP 值可以自己选1-63之间,数字越大优先级越高,我这里用9。
    因为是 Windows 上的策略,不需要管目标IP的情况,只要是指定进程发出的数据包都无一例外的被标记,准确度完全保证。

  2. add chain=prerouting DSCP=9 action=mark-connection new-connection-mark=P2P passthrough=yes
    根据 DSCP,打上 connection-mark 标记,connection mark 的特点是可以覆盖整个链接里的所有数据包,就一次性的把上下行数据包统统标记出来了。chain=prerouting 保证数据包在进入 ros 时就被最先标记,避免遗漏。
    接下来只需要将本地 IP 做一个 address list,通过源地址/目标地址就能简单区分上行数据包和下行数据包,分别打上各自的 packet mark。
    上行
add chain=forward connection-mark=P2P src-address-list=All_Lan_IP action=mark-packet new-packet-mark=P2P_Upload passthrough=no

下行

add chain=forward connection-mark=P2P dst-address-list=All_Lan_IP action=mark-packet new-packet-mark=P2P_Download passthrough=no

脚本

转换域名为IP列表

:local a [:resolve superhub.hk]
:local b 0
:foreach i in=[/ip firewall address-list find list=superhub] do={
    :if ($a = [/ip firewall address-list get $i address ]) do={:set b 1} else={set b 0}
}
:if ($b = 0) do={/ip firewall address-list add list=superhub address=$a}

为静态的ARP添加到DHCP服务里

:local boolfind 0
:foreach i in=[/ip arp find dynamic=no] do={
:set boolfind 0
:foreach n in=[/ip dhcp-server lease find address=[/ip arp get $i address]] do={:set boolfind 1}
:if ($boolfind = 0) do={/ip dhcp-server lease add address=[/ip arp get $i address] mac-address=[/ip arp get $i mac-address]}
}

然后使用调度-脚本名称add_superhub_ip

:execute add_superhub_ip

RouterOS基础安装配置的更多相关文章

  1. Git 基础 —— 安装 配置 别名 对象

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 Git 安装 Git下载地址 ...

  2. Node.js npm基础安装配置&创建第一个VUE项目

    使用之前,我们先来明白这几个东西是用来干什么的. node.js: 一种javascript的运行环境,能够使得javascript脱离浏览器运行.Node.js的出现,使得前后端使用同一种语言,统一 ...

  3. MyCat基础安装配置-笔记(一)

    概述 Mycat 是一个数据库分库分表中间件,Mycat web 可以对 Mycat进行监控,这里分享一下 Mycat web 的搭建过程 详细内容可以参考 官方文档,下载文档地址:https://g ...

  4. Hadoop三种模的安装配置过程

    JDK+Hadoop安装配置.单机模式配置 以下操作在SecureCRT里面完成 1.关闭防火墙 firewall-cmd --state 显示防火墙状态running/not running sys ...

  5. Django基础之安装配置

    安装配置 一 MVC和MTV模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象与数据库的 ...

  6. Angularjs 2 绝对零基础的教程(1):从安装配置开始

    写在前面 适合人群: 1. 愿意未来从事前端工作,并以此开拓自己未来职业 2. 有任何一种编程语言基础 3. 喜欢简单粗暴学一门实用的技术,而不是做科研. Angular 2 比 Angular 1 ...

  7. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 2.安装配置OpenStack基础服务

    节点配置情况说明: 控制节点:controller: IP:192.168.164.128 hostname&hosts:likeadmin 计算加点:Nova: IP:192.168.164 ...

  8. MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64、MySQL5.7)

    MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64.MySQL5.7) 安装包版本 1)     VMawre-workstation版本包 地址: https://m ...

  9. Windows基础环境_安装配置教程(Windows7 64、JDK1.8、Android SDK23.0、TortoiseSVN 1.9.5)

    Windows基础环境_安装配置教程(Windows7 64.JDK1.8.Android SDK23.0.TortoiseSVN 1.9.5) 安装包版本 1)     JDK版本包 地址: htt ...

随机推荐

  1. EDM邮件营销的七个重要参考指标

    如何做好EDM邮件营销,已经成为EDM工作人员面临的实际问题.当你发送邮件之前, 你可以先想想:我自己的电子邮件的目标是什么?邮件能否吸引收件人?能带来更多客户吗?无论你的目标是什么,以下的这些指标是 ...

  2. Octavia 项目加速 OpenStack LBaaS 落地大规模应用场景

    目录 文章目录 目录 OpenStack LBaaS Octavia 软件架构 网络架构 操作对象基本概念 功能实现基本概念 Ocatvia Daemon 列表 部署 Ocatvia 手动方式集成 O ...

  3. Openstack 实现技术分解 (2) 虚拟机初始化工具 — Cloud-Init & metadata & userdata

    目录 目录 前文列表 扩展阅读 系统环境 前言 Cloud-init Cloud-init 的配置文件 metadata userdata metadata 和 userdata 的区别 metada ...

  4. sql进阶练习题

    student SNO    SNAME    SAGE    SSEX01    赵雷    1990-01-01 00:00:00    男02    钱电    1990-12-21 00:00 ...

  5. 如何比较两个txt文件内容的细微差别

    如何比较两个txt文件内容的细微差别 https://jingyan.baidu.com/article/19020a0a1dd04a529c284272.html 听语音 | 浏览:3500 | 更 ...

  6. 获取当前操作的IFrame 对象的方法

    分两种情况:第一种:获取iframe对象的JS函数在父页面上,如下 function getIframeByElement(element){ var iframe; $("iframe&q ...

  7. <class 'blog.admin.CategoryAdmin'>: (admin.E108) The value of 'list_display[0]' refers to 'mame', which is not a callable, an attribute of 'CategoryAdmin', or an attribute or method on 'blog.Category'

    系统反馈此类错误是因为行列映射时无法对应: 引起无法对应的原因有: 定义是缺少某列,定义时缩进导致,映射关系时缺少某列,(通俗讲列名对应不上). 这种错误多是python中的 因为其中对于空格的要求是 ...

  8. Django-DRF组件学习-其他学习

    1.认证Authentication 可以在配置文件中配置全局默认的认证方案 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_ ...

  9. sentos7网卡改名

    一.已经装好系统CentOS7修改网卡为eth0 1. 修改网卡配置文件[root@localhost ~]# mv /etc/sysconfig/network-scripts/ifcfg-ens3 ...

  10. vue分别打包测试环境和正式环境

    vue打包时使用不同的环境变量 需求 同一个项目通过打包使用不同的环境变量,目前的环境有三个: 一.本地------开发环境 二.线上------测试环境 三.线上------正式环境 我们都知道vu ...