- linux kernel version :V6.0.x 感谢:@ubuntu-jammy @pve-kernel @pve-edge-kernel
- 添加FULLCONE-NAT 原项目:@Chion82
- 添加nft-fullcone 原项目:@fullcone-nat-nftables
- 添加ppp拨号组件
- 添加BCM578XX 2.5G支持
- 开启了FLOW_OFFLOAD 支持
如有使用DKMS外挂安装fullcone,先暂停自动更新
touch /etc/dkms/no-autoinstall
在[Releases]下载Releasedebs.tar.gz后上传到PVE
tar xzf Alldebs.tar.gz
dpkg -i *.deb
一些Shell脚本介绍
PVE下
脚本名称 | 功能介绍 | 放置目录 | 开启命令 |
---|---|---|---|
rps | 增加网卡的并发能力 | /etc/init.d | update-rc.d rps defaults |
net-sriov | 开机自动设置sriov网卡 | /etc/init.d | systemctl enable net-sriov |
device_hook.sh | lxc op启动后设置ppp tun | /var/lib/lxc/{ct id} | 修改199.conf里的目录 |
hookscript.pl | lxc op启动后设置ppp tun | {存储目录}/snippets | 修改199.conf 里的目录 |
openwrt.conf | 开机自启openwrt需要的模块 | /etc/modules-load.d/ | 无需 |
199.conf | lxc op的配置模版 | /etc/pve/lxc/{ct id}/ | 根据实际修改硬盘目录和网卡 |
在/etc/modules-load.d/openwrt.conf内加入
nf_nat_fullcone
nft_ext_fullcone
直通网卡配置
lxc.net.0.type: phys
lxc.net.0.link: eno1v0
lxc.net.0.flags: up
lxc.net.0.name: eth0
lxc.net.0.hwaddr: 00:11:22:33:44:1A
*如直通sriov创建的网卡,无法为openwrt创建的br-lan所互通
LXC openwrt下
脚本名称 | 功能介绍 | 放置目录 | 开启命令 |
---|---|---|---|
99_firewall_lxc_workaround | 解决lxc下op偶发开机时卡防火墙问题 | /lib/preinit | 无需 |
nano /etc/sysctl.conf
net.netfilter.nf_conntrack_icmp_timeout=10
net.netfilter.nf_conntrack_tcp_timeout_syn_recv=5
net.netfilter.nf_conntrack_tcp_timeout_syn_sent=5
net.netfilter.nf_conntrack_tcp_timeout_established=600
net.netfilter.nf_conntrack_tcp_timeout_fin_wait=10
net.netfilter.nf_conntrack_tcp_timeout_time_wait=10
net.netfilter.nf_conntrack_tcp_timeout_close_wait=10
net.netfilter.nf_conntrack_tcp_timeout_last_ack=10
net.core.somaxconn=65535
1.使用ethtool配置
ethtool -s ens2f0 advertise 0x1800000001028
2.配置自动开启
echo "options ixgbe enable_nbase_t_suppression_hack=0" > /etc/modprobe.d/ixgbe.conf
update-initramfs -u
最少10G空闲硬盘空间
sudo apt install devscripts debhelper equivs git
git clone https://github.com/fw867/pve-edge-kernel.git
cd pve-edge-kernel
git submodule update --init --depth=1 --recursive linux
git submodule update --init --recursive
debian/rules debian/control
sudo mk-build-deps -i
debuild -ePVE* --jobs=auto -b -uc -us