1. EdgeRouter 概述
EdgeRouter Lite 是由 Ubiquiti Networks 公司生产的一款高性能网络路由器,适用于家庭和小型办公环境。它的尺寸为200 x 90 x 30 mm,重量为345克,配备了双核500 MHz的MIPS64处理器,并带有硬件加速功能,用于高效的数据包处理。该路由器拥有512 MB DDR2内存和2 GB的代码存储空间。EdgeRouter Lite 配备了多个网络接口,包括1个RJ45串行端口和3个10/100/1000以太网端口,为用户提供灵活的网络连接选项。设备附带一个12VDC, 1A的电源适配器,并支持壁挂安装,提供了极大的安装便利性。这款路由器还具有LED指示灯,可显示串行控制台端口、数据端口、电源、速度/链接/活动等状态。此外,它支持-10至45摄氏度的工作温度范围和90%的非冷凝工作湿度,并通过了CE、FCC和IC等认证,确保其在各种环境中的稳定运行和合规性。
2. EdgeRouter 控制台
EdgeRouter Console指的是EdgeRouter设备上的一个串行控制台端口(Serial Console Port),它允许用户通过串行连接直接访问设备的命令行界面(CLI)。这个端口通常用于设备的初始设置、故障排除或在没有网络连接的情况下进行管理。
使用USB串行转接线(或直接使用计算机自带的串行端口)将EdgeRouter的Console端口(通常是RJ45端口)连接到计算机,可能需要USB转RJ45转换器。安装必要的驱动程序以确保计算机识别串行设备。启动Mobaxterm软件,点击“Session”按钮,选择“Serial”选项卡。在“Serial line to connect to”栏中选择对应的COM端口(可在设备管理器中查看),设置波特率为115200,其余参数保持默认(数据位:8,停止位:1,校验位:None,流控:None)。
确认所有参数后点击“OK”或“Open”建立连接。成功连接后,在终端窗口中输入默认用户名“ubnt”和密码“ubnt”进行登录,并建议首次登录后立即修改密码。
登录成功后,可通过 show version 指令查看 EdgeRouter 中固件的版本。进而可知,当前 EdgeRouter 中固件的版本为 v2.0.9-hotfix.7。
3. EdgeRouter 镜像烧录
重新刷机可以修复因I/O错误导致的EdgeRouter Lite 3不可用问题,并通过清理数据损坏等问题来恢复设备的稳定性。为了实现 EdgeRoute 的镜像烧录,首先中 Software Downloads - Ubiquiti 下载最新的固件。
之后从 Github 下载 EdgeRouter 启动盘制作工具,并通过 mkeosimg 将下载的固件包转换至 .img 格式的磁盘镜像:
# 工具下载
git clone https://github.com/sowbug/mkeosimg.git
# 镜像生成
sudo ./mkeosimg ER-e100.v1.10.0.5056246
然后访问 PassMark 网站,下载 ImageUSB 工具,将下载好的 ImageUSB 工具解压并运行。插入准备好的 USB 2.0 闪存驱动器,在 ImageUSB 工具界面中,选择你插入的 USB 设备。点击“写入镜像”选项,选择要烧录的新镜像文件,确认所有设置无误后,点击“写入”按钮,开始将镜像烧录至 U 盘。等待烧录过程完成后,安全弹出 USB 设备。烧录完成后,您可以使用此 U 盘启动 EdgeRouter Lite 3 进行恢复操作。
4. EdgeRouter 网络配置
为了实现 EdgeRouter 的文件传输,通过 EdgeRouter、华为路由器、PC 以及 PC 上的虚拟机构建一个网络。其中,EdgeRouter(192.168.1.1),路由器(192.168.3.1),PC(192.168.3.5),PC上的虚拟机(192.168.152.128)。EdgeRouter 与路由器之间通过网线进行连接,PC与路由器之间通过WiFi进行连接,PC与虚拟机之间通过桥接进行连接。
- 步骤 1:虚拟机发出 ping 请求,当虚拟机 192.168.152.128 发出对 Linux 服务器 192.168.1.1 的 ping 请求时,虚拟机会生成一个 ICMP 请求包。因为虚拟机的 IP 地址 192.168.152.128 和 Linux 服务器的 IP 地址 192.168.1.1 不在同一个子网,所以虚拟机会将这个请求包通过其默认网关转发。
- 步骤 2:通过 PC 转发 虚拟机通过桥接模式连接到 PC,因此 ICMP 请求包首先到达 PC。PC 作为虚拟机的网关,它会接收来自虚拟机的 ICMP 请求包并查看路由表。 由于目标 IP 地址 192.168.1.1 不在 PC 的本地网络 192.168.152.0/24 中,PC 会将这个请求包转发给它的默认网关,也就是连接的路由器(192.168.3.1)。
- 步骤 3:路由器转发 路由器 192.168.3.1 接收到来自 PC 的 ICMP 请求包后,检查包的目标地址 192.168.1.1,发现这是属于 192.168.1.0/24 子网的地址。路由器根据其路由表,知道它直接连接到该子网,所以会将这个 ICMP 请求包转发给 Linux 服务器 192.168.1.1。
- 步骤 4:Linux 服务器响应 Linux 服务器收到 ICMP 请求包后,生成一个 ICMP 回复包(echo reply),并将其发送回 ICMP 请求的源地址,也就是虚拟机的 IP 地址 192.168.152.128。
上述网络实现了 EdgeRouter 与虚拟机之间的通信,在此基础上可以进一步通过 Termius 实现两个设备之间的文件传输。