OpenWrt是一个开源路由器固件,基于Linux。智能路由可以刷机OpenWrt,支持大量插件,功能丰富。OpenWrt也支持x86,可以做为软路由系统。由于我没有单独的机器做软路由,使用OpenWrt做旁路由,仅为科学上网和过滤广告,用虚拟机完全可以满足需求。
OpenWrt支持VitualBox,VMware,Hyper-V等虚拟机,也支持Docker运行。这里我使用的是VMware。
目前OpenWrt最新版是19.07.4,首先下载x86固件:combined-ext4.img.gz(OpenWrt支持64位,需要64位固件点此下载)
下载后需要把镜像转换成VMware支持的vmdk磁盘格式。
在Linux机器上使用qemu-img转换,如果没有该命令,则安装qemu-utils:
# debian或ubuntu
apt install apt-utils
# redhat或centos
yum install qemu-img
使用qemu-img转换vmdk
gunzip ./openwrt-19.07.4-x86-generic-combined-ext4.img.gz
qemu-img convert -f raw -O vmdk ./openwrt-19.07.4-x86-generic-combined-ext4.img ./openwrt-19.07.4-x86-generic-combined-ext4.vmdk
创建虚拟机,系统选择Linux,版本4.x内核,网络使用乔连接,内存我分配的1G。

删除原有硬盘,添加IDE磁盘,使用刚刚转换的vmdk虚拟磁盘。然后启动虚拟机。


默认root用户,没有密码。
打开/etc/config/network文件,配置网络,找到lan:
config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.2.100'
option gateway '192.168.2.1'
option netmask '255.255.255.0'
option ip6assign '60'
option dns '223.5.5.5'
保存,重启服务:service network restart
在浏览器里输入OpenWrt地址(192.168.2.100),登录路由器可以看到运行状态。

在System-Software可以搜索安装/升级插件:

OpenWrt支持中文,安装中文包可在控制台执行命令:
opkg update
opkg install luci-i18n-base-zh-cn
参考:https://openwrt.org/docs/guide-user/virtualization/vmware
发表回复