找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1587|回复: 7

[N1盒子] 尝试LXC和KVM的欧派 一个N1完结特殊网络

[复制链接]
发表于 2022-8-2 10:39 | 显示全部楼层 |阅读模式
本帖最后由 amadeusN 于 2022-8-2 11:30 编辑

由于最近公司业务拓展,要求去火星出差三个月。可是没有固定宽带,所以就拿出了两张4G卡。
由于这两张卡不是同一个运营商,而我又需要各自让他们过一下不同的透明代理以节省流量。所以就有了这个方案。
我相信没人会用完全一样的网络拓补, 但是里面的部分内容还是有记录的价值。希望可以帮到遇到困难的您。

本文几乎没有原创,内容由来包括但不限于
https://molezz.net/n1-debian-ubuntu-lxc-openwrt
https://github.com/unifreq/openwrt_packit/blob/master/files/qemu-aarch64/qemu-aarch64-readme.md
https://takuya-1st.hatenablog.jp/entry/2021/03/22/100446

使用的固件/系统来自于
https://github.com/SuLingGG/OpenWrt-Buildbot

immortalwrt-armvirt-64-default-rootfs.tar.gz
https://www.right.com.cn/forum/thread-4076037-1-1.html

openwrt_qemu-aarch64_generic_vm_k5.18.14-flippy-75+.qcow2
https://github.com/ophub/amlogic-s9xxx-armbian/releases

Armbian_22.08.0_Aml_s905d_bullseye_5.15.58_server_2022.07.30.img


网络拓补大概是这样

两个4G卡(插入4G卡的4G路由器)分别过两个LXC的欧派网关,然后再KVM虚拟一个欧派当二级主路由。
下面开始高效率的命令行,让我们从装完debian的N1开始。
#设置网桥
  1. nano /etc/network/interfaces
复制代码
  1. auto br0
  2. iface br0 inet static
  3.         address 192.168.1.22
  4.         netmask 255.255.255.0
  5.         gateway 192.168.1.1
  6.         bridge_ports eth0
  7.         bridge_stp off
  8.         bridge_maxwait 5
  9.         dns-nameservers 192.168.1.1
复制代码

#开启BBR
  1. echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
  2. echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
  3. sysctl -p
  4. lsmod | grep bbr
复制代码
#安装中文
  1. dpkg-reconfigure locales
复制代码
#安装 x11 字库
  1. apt-get install -y fonts-noto*
复制代码
#安装KVM依赖包
  1. apt update && apt upgrade -y && apt-get install -y gconf2 qemu-system-arm qemu-utils qemu-efi libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager seabios vgabios gir1.2-spiceclientgtk-3.0 xauth ipxe-qemu
复制代码
#在unifreq的详细教程里是没有ipxe-qemu的,会报错failed to find romfile "efi-virtio.rom",最后在日本的玩家这里找到了答案。
#启动
  1. virt-manager
复制代码
#在虚拟机配置里添加wan口虚拟网卡。就算你打算kvm下主路由,也推荐添加一个eth1。以解决独臂路由lan端DHCP失灵问题
#不要忘记修改lan地址
  1. vi /etc/config/network
复制代码
#开机自启
  1. virsh autostart vmname
复制代码

#My vmname=OpenWRT
#安装LXC
  1. apt-get install -y lxc bridge-utils
复制代码
#配置LXC模板,这里只演示一台基于LXC虚拟的欧派网关。
  1. mkdir /var/lib/lxc/OpenWrt1
  2. mkdir /var/lib/lxc/OpenWrt1/rootfs
  3. nano /var/lib/lxc/OpenWrt1/config
复制代码
  1. lxc.include = /etc/lxc/default.conf
  2. lxc.include = /usr/share/lxc/config/common.conf
  3. lxc.include = /usr/share/lxc/config/userns.conf
  4. lxc.arch = armvirt
  5. lxc.uts.name = OpenWrt1
  6. lxc.start.auto = 1
  7. lxc.start.delay = 1
  8. lxc.rootfs.path = /var/lib/lxc/OpenWrt1/rootfs
  9. lxc.mount.auto = proc:mixed sys:ro cgroup:mixed

  10. # lan interface
  11. lxc.net.0.type = veth
  12. lxc.net.0.flags = up
  13. lxc.net.0.link = br0
  14. lxc.net.0.name = eth0

  15. lxc.cgroup.memory.limit_in_bytes = 512M
  16. # lxc.cgroup.cpuset.cpus = "0,1"

  17. # 挂载host的文件夹
  18. # lxc.mount.entry = /mnt/usb mnt/usb none rw,bind,create=dir 0 0

  19. # vpn tun启用
  20. lxc.mount.entry = /dev/net/tun dev/net/tun none rw,bind,create=file 0 0
复制代码
#选择您喜欢的固件,把tar.gz文件丢尽N1的root目录
#解包下载的openwrt
  1. tar zxvf op.tar.gz -C /var/lib/lxc/OpenWrt1/rootfs/
复制代码
#My filename = op.tar.gz
#不要忘记修改lan地址
  1. vi /etc/config/network
复制代码
最后,我无法解决的问题有:
1.LXC的实例由于未知原因停止后无法启动,只能随机启动。也就是说当您需要重启LXC网关时,必须重启宿主机N1。
2.KVM下均衡负载感觉有点奇奇怪怪,但是规则是可用的。
如果您在折腾N1方面经验尚浅,建议查看我引用的原帖。不仅非常详细,而且那才是创造了价值的东西。而我这充其量就是一个成功报告或者记录。

什么网络风暴?不怕的,我现在在火星面临的是太阳风暴。区区网络风暴。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-8-2 10:48 | 显示全部楼层
火星出差可还行
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-8-2 11:14 | 显示全部楼层
等更新中
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-8-2 12:27 | 显示全部楼层
(⊙o⊙)哇,,,简直是灵魂画手……→_→

买个华强北的ipad笔吧,也不贵
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-8-2 19:29 | 显示全部楼层
最后想了想,我LXC和KVM都用了,还不如直接干票大的。
  1. curl https://raw.githubusercontent.com/pimox/pimox7/master/RPiOS64-IA-Install.sh > RPiOS64-IA-Install.sh
复制代码
  1. chmod +x RPiOS64-IA-Install.sh
复制代码
  1. ./RPiOS64-IA-Install.sh
复制代码

轻松秒杀

点评

这个脚本不修改能直接在armbian的N1上安装pve?  详情 回复 发表于 2022-9-12 12:14
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-9-12 12:14 | 显示全部楼层
amadeusN 发表于 2022-8-2 19:29
最后想了想,我LXC和KVM都用了,还不如直接干票大的。

这个脚本不修改能直接在armbian的N1上安装pve?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-9-12 14:07 来自手机 | 显示全部楼层
lxc op不能重启大概率是我前两天刚写过的问题,可以看看我发的帖子,手机不方便找
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-9-12 15:54 | 显示全部楼层
caogle 发表于 2022-9-12 12:14
这个脚本不修改能直接在armbian的N1上安装pve?

完全可以
装完会有一个报错
啥错你搜啥 搜索前几项的一个海外主机论坛能找到答案
抄作业就行

还有这个帖子是使用macvlan网络 我正在使用
https://www.right.com.cn/forum/f ... rtype=1#pid17314603
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 22:02

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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