前言:
此文章建立在具备ESXI/PVE环境的前提下,如不具备现有环境,请移步查阅相关文档。
整篇文章需要配置的网络架构如图:
一、环境及工具准备
Ros、OpenWrt镜像、镜像转换工具可在我的网盘下载,Ros镜像推荐使用2G版本,升级还会有预留空间,最高L5授权,可在线升级到最新版,不过推荐使用长期维护(long term)版,在mikrotik下载x86版本包替换即可。
二、ESXI 虚拟交换机、端口组配置
添加对应软路由网口数量的虚拟交换机和端口组:
安全模式全勾选接受:
虚拟交换机、端口组根据你的软路由网口数量进行配置,每个口配一个虚拟交换机对应一个端口组即可;同一个网络适配器下的所有主机都会通过虚拟交换机进行通信,端口组你可以认为是虚拟机交换机的接口;如上配置后,想跨软路由网口通信则需要用到ros的桥接功能。
三、Ros安装
安装步骤和虚拟机装系统区别不大,非注意步骤会尽量略过,OpenWrt安装步骤异曲同工,不再赘述。
到自定义设置这一步,点击添加现有硬盘:
上传你在网盘站下载的Ros镜像,上传ovf+vmdk即可,上传后会合成一个vmdk文件:
将自动生成的16G硬盘删除,ISO自动挂载删除,CPU、内存根据软路由性能配置,网络适配器选择你配置的端口组,和软路由口是一一对应关系,这里选择第一个口,最终效果图:
硬盘显示0GB这里可以忽略,点击完成后才会看到真实空间;同时,虚拟机选项的引导模式改成BIOS引导。 点击下一步–>完成,最后点击编辑配置检查下,硬盘为2G:
打开电源后,会进入到登录界面,账户admin,密码为空,通过winbox
(网盘里有)连接Ros,winbox
会自动发送广播探测本地局域网是否有Ros设备,找到后用mac地址连接到ros即可:
四、Ros网络配置
1.配置Interfaces
此时你软路由光猫出来的网线插到软路由第二个口,软路由第一个口插到你的电脑(为什么这样配,请往上面多看几遍)
登录Ros后,点击Interfaces
:
Interfaces
列表会出现两个口,有实时上传、下载流量的说明是lan口(你本地电脑和Ros通信产生的流量),则另一个口就是Wan口了,双击重命名两个接口方便后续区分
2.配置IP地址
到IP
–> Addresses
选项,给Ros配置一个IP地址:
.
接口选择lan,Ros作为主路由使用,这里配置成192.168.1.1:
3.配置拨号上网
点击+号添加一个PPPoE客户端
接口这里选择你刚刚重名的wan口,这个口用于拨号上网,对应软路由第二个口
到Dial Out
选项配置拨号上网账密,点击Apply:
4.配置源地址伪装
NAT有两种方式:
一种是source nat或者叫srcna/snat,源地址NAT,经常用于把内部网络的私网地址转换成公网地址,以便实现对公网地址的共用;一种是destination nat或者叫dstnat/dnat,目标地址NAT,常用与把访问的目标地址映射到内网的私网地址,以实现公网用户对内网资源
而masquerade
方式会自动寻找路由设备的IP地址去替代IP数据包的源地址
到IP
–>Firewall
添加一条nat规则:
Ros的防火墙运作的其实是iptables,也为四表五链,整个界面选项参数都是基于iptables进行配置,选择srcnat
,action选择masqueade
:
点击应用后,回到Interfaces
:
发现这两个口状态都是R(Ready),则说明拨号上网已经成功了
5.配置DHCP Server
由于是双软路由,DHCP在Ros或OpenWrt上做都行,这里用Ros做DHCP服务
到IP
–> DHCP Server
的网络选项,配置如下:
DHCP选项接口选择lan口,点击应用即可:
6.DNS配置
Ros的DNS这里先临时配置个公共DNS,以保障能正常解析域名,等OpenWrt配置完后,指向OpenWrt的IP就行,不然无法科学上网;IP
— > DNS
下配置114:
五、OpenWrt配置
具体安装及配置步骤省略,可参考上篇文章;需要注意几点:
- 此时OpenWrt是做旁路由使用只需要配置Lan口
- DHCP已经在Ros上配置,这里选择关闭
- OpenWrt的网关一定要指向主路由,作为旁路由并不需要拨号上网能力
- IPv6功能可选择性关闭
这里配置完后,将Ros中的DNS指向OpenWrt的IP即可,由旁路由进行域名解析。最后,将软路由到电脑的网线拔掉,插到无线AP Lan口提供无线信号即可(如果是无线路由器关闭DHCP功能即可当成AP使用)。