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”

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