分类
lienol
lean
immortalwrt
一、获取固件
(1)下载地址
1.官网构建下载
OpenWrt Firmware Selector 官网
OpenWrt Firmware Selector
2.第三方构建网站
ImmortalWrt Firmware Selector
ImmortalWrt Firmware Selector
3.第三方构建下载
https://openwrt.ai/?target=x86%2F64&id=generic kopenwrt
4.github项目自动化构建
https://github.com/wukongdaily/AutoBuildImmortalWrt
(2)插件配置
我这里使用的第四种,其他的方式也都一样
1. 添加一些插件 24版
luci-i18n-firewall-zh-cn luci-i18n-filebrowser-zh-cn luci-app-argon-config luci-i18n-argon-config-zh-cn luci-i18n-package-manager-zh-cn luci-i18n-ttyd-zh-cn luci-i18n-passwall-zh-cn luci-app-openclash luci-i18n-homeproxy-zh-cn openssh-sftp-server
添加到后面
2.首次启动时运行的脚本(uci-defaults)增加
# 设置默认wan口防火墙打开 方便虚拟机用户首次访问webui
uci set firewall.@zone[1].input='ACCEPT'
uci commit firewall
# 设置主机名映射 解决安卓原生TV首次连不上网的问题
uci add dhcp domain
uci set "dhcp.@domain[-1].name=time.android.com"
uci set "dhcp.@domain[-1].ip=203.107.6.88"
uci commit dhcp
# 根据网卡数量配置网络
count=0
for iface in $(ls /sys/class/net | grep -v lo); do# 检查是否有对应的设备,并且排除无线网卡if [ -e /sys/class/net/$iface/device ] && [[ $iface == eth* || $iface == en* ]]; thencount=$((count + 1))fi
done
if [ "$count" -eq 1 ]; then# 单个网卡,设置为 DHCP 模式uci set network.lan.proto='dhcp'uci commit network
elif [ "$count" -gt 1 ]; then# 多个网卡,保持静态 IPuci set network.lan.ipaddr='192.168.10.1'uci commit network
fi
二、将下载的文件转换为虚拟机文件
通过winrar解压得到img文件
通过starwindconverter转为虚拟机文件
获得如下两个文件
三、导入虚拟机
(1)新建虚拟机
这里随便给看你自己电脑
重点
把刚才生成的两个文件,移动到虚拟机文件
选择这个1kb的,
这里保持现有格式就行
这里自定义硬件
添加虚拟网卡
选择配置的单独的lan网卡,这里我单独划分了一个仅主机网络
这样的
现在可以打开虚拟机了
四、配置
启动后,输入 ip a 显示ip地址
直接访问即可,无密码直接登录
可以看到我们的wan口,为vm的dhcp nat分配的
将lan口配置为我们设置的 192.168.9.0 保存并应用就好了
后续的操作我也没玩呢,先记上,买了台路由器准备刷