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 进入虚拟机创建向导

图 1 进入虚拟机创建向导

1664472571-d630d41ad2e8e26

图 2 默认直接下一步

1664472611-97f58d307ed6bd9

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

1664472768-355b35e66fb4e6c

图 4 选择操作系统类型

1664472847-ba0c9de50080e5d

图 5 编辑虚拟机名称

1664472924-12e1129c9b95fe7

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

1664472964-2af4f0d118554fa

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

1664472999-d85919a37508332

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

1664473081-acc769ed55aaa2f

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

1664473121-ebd44e8c2ec1a48

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

1664473171-92568b18d55980a

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

1664473318-777c663af5201cf

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

1664473494-5a69c681e0ba9b0

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

1664473552-8bb9ebddf125c39

图 14 点击完成即可

四、虚拟机配置
1. 添加网络适配器

  • 在左侧处点击所创建的虚拟机 (OpenWrt 演示),再次点击右侧 「编辑虚拟机位置」,进入虚拟机设置页面;如图:

1664473710-7de29a2bd8c7822

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

1664473917-005402c7a713c65

1664474055-d5c05cf62a196eb

注:每个虚拟机网络适配器可以类比为实体物理机的一张网卡,可根据需求自行添加网络适配器数量和类型。网络适配器的数量是根据后续实验需求来确定的。

2. 设置网络适配器

  • 选择 「网络适配器」,在右侧的 「网络连接」 窗格中,选择 「桥接模式」;如图所示:

1664474232-787b06a30784843

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

1664474340-0bcf1290ebdb9ac

  • 完成后点击下方的 「确定」 按钮,完成虚拟机设置。

注:如果物理机拥有两个以太网口,则其中一个可作为路由器 WAN 口,另一个可作为 LAN 口。如果物理机拥有无线网卡,可将其中一个网络适配器桥接至有线以太网卡作为 WAN 口,另一个网络适配器桥接至无线网卡作为 LAN 口,并配置无线网卡作为 AP 发送 Wi-Fi 信号。因此网络适配器数量和类型可自行根据需求确定。此次教程中网络适配器的类型是根据后续的实验需求确定的。

本实验后续将演示单臂路由实现方法。单臂路由即路由器硬件设备只具备 1 个以太网口,需要使用该网口同时传输广域网 (WAN) 和局域网 (LAN) 的数据。因此前提条件是物理机只有一个网口。此时我们需要将图 10 中的 「网络适配器」 桥接至物理网卡,作为路由器数据的出入口。将 「网络适配器 2」 作为虚拟网卡,仅与物理机建立通信,作为物理机通过 Web 页面管理 OpenWrt 的通道。

3. 指定桥接网卡

在 VMware 上方菜单中,选择 「编辑-> 虚拟网络编辑器」,在 「虚拟网络编辑器」 窗口中,点击 「更改设置」 按钮。选中类型处于 「桥接模式」 的选项,将桥接网卡选择为有线以太网卡,而不是 Wi-Fi 网卡;如图:
1664474808-08a402628866ecd

五、开启虚拟机

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

1664475639-931d76a5d8c84e6

图 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

将文件内的代码进行更改,如图:

1664475639-d77d95e33ea7012

 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) 。
1664475644-a82b70ffc007799

图 13 物理机内的 VMnet1 虚拟网卡

 4) 在图标处单击右键,选择 「属性」,配置其 「Internet 协议版本 4(TCP/IPv4)」 的属性。

1664475640-6f226da178de9a7
图 14 网络适配器属性

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

1664475640-11d075d8fb5f61d
图 15 TCP/IPv4 属性配置

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

1664475643-2fcb4904b0fba55

图 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」

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。