【教程二】软路由pve、openwrt安装,上网配置教程
一、组网方式
博主是4网口的N5105机器,虚拟平台是pve,固件是OpenWrt-Rpi
用的是openwrt做主路由的组网方式,硬路由直负责无线AP
软路由一共有 主路由、旁路由、单臂路由三种组网方式。进一步了解也可以参考视频:软路由入坑指南!,如下。也可以谷歌本文中的关键字作为学习路线。
二、物理机安装pve
下面进入安装环节,如果看过上一篇文章,在VMware中安装过软路由,应该会更顺手。博主在工控机上用的虚拟平台是pve
固件下载和工具下载见上一篇文章: 【教程一】软路由介绍固件使用体验对比
2.1 对比esxi
pve是开源的虚拟平台,安装方便。
esxi出自VMware,需要官网注册新账号去申请试用才能下载,安装后需要激活,安装步骤稍麻烦,7.0版本还有虚拟闪存占用整个磁盘的bug,最后esxi没法查看物理机温度
pve可以通过安装软件,然后修改web去实现温度显示
2.2 安装步骤
和普通装系统一样,先将iso文件用rufus写入U盘,开机进BIOS,U盘启动
如果有多块硬盘别装错位置就行,按图形界面填写信息,密码也不像esxi有复杂度要求。重启后,到同一网段,访问 ip:8006
主要注意ip的设置,以及如何从你当前的路由器切换到openwrt
我的建议是不要和当前路由器在同一个网段,比如当前路由器是192.168.1.1,那么pve的ip就设置为192.168.100.2,未来openwrt设置为192.168.100.1
这样的缺点是你的电脑只能用网线连接pve,不能连当前上网的路由器,这样就断网不能查资料了,优点是两个路由器在两个网段,不会搞混
实际上博主的尝试中,即使在同一个网段,两个路由器lan口桥接到pve也没法相互访问,电脑连pve都访问不了
三、安装openwrt虚拟机、网卡直通
建议安装pve后,立马安装openwrt并拨号上网,这样就能一直连着pve并能上网查资料了
上传虚img镜像,并复制路径,如果弹窗关闭了,可以在pve界面下面的日志中点开
添加虚拟机,勾选高级,勾选开机启动,记住vmid,一般是100
CPU插槽拉满,核心的话,看你物理CPU是几核几线程的,一般选1或2,类型选host
硬盘删掉,后续从命令行挂载img做硬盘
网络就默认的,会给你一个桥接的口,取消勾选防火墙
完成后,先别开机,点到刚刚创建的虚拟机-硬件
- 挂载硬盘,进入pve命令行,可以ssh,运行
qm importdisk [vmid] [img路径] local-lvm
回到虚拟机-硬件,编辑出现的一个未使用磁盘,选择SCSI,点击添加
网卡直通,博主是4网口的,一个网口是pve管理端口,不可直通,而且这个已经桥接,可以连接pve、openwrt、台式机网线
需再直通两个网口,一个连光猫的wan口,一个给无线路由器AP的lan口
选择添加PCI设备,找到网卡添加
设置uefi引导,虚拟机-选项-引导顺序,选刚刚的磁盘
开机
网络设置
vim /etc/config/network
# 把eht0改到和自己电脑相同网段的,没人用的ip
# service network restart
# 建议使用reboot,稳一点
reboot
找到一个lan的,改ipaddr到同一网段,这就是日后的路由器ip地址
- 更改镜像源地址 - 可选
使用国内源安装依赖
这里博主选腾讯云的镜像地址,因为软路由的openwrt固件中普遍用到了Snapshot,而阿里云的镜像中没有
# https://www.hughh.top
# https://github.com/Hugh357/hugh357.github.io
# 操作前备份
cp /etc/opkg/distfeeds.conf /etc/opkg/distfeeds.conf.bk
# 替换镜像地址
sed -i 's_downloads.openwrt.org_mirrors.cloud.tencent.com/openwrt_' /etc/opkg/distfeeds.conf
四、openwrt上网设置
浏览器访问ip,各固件密码见上一期教学文章。登录后设置root密码,方便ssh
网络-接口,可以发现一个lan,就是pve默认给我们添加的虚拟网口,一个wan一个wan6,其实他们俩是同一个直通网口,还有一个直通网口没使用到
点击wan,切换pppoe协议,设置拨号
点击lan-物理,选到另一个还没使用的直通网口,勾选上,进行桥接
点击lan,设置网口,设置子网掩码,设置网关为软路由地址,设置广播为软路由ip段的255地址
在lan-DHCP中,可为接入路由的设备指定dns服务器,填6,[openwrt ip],223.6.6.6
保存&应用,搞定! 可以上网了
如果本机仍不可上网,试试软路由的shell操作能不能上网,如果openwrt能上网,但是本机不能,建议重启本机
其余静态ip、防火墙端口转发等可以自行研究