沙唐桔

Win10 VirtualBox 安装 OpenWrt 作旁路由

斐讯 N1 无论是尺寸大小还是性能上,都非常适合做主路由/旁路由,然而试用这半个月时间,换了几个固件,发现斐讯 N1 作科学旁路由并不是想象中的稳稳的~(也可能是我折腾姿势不对)

x86_x64 软路由据说更稳,干就是,试试呗。去年上车的蜗牛星际装了 Win10 还在吃灰,废物利用。原本打算干掉 Win10 装上 PVE 再安装 OpenWrt,后来想想(主要是懒),只是当个旁路由,Win10 装个 VirtualBox 再安装 OpenWrt 应该也能胜任,那就先折腾个简单的试试。

OpenWrt 选了佐仔志软路由固件 OpenWrt (x86_x64) 精简版,没有太多多余功能,挺好。

OpenWrt (x86_x64) 安装

安装 VirtualBox下载 OpenWrt (x86_x64) 镜像。(解压密码 1024)

转换编译好的 OpenWrt (x86_x64)

将编译完好的镜像文件 20200412.openwrt-x86-64-combined-squashfs.img.zip 解压,得到一个 openwrt-x86-64-combined-squashfs.img 这样的镜像文件。

进入 VirtualBox 安装路径,一般是 C:\Program Files\Oracle\VirtualBox,里面应该有一个 VBoxManage.exe 应用程序。

运行 CMD 命令提示符执行命令把 img 镜像文件转换为 vdi 文件,命令:VirtualBox 安装路径\VBoxManage.exe convertfromraw -format VDI 映像文件位置\openwrt-x86-64-combined-squashfs.img 转换后 vdi 文件位置\openwrt.vdi

例如:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" convertfromraw -format VDI "C:\openwrt-x86-64-combined-squashfs.img" "C:\openwrt.vdi"

转换速度很快,生成文件 openwrt.vdi 备用。

VirtualBox 安装 OpenWrt

新建虚拟机,类型选择 Linux,版本选择Linux 2.6/3.x/4.x(64-bit)。内存默认设置 256MB 即可,调大一点也可以。最后选择「使用已有的虚拟硬盘文件」,注册选择前面转换好的 openwrt.vdi。

设置网卡,我这里只设置了一个网卡(貌似两个更好?),桥接网卡。

接着就可以启动 OpenWrt 虚拟机,按 Enter 键可登陆到 OpenWrt 终端:

配置 network:

vi /etc/config/network

LAN 口参考配置:(请根据实际网络配置网段,这里以192.168.2 网段为例,虚拟 OpenWrt 管理地址设置为静态:192.16.2.3)

config interface 'lan'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.2.3'
option netmask '255.255.255.0'
option ip6assign '60'
option gateway '192.168.2.1'
option dns '119.29.29.29'

然后执行命令 /etc/init.d/network restart 重启网络服务。

如无意外,浏览器打开 192.168.2.3 就能进入路由器管理页面。

默认用户名:root,密码:password

旁路由设置

方法与之前 N1 旁路由配置方法一样。

OpenWrt 旁路由:关闭 DHCP,网关填主路由 IP(如 192.168.2.1),DNS 可以为主路由 IP 或 119.29.29.29,8.8.8.8 等公共 DNS,「物理设置」中「桥接接口」取消掉。

另外,如果旁路由数据不稳定,可在防火墙添加自定义规则试试:

iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

不过好像不加也行。

主路由设置:开启 DHCP,DHCP 网关和 DNS 填旁路由 IP(如 192.168.2.3);或者需要使用旁路由的设备手动指定网关和DNS到旁路由地址(如:192.168.2.3)。

疑问:其实这样配置旁路由到底对不对呢?求带路……

参考资料

OpenWrt 使用VirtualBox部署以及网络环境(NAT+Host-Only)(二)

在Virtualbox虚拟机中运行OpenWrt

OpenWRT(二)配置WAN口和LAN口