openwrt 定制版本 我自用的版本- kvm版本

尝试在 单网口的 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 作为主路由

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计