WWW.YOUINFO.SITE
标签聚合 不开

/tag/不开

LinuxDo 最新话题 · 2026-06-10 21:49:12+08:00 · tech

【L1n3】我的HomeDataCenter详解:目录 在上一篇中我介绍了我家里目前所有的设备硬件的信息,这些设备要互联互通离不开网络,所以本篇给大家详细阐述一下我家里的网络的规划 我的网络设备如下 【L1n3】我的HomeDataCenter详解:硬件及系统篇 搞七捻三 【L1n3】我的HomeDataCenter详解:目录 我使用的硬件大多为企业级淘汰产品(俗称洋垃圾),部分设备也是矿渣,在现在可能部分硬件已经涨价,甚至有价无市,我也是这些年机缘巧合逐渐拼凑出来的 大部分硬件是在闲鱼或是淘宝买的,少部分是通过朋友介绍的贩子手里拿的 选用企业级是因为企业级的很耐草,服务器都带有BMC,即使是二手货也是家用遥不可及的 本篇将详细为大家告诉我目前的硬件选型,… IP地址及VLAN规划 我家里的IP地址使用的是30.0.0.0/8的段,之所以使用这个段是因为,之前最早使用的是10.0.0.0/8,但是因为工作需求经常会连接到各种企业的内网VPN,有些企业用的10,有些是172,有些是192,经常会遇到IP段冲突,然后需要手动写路由等等,后来发现30这个段在公网上未广播,且整段IP隶属于美国国防部,理论上大陆境内应该是不能访问到的,而且30段在输入的时候与10体感是一样的,所以最终选择了这个网段,当然20.0.0.0/8也可以 我因为有和朋友及异地机房的互联需求,所以在不同地域之间,将一个/8段拆分为256个/16段,每个地域使用一个/16,以方便区分地理位置不同的机器 例如 网域 用途 30.0.0.0/16 自己使用 30.1.0.0/16 朋友1使用 30.2.0.0/16 朋友2使用 30.3.0.0/16 机房使用 30.255.0.0/16 与群友的群域网互联专段 在一个/16的网域下,进一步根据VLAN ID不同进一步进行拆分,每个/16拆分为256个/24,这样可确保IP地址完全不冲突 因为我家里服务器配置较高,所以我会给朋友提供VM服务,有些段是属于朋友专段,默认情况下所有段之间可以互联互通,仅对VLAN 99做了ACL隔离,使得只能正向通信,不能反向(防止出现安全问题) 我家里目前VLAN与网域对应关系如下 VLAN ID 网域 用途 1 30.0.0.0/24 家用日常设备接入,IoT设备, WLAN等 5 30.0.5.0/24 K8S专段 10 30.0.10.0/24 核心服务端,包括核心业务,物理服务器IP地址,BMC,交换机等 20 30.0.20.0/24 我自己使用的VM专段 30 30.0.30.0/24 朋友1 VM使用 40 30.0.40.0/24 朋友2 VM使用 50 30.0.50.0/24 公共段 60 30.0.60.0/24 各种专用的工具VM 70 30.0.70.0/24 游戏服务器专段 90 30.0.90.0/24 朋友6 VM使用 91 30.0.91.0/24 朋友7 VM使用 92 30.0.92.0/24 朋友8 VM使用 93 30.0.93.0/24 朋友9 VM使用 94 30.0.94.0/24 朋友10 VM使用 98 30.0.98.0/24 各种临时开启的VM使用 99 30.0.99.0/24 DMA区域,这个段只能正向连接,用来做病毒样本分析等 100 30.0.100.0/24 与投资相关的分析VM 4001 X ADSL拨号专段 43 X 电信IPTV专段 46 X 电信TR069专段 我习惯上将网关设为254,如下图所示 接下来就是根据不同用途的VM,放到对应的VLAN下就行了,每个VLAN我都开了DHCP 因为我有公网IP,所以我对外开了OpenVPN及WireGuard方便异地互联 OpenVPN使用的是30.0.230.0/24来作为接入段,并对客户端推送不同地域的路由 客户端连接情况如下 其他地域的网络也都是用的30.X.230.0/24这个段作为VPN接入,以方便统一管理,对于VPN接入的,我都是做了正向路由和反向路由,以实现跨地域的完全互通 位置 本地网域 目的地址 网关 我家 30.0.0.0/16 30.1.0.0/16 30.1.0.254 我家 30.0.0.0/16 30.2.0.0/16 30.2.0.254 我家 30.0.0.0/16 30.3.0.0/16 30.3.0.254 朋友1 30.1.0.0/16 30.0.0.0/16 30.0.230.254 朋友2 30.2.0.0/16 30.0.0.0/16 30.0.230.254 机房1 30.3.0.0/16 30.0.0.0/16 30.0.230.254 我使用的ISP是电信,所以从光猫层面把电信的TR069及IPTV的网段也拉出来了 TR069可以实现同城异地组网(基于OVPN或是WG),且不占用公网带宽,可以实现对等200M的互联速度 IPTV我是抓包获得了PPPOE接入方式,使得网络下任意设备都可以直接看IPTV电视 拓扑及交换连接 因为我大量的使用了VLAN,所以其实很多拓扑是在虚拟化层解决的。我自己目前的物理层连线非常简单,物理线路尽可能使用Trunk并对所有VLAN允许通过 整体拓扑连接如下 入户光纤 → VSOL猫(Trunk) → 核心交换机(Trunk) → 软路由WAN口(Trunk) 软路由LAN口(Trunk) → 核心交换机(Trunk) 核心交换机(Trunk) → 物理服务器业务口(Trunk) 核心交换机(Trunk) → 接入交换机(Trunk) 接入交换机(Trunk) → 物理服务器BMC口(VLAN 10) 接入交换机(Trunk) → 到每个房间的电口(VLAN 1) 猫要过核心的原因是因为我希望猫出来的网段(即ISP给的VLAN)能够在VM里使用,所以过了一层核心 在虚拟化层,我使用的是VMware全家桶,所以直接使用了他的分布式交换机功能来实现多个物理服务器的网络规划同步,以后新增的物理服务器也能一键应用当前的网络规划配置 当需要新增VLAN的时候,我只需要做如下几个步骤即可 在链路上所有交换机新增VLAN 在iKuai上新增对应VLAN的网关和DHCP服务 在vCenter中新增分布式端口组,指定对应VLAN 路由 在硬件篇中已经说了我使用了一台单独的物理机作为控制节点,在里面运行的iKuai软路由,并将一块544+FLR网卡直通进去,iKuai可以直接免驱使用,VM配置如下 因为iKuai并不怎么需要太大空间,所以实际上1GB的硬盘空间都足够使用,对于家用场景来说,网络的需求其实并不大,我只是单纯的机器性能过剩所以给了4C4G配置 负载监控图如下,可以看到基本上没啥负载,实际我个人更建议给1C2G/2C2G的配置 DNS 我在自己家里内部建立了私有DNS,使用的是ADGuardHome来建立的,只是为了实现DNS的监控,DoT/DoH等支持等等,DNS我放在了VLAN 10下,IP地址为 30.0.10.253/24 上游使用的是DoT的dns # Ali tls://dns.alidns.com # DNSPOD tls://dot.pub #https://dns.alidns.com/dns-query #https://doh.pub/dns-query # CloudFlare #tls://one.one.one.one Bootstrap DNS使用的是传统公共DNS 223.5.5.5 119.29.29.29 223.6.6.6 1.1.1.1 对于内网的机器我没有做主动发现和DNS分配,我更喜欢自己手敲IP(虽然有点原始),再加上我自己的内网导航,所以日常使用其实也不是太大问题 1 个帖子 - 1 位参与者 阅读完整话题