在多网口设备上使用PVE安装openwrt软路由系统


分类:玩转Internet       作者:Caq98i       发布时间:2023-08-12       更新时间:2023-09-13 阅读量:341    


本文介绍在多网口设备上使用PVE部署openwrt软路由虚拟机系统,OpenWrt是一个基于Linux的嵌入式操作系统的开源项目,主要用于嵌入式设备上路由网络流量。本文基于PVE系统,下载了最新版的openwrt镜像,由此创建虚拟机,设置了网卡直通。



① 下载openwrt镜像。可以在页面下载最新版的openwrt固件:Releases · stupidloud/nanopi-openwrt · GitHub;我下载的是 x86.img.gz 这个固件。下载完成后,解压得到 img 格式的镜像文件,然后上传到PVE服务器。

 

② 点击页面右上角的“创建虚拟机”

“操作系统”选项卡:选择“不使用任何介质”

SCSI控制器选 VirtIO SCSI single 或 VirtIO SCSI

不需要创建磁盘,删除自动配置的磁盘,然后点下一步

CPU类型选 host,核心数根据实际情况选择(不要超过实际的物理核心数)

内存可以设置一个最小内存,当物理机内存紧张时,会按最小内存分配给虚拟机内存。

 

网络保持默认即可。(这里添加的就是openwrt虚拟机的第一张网卡eth0)

最后,完成创建。(取消“创建后启动”的勾选)

 

③ 使用镜像创建一个虚拟磁盘:首先进入PVE的sehll,然后修改执行此命令:

qm importdisk [VM ID] [镜像路径] local-lvm

此命令就是为虚拟机创建虚拟磁盘的命令。其中,VM ID 为虚拟机的 ID;在本例中,VM ID 为 104(见图②);local-lvm 为虚拟磁盘的存放位置(使用PVE创建的虚拟机都放在这个位置),镜像路径为:/var/lib/vz/template/iso/镜像名(上传的镜像默认都放在这个路径:/var/lib/vz/template/iso/);所以,在本例中,执行如下命令:

qm importdisk 104 /var/lib/vz/template/iso/x86.img local-lvm

 

④ 选择刚刚创建的虚拟机,添加PCI设备

添加网卡设备:

注:“设备”下拉菜单中的网卡设备(Ethernet Controller)的顺序与安装PVE时,选择网口的那个下拉菜单的顺序是一致的。参考:PVE 8.0 安装并设置网卡直通 (PVE 安装的最后一张截图) ;重复此添加步骤,将openwrt需要管理的网口都添加进去(注意,不要把PVE的管理网口也给添加进去了!)

注意添加网口的顺序,openwrt 默认会将第一张网卡设置为 lan 口,第二张网卡设置为 wan 口。也就是说,刚刚创建虚拟机时在网络设置里添加的虚拟网口就是 openwrt 的一个 lan 口;这里在 PCI 中添加的第一个网口就是 openwrt 的 wan 口。

 

⑤ 设置引导顺序:启用之前添加的虚拟硬盘并将它的引导顺序改到第一位后保存。

 

⑥ 启动 openwrt 虚拟机,进入虚拟机的 shell 后,执行此命令修改配置文件:

vim /etc/config/network

这里使用了vim文本编辑器,vim文本编辑器的使用可以参考:Linux系统中最常用的文本编辑器:Vim使用入门;找到 lan 口的设置部分:config interface ‘lan’,修改 lan 口的静态 ip 地址(option ipaddr),使此 ip 与 PVE 的 ip 属于同一网段,(参考:openwrt基本配置入门01——主路由与旁路由基本配置)修改完成后保存配置文件,然后使用此命令让配置生效:

/etc/init.d/network restart

 

⑦ 最后,使用浏览器访问刚刚设置的 openwrt 的静态 ip 地址就能打开openwrt的管理页面了(默认登录密码为:password)


捐赠通道,感谢!🦀🦀


          support a 🍕


留言与评论







限时特惠促销