找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 46161|回复: 422

[openwrt(x86)] 最简单可行的pve LXC下搭建openwrt软路由,完全可以做主路由

 火... [复制链接]
本帖最后由 vsamlee 于 2023-7-12 17:04 编辑

4月5日摸索后所得


1、感觉pve的lxc对openwrt的支持会越来越完善,在lxc中运行openwrt后,该容器的概要备注栏会出现如下提示:
openwrt.common.conf是PVE自带的openwrt配置文件示例,内含一些基本设置 /dev/ppp pppoe拨号等功能需要用到 钩子脚本,用于添加 /dev/ppp等设备 将主机的网卡enp4s0分配给容器使用,根据自己的实际情况更改
同时观看了其自带的CT模板,基本上基于linux流行的开源软件都囊括了,openwrt我觉得应该很快会在官方的“CT模板”中出现,或者说会越来越完善。
2、就发帖提出群晖的lxc模板制作我觉得会很难出现,因为其结构变动太大了,且docker中也没有发现有群晖。

重点参考:
ProxmoxVE 7.0 LXC下搭建openwrt软路由_kangzeru的博客-CSDN博客_lxc安装openwrt
特点:
        1、安全,因为无需网卡直通,所以把pve弄塌的几率很小。
        2、按理应该不限制pve和openwrt的版本。        
        3、工具简单,只需要winscp即可,命令也很少

前言
1、硬件环境
        HP GEN8
        CPU更换为E3-1265L V2
        内存16G
        新添加X540-T2网卡
        
2、软件环境
        pve版本号:7.1-12
        openwrt用的l大截止2022年3月30日源码,
        OpenWrt R22.3.13
        内核:5.15.32
        因为主板上的两个网口分组一直不成功,所以没有开通直通功能

3、实现效果
        A、拨号正常,能获取IPV4、IPV6地址
        B、IPV4、IPV6动态域名正常
        C、AdGuard Home使用正常
        其他没测,我也不需要。但从成品效果来说,应该和实体机安装、虚拟机安装代入效果一样。

因为我的绝大多数功能都是使用黑裙实现的,所以我用的固件是用L大源码自己编译的,我只编译进去了“TTYD终端、AdGuard Home、socat、上网时间控制、动态DNS、网络唤醒(应该用不着)、KMS服务器、UPNP、IPV6“

一、模板取得

要点、必须是***-rootfs.img、***-rootfs.img.gz或者***-rootfs.tar.gz的文件
        ***-rootfs.img、***-rootfs.img.gz需要解包后打包
        ***-rootfs.tar.gz可以直接使用

1、***-rootfs.tar.gz取的
        A、可以到官网或者别人直接索取
        官网地址:https://downloads.openwrt.org/re ... 86-64-rootfs.tar.gz

        B、自己编译
        编译时选中Target Images --->*.tar.gz

2、用下载的***-rootfs.img、***-rootfs.img.gz文件解包、打包
        A、将***-rootfs.img、***-rootfs.img.gz文件用ssh登陆并上传到PVE根目录/root目录下

        B、ssh里解压(***-rootfs.img无需此步骤)
        gzip -d ***-rootfs.img.gz
        
        C、安装解包软件
        apt install squashfs-tools

        D、对得到的img进行解包
        unsquashfs ***-rootfs.img

        E、进入目录,重新打包为pve的CT模板
        cd squashfs-root
        tar zcf ../***-rootfs.tar.gz ./*

        F、上传或复制到PVE的CT模板目录,/var/lib/vz/template/cache。


二、新建LXC容器
1、通过SSH或者是网页端打开PVE终端,执行以下命令创建新容器
游客,如果您要查看本帖隐藏内容请回复



三、修改容器设置

1、修改容器配置文件


  
游客,如果您要查看本帖隐藏内容请回复


四、pve防火墙设置

游客,如果您要查看本帖隐藏内容请回复


五、启动容器(踩了最多的坑)

游客,如果您要查看本帖隐藏内容请回复

同时强烈呼吁大神研究做一个群晖的lxc模板出来。pve安装黑裙cpu必须选“KVM64”,效能损失比较大啊。我的群晖因为要异地文件同步、异地播放视频、迅雷下载等,使用频率很高,以前不觉得,现在感觉就是根刺。




20230619 修改方法(以下是我根据unraid上运行成功修改的配置文件,也解决了软启动的问题,没有在pve上进行实测),只修改第三的内容,应该不需要创建钩子脚本那么麻烦了

三、修改容器配置

1、把默认的网络配置删除 类如:net0: name=eth0,bridge=vmbr0,hwaddr=7E:83:14:34:F0:A6,type=veth
2、修改以下内容后添加到后面

# Distribution configuration
lxc.include: /usr/share/lxc/config/openwrt.common.conf

lxc.mount.auto: proc:mixed sys:ro cgroup:mixed
lxc.mount.entry: /dev/net/tun dev/net/tun none rw,bind,create=file 0 0
lxc.mount.entry: /dev/ppp dev/ppp none rw,bind,optional,create=file 0 0

lxc.cgroup.devices.allow: a
lxc.cgroup2.devices.allow: a

# Network configuration(我有四个口,两个虚拟口,两个直通口)
lxc.net.0.flags: up        #别动
lxc.net.0.type: veth        #虚拟口“veth”,直通口“phys”
lxc.net.0.link: br0        #该处为虚拟口的名称,直通的填写主机显示网口的名称(这是我的主机管理网口,一定不要直通,但是帅小伙都会搞直通,然后帅帅的问)。
lxc.net.0.name: eth0                #虚拟机中显示网口的名称。
lxc.net.0.hwaddr: aa:aa:aa:aa:aa:a1        #虚拟mac地址,不填写会自动生成。

lxc.net.1.flags: up
lxc.net.1.type: veth
lxc.net.1.link: br1
lxc.net.1.name: eth1
lxc.net.1.hwaddr: aa:aa:aa:aa:aa:a2
#以上为两个虚拟网口的实例,以下为两个直通网口实例,直通网口不能设置mac
lxc.net.2.flags: up
lxc.net.2.type: phys
lxc.net.2.link: eth2
lxc.net.2.name: eth2

lxc.net.3.flags: up
lxc.net.3.type: phys
lxc.net.3.link: eth3
lxc.net.3.name: eth3


因为没有pve环境,请成功了的反馈一下,谢谢!
network如何配置看我新帖
全网首发,unraid LXC安装openWRT,弱性能主机福音-OPENWRT专版-恩山无线论坛 - Powered by Discuz! (right.com.cn)









评分

参与人数 3恩山币 +3 收起 理由
zn*** + 1 你好,久仰卧龙大名,在下凤雏!.
kill*** + 1 LXC容器太牛了,跑满千兆CPU 1%,同环境虚.
kangt*** + 1 感谢你的分享,无论怎样,你都是最无私的人.

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
我用的软路由cpu1260L,前段时间也是安装LXC版op,PVE是6.4.4的,不知道怎么回事会出现各种奇怪的问题,比如宽带下载速度40M/S,过个2到3天就变20M/S了,更奇怪的是帕斯沃的负载均衡启动不了,自动拨号到时没发现问题,有时候明明软路由联网都正常的,我用向日葵远程连接电脑就是连接不了,测试别家的都可以,最后还是放弃了LXC,安装OP时候选HOST算了懒得搞了CPU占用高点也无所谓了

点评

我刚做好没有测试,刚才测试了一下,群晖迅雷下载最高可以到56M/S,我是300m带宽  详情 回复 发表于 2022-4-2 20:04
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
yang1992 发表于 2022-4-2 19:51
我用的软路由cpu1260L,前段时间也是安装LXC版op,PVE是6.4.4的,不知道怎么回事会出现各种奇怪的问题,比如 ...

我刚做好没有测试,刚才测试了一下,群晖迅雷下载最高可以到56M/S,我是300m带宽

点评

你可以过个几天或者个把星期再试下 也有可能是我这LXC有问题,还有你试下你的OP里面帕斯沃能不能开启负载均衡?开启成功后可以进入节点测速界面 我判断下是不是我用的OP有问题  详情 回复 发表于 2022-4-2 20:42
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

学习一下,自己折腾了一阵子没搞明白
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

vsamlee 发表于 2022-4-2 20:04
我刚做好没有测试,刚才测试了一下,群晖迅雷下载最高可以到56M/S,我是300m带宽

你可以过个几天或者个把星期再试下  也有可能是我这LXC有问题,还有你试下你的OP里面帕斯沃能不能开启负载均衡?开启成功后可以进入节点测速界面   我判断下是不是我用的OP有问题
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
正需要,学习一下,多谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

E、进入目录,重新打包为pve的CT模板
        cd squashfs-root
        tar zcf ../***-rootfs.tar.gz ./*
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报


学习一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

正需要,学习一下,多谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

感谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

感谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

感谢分享,学习学习
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

或复制到PVE的CT模板目录,
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

感谢分享, 学习一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

感谢分享,学习学习
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-27 10:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表