vmware安装openwrt与immortalwrt

1 前言

点此查看上期:vmware部署istoreos
在之前我们在VMware上部署了istoreos软路由,我们今天来用同样的方法安装opwewrt与immortalwrt

2.1 openwrt安装与网络配置

此处我们需要获得openwrt的固件包
点击此处下载
我们选择Generic x86/64并下载COMBINED-EFI (EXT4)
请添加图片描述
按之前教程中的方法点此查看上期:vmware部署istoreos
解压并使用qemu转码成vmdk

cd C:\Program Files\qemu
qemu-img convert -f raw -O vmdk C:\Users\Ares\Downloads\openwrt-24.10.4-x86-64-generic-ext4-combined-efi.img C:\Users\Ares\Downloads\openwrt-24.10.4.vmdk

新建虚拟机的方法也与上期一样
请添加图片描述
新建好后我们启动虚拟机
请添加图片描述
由于openwrt没有quickstart命令,我们需要使用其他方法来配置
请添加图片描述
请添加图片描述
请添加图片描述

vi /etc/config/network `openwrt默认使用的是root所以不使用sudo`
i `修改ipaddr后保存`
:wq
/etc/init.d/network restart

然后我们浏览器输入刚才设定的地址就可以得到如下页面
请添加图片描述
我们输入password登陆
请添加图片描述
点击network的interfaces来配置ip
请添加图片描述
请添加图片描述
配置完后保存并应用
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
然后我们ping测试发现网络已经通了
我们可以点击system的Software来下载汉化包并安装
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
安装完成后刷新浏览器就可以完成汉化
请添加图片描述

2.2 immortalwrt安装与网络配置

点此下载固件包
同样选择Generic x86/64并下载

COMBINED-EFI (EXT4-COMBINED-EFI.IMG.GZ)

请添加图片描述
immortalwrt软路由也是一样的方法,我们需要qeum来将img转为vmdk
按之前教程中的方法点此查看上期:vmware部署istoreos
解压并使用qemu转码成vmdk

cd C:\Program Files\qemu
qemu-img convert -f raw -O vmdk C:\Users\Ares\Downloads\immortalwrt-24.10.4-x86-64-generic-ext4-combined-efi.img C:\Users\Ares\Downloads\immortalwrt-24.10.4.vmdk

新建虚拟机的方法也与上期一样
请添加图片描述
如果在新建虚拟机的时候提前把vmdk文件放入文件时弹出这个提示直接点击继续即可
请添加图片描述
虚拟机创建完成后启动
请添加图片描述
与openwrt配置的方法一样
请添加图片描述
请添加图片描述
请添加图片描述

vi /etc/config/network `immortalwrt默认使用的也是root所以不使用sudo`
i `修改ipaddr后保存`
:wq
/etc/init.d/network restart

浏览器访问配置的地址后如下
请添加图片描述
输入默认密码password后可以登陆
请添加图片描述
同样点击网络的接口来配置ip
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
保存并应用之后可以ping测试
请添加图片描述
此时网络就正常了

3 immortalwrt与openwrt自定义固件(针对嵌入式设备)

以此为例,我们点击自定义预安装软件包和/或首次启动脚本
请添加图片描述
添加相关的脚本和预安装软件包后点击请求构建就可以获得自定义的固件
请添加图片描述
不过网络问题可能容易出现构建失败的问题

脚本内容可以写成这样(仅适用于嵌入式设备)

# Beware! This script will be in /rom/etc/uci-defaults/ as part of the image.
# Uncomment lines to apply:
#
 wlan_name="xxx"  `设置wifi名称`
 wlan_name_5G="xxx-5G"  `设置5G wifi名称`
 wlan_password="12345678"  `设置wifi密码`
#
 root_password="xxxx"  `设置管理员密码`
 lan_ip_address="192.168.1.1" `设置路由管理地址`
#
# pppoe_username=""
# pppoe_password=""

# log potential errors
exec >/tmp/setup.log 2>&1

if [ -n "$root_password" ]; then
  (echo "$root_password"; sleep 1; echo "$root_password") | passwd > /dev/null
fi

# Configure LAN
# More options: https://openwrt.org/docs/guide-user/base-system/basic-networking
if [ -n "$lan_ip_address" ]; then
  uci set network.lan.ipaddr="$lan_ip_address"
  uci commit network
fi

# Configure WLAN
# More options: https://openwrt.org/docs/guide-user/network/wifi/basic#wi-fi_interfaces
if [ -n "$wlan_name" -a -n "$wlan_password" -a ${#wlan_password} -ge 8 ]; then
  uci set wireless.@wifi-device[0].disabled='0'
  uci set wireless.@wifi-iface[0].disabled='0'
  uci set wireless.@wifi-iface[0].encryption='psk2'
  uci set wireless.@wifi-iface[0].ssid="$wlan_name"
  uci set wireless.@wifi-iface[0].key="$wlan_password"
  uci set wireless.@wifi-device[1].disabled='0'
  uci set wireless.@wifi-iface[1].disabled='0'
  uci set wireless.@wifi-iface[1].encryption='psk2'
  uci set wireless.@wifi-iface[1].ssid="$wlan_name_5G"
  uci set wireless.@wifi-iface[1].key="$wlan_password"
  uci commit wireless
fi

# Configure PPPoE
# More options: https://openwrt.org/docs/guide-user/network/wan/wan_interface_protocols#protocol_pppoe_ppp_over_ethernet
if [ -n "$pppoe_username" -a "$pppoe_password" ]; then
  uci set network.wan.proto=pppoe
  uci set network.wan.username="$pppoe_username"
  uci set network.wan.password="$pppoe_password"
  uci commit network
fi

echo "All done!"

4 总结

  • 1.我们在上期的基础上对openwrt与immortalwrt进行了安装与配置
  • 2.在网络配置中我们需要掌握基础的Linux命令(比如vi编辑器等)
  • 3.openwrt与immortalwrt可以对固件进行一些定制,像这种初次启动脚本与自定义软件包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值