PVE + OpenWRT 实现旁路由

本文详细描述了如何在PVE虚拟机中安装OpenWRT,包括将img文件转换为QEMU兼容格式,配置网络接口以实现静态IP和DHCP,以及设置防火墙和DNS。最终目标是让虚拟机充当软路由,通过自定义设置实现上网功能。

前言

最近想玩下软路由,了解了下各种软路由系统之后选择了openwrt,这个是基于linux的,而且可以安装docker之类的各种有用的插件,但是我手头暂时没有机器可以做软路由,先使用PVE虚拟一台研究,由于openwrt占用的资源很少 1G内存就够了,这篇文章的前提是pve已经安装好了

1.安装openwrt

openwrt的镜像是img格式的,但是pve并不支持img,我们需要将img转成qcow的格式

我使用了img2kvm脚本来进行转换 

img2kvm下载地址:https://www.lxtx.tech/usr/uploads/2020/11/2422564413.zip

使用方法 img2kvm <img_name> <vm_id> <vmdisk_name> [storage]

./img2kvm /dev/pve/openwrt.img 100 /var/lib/vz/template/iso/vm-100-disk-1

命令解释:openwrt.img后面的100 对应的是虚拟机编号id 最后的vm-100-disk-1 中的100也是一样的,disk-1的1代表这个虚拟机第一个盘

  1. 这里说明一下 /dev/pve这是上传镜像之后会在这里目录里面 (对应pve默认的local存储池)
  2. /var/lib/vz/template/iso 这个路径是pve虚拟机的磁盘默认存储目录 (对应pve默认的local-lvm存储池)
### 安装准备 在开始安装之前,确保已经准备好以下工具和资源: - 一台已安装Proxmox VE (PVE) 的主机 - WinSCP 或 XFTP 等文件传输工具 - OpenWrt镜像文件(建议从官方或可信来源下载) ### 镜像上传 使用WinSCP或XFTP将下载好的OpenWrt镜像上传至PVE服务器上的合适位置,例如`/var/lib/vz/template/iso`目录下[^1]。 ### 创建虚拟机 1. 登录到Proxmox VE的Web管理界面。 2. 点击“创建虚拟机”按钮,输入虚拟机名称,例如“OpenWrt”。 3. 在“操作系统”选项卡中,选择“不做任何操作”,因为我们将手动安装系统。 4. 在“硬盘”选项卡中,选择“SCSI”作为磁盘类型,并分配至少512MB的空间给系统盘。 5. 在“CPU”和“内存”选项卡中,根据实际需求调整配置。对于OpenWrt来说,最低配置为1核CPU和64MB内存即可满足基本需求。 6. 在“网络”选项卡中,选择桥接模式,并指定一个合适的桥接接口,如vmbr0。 7. 最后,在“确认”步骤点击“完成”以创建虚拟机[^1]。 ### 安装OpenWrt 1. 再次选中刚刚创建的虚拟机,点击“硬件”标签页下的“添加”->“CD/DVD-ROM”来添加光驱设备。 2. 在弹出窗口中选择之前上传的OpenWrt ISO镜像。 3. 启动虚拟机并进入控制台,按照屏幕提示进行安装操作。由于OpenWrt默认提供的镜像是IMG格式而非ISO,可能需要先转换格式或者直接写入磁盘[^3]。 4. 安装过程中需要注意正确选择目标磁盘,通常是之前创建的虚拟硬盘。 5. 完成安装后重启虚拟机,并移除之前添加的CD/DVD-ROM设备以免再次引导进入安装程序。 ### 网络配置 为了使OpenWrt能够正常工作,需对其进行适当的网络配置。假设Proxmox VE所在的LAN网段是192.168.4.x/24,其中Proxmox VE自身的IP地址设为192.168.4.1/24,则OpenWrt作为网关应被分配到192.168.4.2/24这样的地址[^2]。具体可以通过编辑`/etc/config/network`文件实现,确保lan接口设置正确的IP地址、子网掩码等信息。 ```bash config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' config globals 'globals' option ula_prefix 'fd00::/48' config interface 'lan' option ifname 'eth0' option type 'bridge' option proto 'static' option ipaddr '192.168.4.2' option netmask '255.255.255.0' option gateway '192.168.4.1' option dns '8.8.8.8 8.8.4.4' ``` 保存更改后重启网络服务或整个系统以便应用新的配置。 ### 相关问题 1. 如何验证OpenWrt是否成功安装并且网络配置正确? 2. 如果遇到无法访问互联网的情况,应该怎样排查OpenWrt与Proxmox VE之间的网络连接问题? 3. OpenWrt作为软路由时,有哪些常用的功能可以进一步增强家庭或小型办公室网络的安全性和功能性? 4. 在Proxmox VE上运行多个OpenWrt实例时,如何规划不同的子网以避免IP冲突? 5. 对于初学者而言,在Proxmox VE上部署OpenWrt有哪些常见的误区以及对应的解决办法? 以上步骤提供了在Proxmox VE环境中安装并初步配置OpenWrt软路由的基本指导。根据个人的具体需求,可能还需要进一步调整高级设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java-superchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值