openwrt 是嵌入式设备上运行的 linux 系统。 OpenWrt 的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的 Linux 电脑系统,也加快了开发速度。你会发现无论是 ARM, PowerPC 或 MIPS 的处理器,都有很好的支持。并且附带 3000 左右的软件包,用户可以方便的自定义功能来制作固件。
也可以方便的移植各类功能到 openwrt 下。
若有专用的软路由硬件设备,可以直接将 OpenWrt 安装在该设备内,这样设备的性能将可发挥更充分。为了学习方便,本次实验将演示在 Windows 系统电脑上安装 VMware 虚拟机,并在虚拟机内运行 OpenWrt 系统。
一、 VMware 虚拟机安装
请自行查找资料,在电脑上安装好 VMware 虚拟机。
二、 OpenWrt 镜像准备
1. 下载 OpenWrt 镜像
镜像获取:https://downloads.OpenWrt.org/releases/
选择一个版本,例如 21.02.1,x86 平台的下载地址为:https://downloads.openwrt.org/releases/22.03.0/targets/x86/64/
选择镜像文件 generic-ext4-combined.img.gz 下载。
2. 镜像格式转换
VMware 虚拟机无法识别.img 的镜像文件,因此需将其转为 *.vmdk 格式,推荐以下转换软件下载:
StarWind V2V Image Converter(虚拟机镜像格式转换工具),将 img 转换为 VMware/vmdk 其它格式文件软件下载 @附赠教程
三、 VMware 虚拟机创建
在 VMware 中,创建新的虚拟机。
下列图片 (图 1-图 11) 中未列出的步骤可保持默认,也可按需选择。

图 1 进入虚拟机创建向导

图 2 默认直接下一步

图 3 选择稍后安装操作系统

图 4 选择操作系统类型

图 5 编辑虚拟机名称

图 6 根据电脑配置自行选择

图 7 根据电脑配置自行选择

图 8 选择 「不使用网络连接」

图 9 I/O 控制器类型选择

图 10 虚拟磁盘类型选择 「IDE」

图 11 选择 「使用现有虚拟磁盘」

图 12 选择已准备好的 vmdk 格式磁盘文件

图 13 如提示可选择 「保持现有格式」

图 14 点击完成即可
四、虚拟机配置
1. 添加网络适配器
- 在左侧处点击所创建的虚拟机 (OpenWrt 演示),再次点击右侧 「编辑虚拟机位置」,进入虚拟机设置页面;如图:

- 在 「硬件」 选项卡页面的下方点击 「添加」,添加两次 「网络适配器」,此时虚拟机将拥有两个网络适配器;如图:


注:每个虚拟机网络适配器可以类比为实体物理机的一张网卡,可根据需求自行添加网络适配器数量和类型。网络适配器的数量是根据后续实验需求来确定的。
2. 设置网络适配器
- 选择 「网络适配器」,在右侧的 「网络连接」 窗格中,选择 「桥接模式」;如图所示:

- 选择 「网络适配器 2」,在右侧的 「网络连接」 窗格中,选择 「自定义」,找到带有 「仅主机模式」 的 VMnet[例如:VMnet1(仅主机模式)],如果没有,可在 VMware 上方菜单 「编辑-> 虚拟网络编辑器」 中创建; 如图:

- 完成后点击下方的 「确定」 按钮,完成虚拟机设置。
注:如果物理机拥有两个以太网口,则其中一个可作为路由器 WAN 口,另一个可作为 LAN 口。如果物理机拥有无线网卡,可将其中一个网络适配器桥接至有线以太网卡作为 WAN 口,另一个网络适配器桥接至无线网卡作为 LAN 口,并配置无线网卡作为 AP 发送 Wi-Fi 信号。因此网络适配器数量和类型可自行根据需求确定。此次教程中网络适配器的类型是根据后续的实验需求确定的。
本实验后续将演示单臂路由实现方法。单臂路由即路由器硬件设备只具备 1 个以太网口,需要使用该网口同时传输广域网 (WAN) 和局域网 (LAN) 的数据。因此前提条件是物理机只有一个网口。此时我们需要将图 10 中的 「网络适配器」 桥接至物理网卡,作为路由器数据的出入口。将 「网络适配器 2」 作为虚拟网卡,仅与物理机建立通信,作为物理机通过 Web 页面管理 OpenWrt 的通道。
3. 指定桥接网卡
在 VMware 上方菜单中,选择 「编辑-> 虚拟网络编辑器」,在 「虚拟网络编辑器」 窗口中,点击 「更改设置」 按钮。选中类型处于 「桥接模式」 的选项,将桥接网卡选择为有线以太网卡,而不是 Wi-Fi 网卡;如图:

五、开启虚拟机
等待开启就绪后,按回车按键即可进入命令输入状态。如图 14 所示。

图 14 虚拟机开机后界面
六、 OpenWrt 配置
OpenWrt 默认使用 eth0(图 11 中的网络适配器) 作为 LAN 口,eth1(图 12 中的网络适配器 2) 作为 WAN 口。根据 4.2 中的实验规划,我们使用 eth0 作为 WAN 、 LAN 的复用接口与物理以太网卡进行桥接,而使用 eth1 作为物理机进入 Web 管理页面的通道。
因此要想从物理机进入 OpenWrt 的 Web 管理界面,需要进行下列两步操作:(1) 我们需要将二者互换,并需要设置用于 Web 管理的网络适配器 2 的 IP 地址和子网掩码。 (2) 需要设置网络适配器 2 在物理机内创建的虚拟网络适配器的 IP 地址和子网掩码,使得其于 OpenWrt 的 eth1(网络适配器 2) 处于同一局域网段内。
1. 更改接口和设备配置
1) 在 OpenWrt 内输入如下命令,打开 network 文件。然后按键盘 「i」 键,进入编辑状态。
vim /etc/config/network
将文件内的代码进行更改,如图:

network 文件更改
【更改说明】
① 将 lan 接口更名为 lanweb,作为物理机 web 管理 OpenWrt 的管理端 lan 口,为后续真正的 lan 口留出名称。
② 将局域网管理接口更改为 eth1(对应网络适配器 2) 。位于 config interface 『lanweb』 下的 option device(标注②的红色矩形框处) 。
③ 将 「网络适配器 2」 对应的 OpenWrt 管理地址,更改至局域网内没有的冲突的网段下,这里的网络号选择 「192.168.128.0」 。因此配置管理 ip 地址为 192.168.128.1,位于 config interface 『lanweb』 下的 option ipaddr 和 option netmask(标注③的红色矩形框处) 。
④ 将广域网接口更改为 eth0(网络适配器) 。位于接口名为 config interface 『wan』 的 option device 下 (标注④的红色矩形框处) 。
2) 编辑完毕后,按 ESC 键,然后输入以下内容,按回车,保存并退出编辑。
:wq
3) 输入如下命令重启 network 服务,使配置生效。
/etc/init.d/network restart
2. 物理机配置
回到物理机,配置虚拟机创建的虚拟网卡 IP 地址和子网掩码,使其与虚拟机处于同一网段下。
1) 在桌面 「网络」 图标处,单击右键,选择 「属性」,进入 「网络和共享中心」 。或通过 「控制面板-> 网络和 Internet-> 网络和共享中心」 进入。
2) 在页面左侧点击 「更改适配器设置」,此时将打开 「网络连接」 窗口。
3) 在 「网络连接」 窗口内,找到虚拟机的 「网络适配器 2」 对应的虚拟网卡。例如在 VMware 虚拟机设置中,「网络适配器 2」 选择的 「VMnet1(仅主机模式)」(图 12),则此处找到名为 「VMware Network Adapter VMnet1」 的虚拟网卡 (图 13) 。

图 13 物理机内的 VMnet1 虚拟网卡
4) 在图标处单击右键,选择 「属性」,配置其 「Internet 协议版本 4(TCP/IPv4)」 的属性。

5) 在属性面板中,「IP 地址」 输入与 OpenWrt 管理地址位于同一网段下的其他地址,子网掩码与 OpenWrt 管理地址的子网掩码一致,默认网关输入 OpenWrt 管理地址。完成后点击 「确定」 按钮完成配置。

至此,OpenWrt 所有基础配置完毕,可通过 6.1 中设置的 OpenWrt eth1 的 IP 地址访问 Web 管理面板,图 16 。初试的默认账户为 root,密码为空。

图 16 OpenWrt Web 管理面板入口
七、 OpenWrt Web 管理面板中文化
1. Luci 中文包安装
【提示】 执行下列操作前,需确保虚拟机 eth0 桥接的网卡可正常访问 Internet 。有以下两种方法:(1) 将物理机的以太网口用网线连接至可访问 Internet 的地方。不能带有 VLAN 标签 (比如交换机的 Tag 或 Trunk 端口) 。 (2) 重复 4.3 的操作,在 VMware 上方编辑菜单中,选择 「虚拟网络编辑器」,暂时将桥接网卡改为 Wi-Fi 网卡,并连接可上网的 Wi-Fi 。操作完毕后,记得将桥接改回有线以太网卡。
回到虚拟机 OpenWrt 内,输入如下命令完成安装。
1) 更新 opkg 源
opkg update
2) 安装 luci 中文包
opkg install luci-i18n-base-zh-cn
至此,中文包安装完成。刷新 Web 管理界面,可查看是否已经显示中文面板。若仍然为英文面板,需继续执行以下操作步骤。
2. 更改语言设置
1) 登录 OpenWrt 的 Web 管理后台。
2) 在顶部菜单中依次点击 「System」 -> 「Language and Style」,将 "Language" 改为 "简体中文" 即可。
八、 OpenWrt 关机
OpenWrt 没有 CentOS 中的 shutdown 、 init 0 等关机指令,作为路由系统,可直接断电关机或强制关机,也可使用下列命令关机。
poweroff
本文部分内容转载自 「https://blog.csdn.net/Cx2008Lxl/article/details/122988514」

评论 (0)