尝试在 单网口的 all in one 主机上 使用kvm运行 openwrt 实现替代一个x86软路由的方案。
为什么 要吧路由器放到 aio主机上,是因为想节省一台设备 避免维护复杂化。 为了避免 all in boom,单独找了一个闲置小米路由,配置好dhcp静态分配和ppoe 作为备用路由器。
硬件设备:
- 光猫 桥接模式
- 硬路由 k2p 信号不错,但是性能不够,所以做AP模式
- 交换机 4口万兆 8口千兆
- 16口poe交换机 和监控若干
- 组装机一台 24小时开机,qnct魔改U 8代4核,64G内存 pio主板 带一个pice口 单网卡 nvme硬盘512G 机械盘 4块 加起来 5T
软件情况:
- 硬路由 k2p 刷 Padavan
- all in one主机,自己做的 ventoy+ archlinux+docker+kvm系统 https://dev.leiyanhui.com/all-in-one/arch-aio/
all in one系统情况:
主要跑三个系统 win archlinux/kde(kvm) 直通macos win主要做rdp转发和游戏串流 日用 archlinux
编译适合主机的openwrt
核心软件包
1
| autocore-x86 automount base-files bash block-mount busybox ca-bundle coremark curl dnsmasq-full dropbear ds-lite e2fsprogs fdisk firewall fstools grub2-bios-setup htop kmod-8139cp kmod-8139too kmod-alx kmod-amazon-ena kmod-amd-xgbe kmod-bnx2 kmod-bnx2x kmod-button-hotplug kmod-drm-amdgpu kmod-drm-i915 kmod-e1000 kmod-e1000e kmod-forcedeth kmod-fs-vfat kmod-i40e kmod-iavf kmod-igb kmod-igbvf kmod-igc kmod-ipt-nat kmod-ipt-nat6 kmod-ixgbe kmod-lib-zstd kmod-mlx4-core kmod-mlx5-core kmod-mmc kmod-pcnet32 kmod-phy-broadcom kmod-r8125 kmod-r8168 kmod-sdhci kmod-tcp-bbr kmod-tg3 kmod-tulip kmod-usb-hid kmod-vmxnet3 libc libgcc libustream-wolfssl lm-sensors-detect logd lsblk luci-app-advanced luci-app-autoreboot luci-app-firewall luci-app-gpsysupgrade luci-app-opkg luci-app-upnp luci-app-wizard luci-base luci-compat luci-lib-fs luci-lib-ipkg mkf2fs mtd nano netifd odhcp6c odhcpd-ipv6only openssh-sftp-server opkg partx-utils pciutils ppp ppp-mod-pppoe procd procd-seccomp resolveip swconfig uci uclient-fetch urandom-seed urngd usbutils wget-ssl zram-swap
|
附加软件包
1
| luci-app-socat luci-app-ipsec-vpnd luci-app-ddns luci-app-diskman luci-app-ksmbd luci-app-ttyd luci-app-vlmcsd luci-app-watchcat luci-app-argon-config
|
去掉了docker 和alist等 增加了 openclash
其他配置
- 内置ppoe帐号
- ip 改为 10.1.0.1
- 初始密码:
dev.leiyanhui.com
- 主机名称 kvm-op
- 根目录(Overlay)容量(M) : 512M 因为不打算用他跑太多东西了。所以512M足够了。
创建op虚拟主机
12核 512M内存。
cd /home/yanhui/mnt/nvme/vdisk/
qemu-img convert -p -f ram -O qcow2 openwrt-01.24.2023-x86-64-generic-squashfs-combined.img op.qcow2
创建 虚拟主机 12核 1G内存。 注意要另外添加一个虚拟网卡给这个虚拟机。都是走桥接,arch-aio 桥接问题看 https://dev.leiyanhui.com/all-in-one/arch-aio-use-bridge-network/
更改物理布局
光猫 -> 交换机 -> arch-aio主机 去掉 原来的n2600的op
后续
可能会尝试 用docker来跑 openwrt 作为主路由