跳到主要内容

N7505EXSI+ros+openWRT

一:准备工作

利用ventoy工具制作启动U盘

  1. 首先到github中下载安装ventoy软件

    https://github.com/ventoy/Ventoy/releases

  2. 运行Ventoy 软件,程序会自动检测当前 USB 设备,点击安装开始制作即可5

    image-20230601163014070

下载ESXI镜像

不想注册官方账号或需要下载旧版参考以下文章中所给的网盘链接(可跳过2/3) https://www.dinghui.org/vmware-iso-download.html

  1. 检查网卡有哪些版本的官方镜像支持

    https://www.vmware.com/resources/compatibility/search.php?deviceCategory=io

    image-20230531185015386

    如果网卡不支持,可以去【ESXi 的社区网络驱动程序】下载网卡驱动

  2. 注册Customer Connect账号并登录

    https://customerconnect.vmware.com/cn/account-registration

    注册时显示邮政校验问题参考以下文章 https://www.zhihu.com/question/559363807

  3. 登录后申请试用下载最新版

  4. 将镜像放到制作好的U盘中

    image-20230601163408810

二:安装ESXI

需要注意如果硬盘存在分区的话,很可能造成无法安装的bug,那么就要用分区工具把软路由硬盘分区全部删除并格式化,新硬盘无所谓。

  1. 将U盘插到软路由设备,进入BIOS(一般按DEL键进入),设置USB启动,F10保存

    image-20230601170529567

  2. 保存重启后选择ESXI镜像文件进行安装

  3. ESXi7.0之后版本的安装会默认将安装的磁盘划分最大120G的空间作为虚拟闪存使用,如果并不不要那么多虚拟内存,则可以在安装ESXI最开始的5秒钟倒计时结束前按Shift+O,然后输入命令runweasel cdromBoot autoPartitionOSDataSize=32768(命令需区分大小写,注意空格,单位为M)

    image-20230601173208513

  4. 接下来回车,F11同意协议,然后选择需要安装ESXI的硬盘后一直回车,接着输入系统密码再回车

    image-20230601174240712

    F11同意后进行安装

    image-20230601174343560

    安装好后,取下U盘,回车后重启

    image-20230601174423758

  5. 接下来配置ESXI

    F12进入管理后台,选择需要用来管理ESXI的网口

    image-20230601175632883

    选择Network Adapters回车选择管理网口

    配置ip地址(根据自己需求配置)

    image-20230601175847787

    esc退出保存后即可通过管理ip访问ESXI,至此ESXI安装完毕

三:配置ESXI

  1. 进入ESXI管理页面,配置许可证(网上搜索)

    image-20230601182514876

  2. 开启直通网卡

    选择【管理】-【硬件】-【PCI设备】,查看可以直通的网卡,这里网卡的顺序就是按照我们物理接口的etho、eth1、eth2、eth3顺序来的,(第一个网卡千万不要直通,也就是前面设置的ESXi管理口,不要设置直通。如果把管理口也做了直通,ESXI 重启后 WEB 管理界面就进入不去了。

    这里将除了管理口外的三个网口都设置为直通

    image-20230601183730106

    image-20230601183829746

    直通的好处?

    直通是指虚拟化时将硬件管理权、使用权完全交给一个虚拟出的系统(使用这个网卡的虚拟机),不经过虚拟系统的虚拟封装,以直接以原生方式使用硬件,达到最高性能。直通的效率更好,因为直接直通给了虚拟机使用,硬件使用中产生的数据不会再经过ESXI进行二次处理,可以节约一部分系统性能,不直通的话虚拟机在运行中会占用更多的cpu。

  3. 配置电源管理为高性能,否则路由器会自动限制性能,导致限制网速

    image-20230601184025184

  4. 在网络内对虚拟机VM Network进行设置,选择【编辑设置】——安全内的混杂模式、mac地址改变、伪传输都改为接受

    image-20230601185118951

四:安装ros作为主路由

  1. 下载破解的ros文件(https://www.right.com.cn/forum/thread-8271574-1-1.html,以下以ROS7.9.1为例),或者到官方注册下载最新版(可以有60天试用期,据说试用期过了也能正常使用,没有测试过,安装最新版可参考视频https://www.bilibili.com/video/BV1bP411K7CM)

    以上破解版支持的网卡不完全列表:https://wiki.mikrotik.com/wiki/Supported_Hardware#Ethernet_chipsets

    镜像兼容性 :>= ESXi 6.7U2 / VMware15 虚拟机 >= Proxmox – VE 7.1

  2. 导入ova到esxi

    image-20230602182230735

    最后出现提示“缺少所需磁盘镜像”的错误,直接无视即可

  3. 编辑虚拟机设置

    由于是需要直通网卡,需要勾选预留所有客户机内存

    image-20230601205519343

    添加直通网卡(这里将除管理口外的其他三个口进行添加)

    image-20230601231328523

    虚拟机设置界面,磁盘1的配置不可更改,否则会丢授权

  4. 启动ROS虚拟机,配置ROS

    mikrotikrouteros常用的命令:

    1查看网卡接口:interface print
    2给网口添加IP地址:ip address add address=192.168.22.1/24 interface=ether1
    3移除接口IP地址:ip address remove 0
    4重启系统:system reboot
    5关闭系统:system shutdown
    6回复原始状态:system reset
    7查看IP配置:ip export
    8查看授权:system licenes print
    9返回上一层:/

    用户名密码默认admin

    配置ROSip地址

    ip address add address=192.168.22.3/24 interface=ether1
    interface print #查看接口信息
    system reboot #重启
  5. 使用winbox工具进入ROS管理界面

    点击refresh扫描到ROS设备,输入用户名和密码connect登录即可(如果扫描不到可以尝试关闭无线网卡或者直接在ESXI中查看MAC进行登录)

    image-20230602184200621

    登录后进入到管理页面

    image-20230602185726892

    该破解版目前支持在线升级(2023-06-02)

    image-20230602185027255

    下面我将配置ros放到后面,先安装好openWRT

五:安装openWRT作为旁路由

  1. 创建openWRT虚拟机

    image-20230602230118322

    image-20230602230202034

    image-20230602231646518

    image-20230602231649734

  1. 下载openWRT并转换镜像

    • 选择合适的openWRT固件进行下载(可以到恩山论坛里找https://www.right.com.cn/forum/forum-72-1.html),也可以选择lean编译的稳定版(https://github.com/coolsnowwolf/lede),下载下来通常为固件的img格式文件

    • 下载并安装StarWind工具

    • 使用StarWind工具将img文件转换为esxi支持的格式,并通过StarWind工具将vmdk文件直接导入到ESXI的openWRT虚拟磁盘中

      这里我原本是打算先将vmdk文件保存到本地中,再上传到ESXI虚拟机中添加硬盘,但过程中出现了保存不了的BUG(据说是ESXI8.0中的一个最新补丁导致的这个问题,并在8.0b版本中已修复这个BUG)

      image-20230601155643254

      选择openWRT的img格式文件,并选择直接导到ESXI中

      image-20230603151116640

      输入ESXIip地址和用户名密码后下一步,选择前面已经创建好的openWRT虚拟机目录(创建虚拟机时自动创建)

      image-20230603151136091

      image-20230601161540182

      导入成功

      image-20230603151321044

      查看虚拟机,发现添加了一块硬盘,修改合适的硬盘大小(注意这里是厚置备)

      image-20230603151700485

      这里我硬盘够大就设的大些

      image-20230603151821413

  2. 配置ip地址(这里使用常规配置ip的方式,就不用他自带的快捷配置了)

    查看下mac地址所对应的网卡是哪块

    image-20230603155805616

    配置ip,这里设置为192.168.22.2

    vi /etc/config/network

    image-20230603160253376

    service network restart重启网卡生效即可,然后就可以通过ip地址访问web界面了

  3. 下面做些简单的设置

    取消openWRT lan口的DHCP服务

    image-20230603161638326

    image-20230603161717662

    这里禁用ipv6(个人需求)

    image-20230603164545272

    将IPv4网关设置为ROS主路由IP,IPv4广播设置为ROS主路由广播地址,DNS先使用公共DNS地址8.8.8.8测试

    image-20230603163745594

    关闭SYN-flood 防御

    image-20230603165229288

  4. 配置开机启动

    image-20230604125808251

    image-20230604125802172

    openWRT先配置到这

六:配置ROS主路由

  1. 确定好每个网卡对应的网卡分配,并改名方便后续配置(可以通过插拔网线看流量判断)

    image-20230603183940567

  2. 配置LAN口桥接

    image-20230603230638129

    依次选择需要桥接的LAN口进行添加

    image-20230603230838892

    image-20230603230945618

  3. 给bridge配置ip地址

    image-20230604182239783

  4. 配置防火墙回流

    chain为srcnat,Action为masquerade

    image-20230604015934706

    image-20230604020007101

    image-20230604020056182

  5. 配置WAN口(网上通常是pppoe拨号上网,我的软路由要通过上游设备上网,因此这里配置wan口为DHCP客户端即可,并配置默认路由)

    image-20230604022612062

  6. 配置DHCP server

    首先添加一个ip地址池

    image-20230604024209286

    配置DHCP服务

    image-20230604024435845

    接着配置分配给相应网段的网关和DNS(这里网关和DNS服务器都指向openWRT)

    image-20230605165924771

七:配置openWRT路由器

openWRT的基础配置已经在第五步配置完毕,后面按照个人需求来进行个性化配置即可