N7505EXSI+ros+openWRT
一:准备工作
利用ventoy工具制作启动U盘
首先到github中下载安装ventoy软件
运行Ventoy 软件,程序会自动检测当前 USB 设备,点击安装开始制作即可5
下载ESXI镜像
不想注册官方账号或需要下载旧版参考以下文章中所给的网盘链接(可跳过2/3) https://www.dinghui.org/vmware-iso-download.html
检查网卡有哪些版本的官方镜像支持
https://www.vmware.com/resources/compatibility/search.php?deviceCategory=io
如果网卡不支持,可以去【ESXi 的社区网络驱动程序】下载网卡驱动
注册Customer Connect账号并登录
https://customerconnect.vmware.com/cn/account-registration
注册时显示邮政校验问题参考以下文章 https://www.zhihu.com/question/559363807
登录后申请试用下载最新版
将镜像放到制作好的U盘中
二:安装ESXI
需要注意如果硬盘存在分区的话,很可能造成无法安装的bug,那么就要用分区工具把软路由硬盘分区全部删除并格式化,新硬盘无所谓。
将U盘插到软路由设备,进入BIOS(一般按DEL键进入),设置USB启动,F10保存
保存重启后选择ESXI镜像文件进行安装
ESXi7.0之后版本的安装会默认将安装的磁盘划分最大120G的空间作为虚拟闪存使用,如果并不不要那么多虚拟内存,则可以在安装ESXI最开始的5秒钟倒计时结束前按Shift+O,然后输入命令
runweasel cdromBoot autoPartitionOSDataSize=32768
(命令需区分大小写,注意空格,单位为M)接下来回车,F11同意协议,然后选择需要安装ESXI的硬盘后一直回车,接着输入系统密码再回车
F11同意后进行安装
安装好后,取下U盘,回车后重启
接下来配置ESXI
F12进入管理后台,选择需要用来管理ESXI的网口
选择Network Adapters回车选择管理网口
配置ip地址(根据自己需求配置)
esc退出保存后即可通过管理ip访问ESXI,至此ESXI安装完毕
三:配置ESXI
进入ESXI管理页面,配置许可证(网上搜索)
开启直通网卡
选择【管理】-【硬件】-【PCI设备】,查看可以直通的网卡,这里网卡的顺序就是按照我们物理接口的etho、eth1、eth2、eth3顺序来的,(第一个网卡千万不要直通,也就是前面设置的ESXi管理口,不要设置直通。如果把管理口也做了直通,ESXI 重启后 WEB 管理界面就进入不去了。)
这里将除了管理口外的三个网口都设置为直通
直通的好处?
直通是指虚拟化时将硬件管理权、使用权完全交给一个虚拟出的系统(使用这个网卡的虚拟机),不经过虚拟系统的虚拟封装,以直接以原生方式使用硬件,达到最高性能。直通的效率更好,因为直接直通给了虚拟机使用,硬件使用中产生的数据不会再经过ESXI进行二次处理,可以节约一部分系统性能,不直通的话虚拟机在运行中会占用更多的cpu。
配置电源管理为高性能,否则路由器会自动限制性能,导致限制网速
在网络内对虚拟机VM Network进行设置,选择【编辑设置】——安全内的混杂模式、mac地址改变、伪传输都改为接受
四:安装ros作为主路由
以上破解版支持的网卡不完全列表:https://wiki.mikrotik.com/wiki/Supported_Hardware#Ethernet_chipsets
镜像兼容性 :
>= ESXi 6.7U2 / VMware15 虚拟机
>= Proxmox – VE 7.1
导入ova到esxi
最后出现提示“缺少所需磁盘镜像”的错误,直接无视即可
编辑虚拟机设置
由于是需要直通网卡,需要勾选预留所有客户机内存
添加直通网卡(这里将除管理口外的其他三个口进行添加)
虚拟机设置界面,磁盘1的配置不可更改,否则会丢授权
启动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 #重启使用winbox工具进入ROS管理界面
点击refresh扫描到ROS设备,输入用户名和密码connect登录即可(如果扫描不到可以尝试关闭无线网卡或者直接在ESXI中查看MAC进行登录)
登录后进入到管理页面
该破解版目前支持在线升级(2023-06-02)
下面我将配置ros放到后面,先安装好openWRT
五:安装openWRT作为旁路由
创建openWRT虚拟机
下载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)
选择openWRT的img格式文件,并选择直接导到ESXI中
输入ESXIip地址和用户名密码后下一步,选择前面已经创建好的openWRT虚拟机目录(创建虚拟机时自动创建)
导入成功
查看虚拟机,发现添加了一块硬盘,修改合适的硬盘大小(注意这里是厚置备)
这里我硬盘够大就设的大些
配置ip地址(这里使用常规配置ip的方式,就不用他自带的快捷配置了)
查看下mac地址所对应的网卡是哪块
配置ip,这里设置为192.168.22.2
vi /etc/config/network
service network restart
重启网卡生效即可,然后就可以通过ip地址访问web界面了下面做些简单的设置
取消openWRT lan口的DHCP服务
这里禁用ipv6(个人需求)
将IPv4网关设置为ROS主路由IP,IPv4广播设置为ROS主路由广播地址,DNS先使用公共DNS地址8.8.8.8测试
关闭SYN-flood 防御
配置开机启动
openWRT先配置到这
六:配置ROS主路由
确定好每个网卡对应的网卡分配,并改名方便后续配置(可以通过插拔网线看流量判断)
配置LAN口桥接
依次选择需要桥接的LAN口进行添加
给bridge配置ip地址
配置防火墙回流
chain为srcnat,Action为masquerade
配置WAN口(网上通常是pppoe拨号上网,我的软路由要通过上游设备上网,因此这里配置wan口为DHCP客户端即可,并配置默认路由)
配置DHCP server
首先添加一个ip地址池
配置DHCP服务
接着配置分配给相应网段的网关和DNS(这里网关和DNS服务器都指向openWRT)
七:配置openWRT路由器
openWRT的基础配置已经在第五步配置完毕,后面按照个人需求来进行个性化配置即可