저는 컴퓨터 네트워킹 및 보안에 관심이 있는 소프트웨어 엔지니어입니다. 홈랩의 의도는 컴퓨터 네트워킹에 대한 자가 학습과 더불어 작업 관련 프로토타입에 필요한 소프트웨어 개발 환경 및 인프라를 지원하는 능력입니다. 또한 업무, 엔터테인먼트, 유틸리티(네트워크 프린터, NAS) 및 IoT 장치 네트워크 간의 격리를 원하므로 VLAN이 제 답이었고 따라서 보급형 Edgerouter X를 얻었습니다.
저는 컴퓨터 네트워킹 및 보안에 관심이 있는 소프트웨어 엔지니어입니다. 홈랩의 의도는 컴퓨터 네트워킹에 대한 자가 학습과 더불어 작업 관련 프로토타입에 필요한 소프트웨어 개발 환경 및 인프라를 지원하는 능력입니다. 또한 업무, 엔터테인먼트, 유틸리티(네트워크 프린터, NAS) 및 IoT 장치 네트워크 간의 격리를 원하므로 VLAN이 제 답이었고 따라서 보급형 Edgerouter X를 얻었습니다.
그래서 나 자신에 대해 조금 더 배경. 저는 약 95%의 시간을 집에서 원격으로 일하는 소프트웨어 엔지니어입니다. 회사는 VPN을 통해서만 액세스할 수 있는 회사 네트워크에서 호스팅되는 개발 VM을 제공합니다. 너무 느려서 작업과 프로토타이핑을 위해 집에서 개발 VM을 구축하기 시작합니다. 그것이 제 홈랩의 원래 의도였습니다. 주로 업무용이라 회사에서 제공하는 개발용 VM과의 연결이 느려질 걱정 없이 보다 효율적으로 작업할 수 있습니다.
원래 저는 Virtual Box를 사용하여 Windows 데스크톱에서 모든 VM을 호스팅했지만 VM을 더 추가하기 시작하고 전용 베어 메탈 하이퍼바이저를 얻는 것에 대해 생각하기 시작했을 때 RAM이 문제가 되었습니다. 제가 일하고 있는 회사는 소프트웨어 제품 회사라기보다 소프트웨어 솔루션 회사에 가깝습니다. 고객이 제공한 요구 사항을 기반으로 솔루션을 설계하고 구현합니다. 내 프로젝트 중 하나는 소프트웨어에 대한 지속적인 통합 환경을 구현하는 데 도움이 필요하며 클라이언트가 VM 인프라로 VMware vSphere를 사용하고 있음을 알게 되었습니다. 그런 이유로 VMware ESXI를 홈랩의 하이퍼바이저로 사용하기로 결정했습니다. 즉, 홈랩 설정 방법을 배우는 동안 VM에 익숙해지기 위한 교육도 받고 있습니다. 내 고객이 사용하는 인프라.
마스터/슬레이브 모드에서 Jenkins와 함께 실행되는 내 ESXI에서 약 5-6개의 Windows VM이 실행되고 있습니다. Windows의 한 가지 좋은 점은 원하는 만큼 Windows OS를 설치하고 활성화하지 않아도 되지만 배경 화면과 같은 개인 설정을 조정할 수 없고 바탕 화면에서 항상 창을 활성화하라는 미리 알림을 받을 수 있다는 점을 빼면 거의 기능적이라는 것입니다.
또한 개발에 사용하는 또 다른 5-6개의 Linux VM이 있습니다. 내 습관은 최소한의 기본 Linux VM을 만드는 것이며 각 프로젝트에 대해 기본 Linux VM에서 복제하여 새 VM을 만들 것입니다. 어떤 사람들은 모든 프로젝트에 단일 개발 VM을 사용하는 것을 좋아하지만 기본 최소 VM으로 시작할 때 소프트웨어 및 라이브러리 종속성을 추적하기가 더 쉽기 때문에 프로젝트당 하나의 개발 VM을 사용하는 것을 선호합니다. 이것이 바로 가상화의 장점입니다. VM을 복제하고 새 VM을 생성할 수 있으며 필요하지 않을 때는 종료하거나 삭제할 수 있습니다. 90년대 후반으로 돌아가면 가상화는 아무 것도 아니었습니다. 기술은 매우 빠르게 발전하며 이제 최신 버즈는 컨테이너화입니다. 가상화와 컨테이너화를 더하면 작업이 훨씬 쉬워집니다.
제가 선택한 Linux OS는 CentOS/Red Hat Linux Enterprise입니다. 다시 말하지만 제가 그것을 선택한 이유는 대부분의 클라이언트가 RHEL을 사용하고 있기 때문에 CentOS를 사용하기로 결정했습니다. RHEL 구독은 개발자에게 무료이기 때문에 지금은 주로 RHEL을 사용합니다.
내 Unraid 서버도 있습니다. 저는 원래 4100x5TB Seagate ST4DM3을 사용하여 RAID3000로 구성한 Thecus N001EVO NAS를 소유하고 있었습니다. 처음 2년 동안 Seagate 드라이브 4개 중 3000개에서 동시에 오류가 발생했습니다. 운 좋게도 Thecus 기술 지원과 Clonezilla 덕분에 불량 드라이브를 새 드라이브에 복제할 수 있었기 때문에 복구할 수 있었습니다. 동일한 드라이브와 모델을 유지하는 것이 RAID에 매우 중요하다고 생각했기 때문에 대체품으로 다른 Seagate ST001DM2을 구매할 만큼 멍청했습니다. 3년이 지난 것 같은데 또 다른 Seagate 드라이브가 고장나서 결국 8TB Seagate Ironwolf로 교체했습니다. 그리고 최근 많은 리뷰 및 거래 사이트에서 Best Buy WD Easystore 10TB 및 10TB가 실제로 내부에 WD Red 드라이브가 있음을 확인했습니다. 내 Unraid 서버를 구축하는 데 사용합니다. 이 2개의 초기 드라이브가 설치된 후 NAS에서 Unraid 서버로 모든 데이터를 이동하고 마지막에 원래 NAS에서 8개의 하드 드라이브를 모두 이동하고 Unraid의 어레이 풀에 추가했습니다. Unraid 서버는 사진, 영화 및 노래를 저장하는 데 사용됩니다. 또한 온라인에서 찾기 힘든 오래된 소프트웨어, 드라이버 및 Windows/Linux 배포판을 저장하는 데 사용합니다.
나에게 아니오 Edge Router X. 그것의 주요 기능은 분명히 라우팅이지만 내가 활용한 다른 중요한 기능은 VLAN입니다. 네트워크를 4개의 VLAN으로 분리했습니다.
- VLAN 10은 대부분 프린터, NAS 및 네트워크 모니터와 같은 모든 유틸리티 서비스용입니다.
- VLAN 20은 내 작업 네트워크입니다. 대부분의 개발 VM이 상주하는 네트워크입니다.
- VLAN 30은 내 엔터테인먼트 네트워크입니다. 내 게임 콘솔, 스마트폰, TV, IoT 장치가 연결되는 곳입니다.
- VLAN 99는 내 게스트 네트워크입니다.
WiFi 서비스는 여러 VLAN을 지원할 수 있기 때문에 Unifi AP AC Lite를 통해 이루어집니다.
현재 Edge Router X에 연결된 3개의 스마트 스위치가 있습니다. 이들은 다음과 같습니다.
- 제 사무실이 있는 지하에 위치한 Netgear GS108Ev3(8포트)
- 제 사무실이 있는 지하에 위치한 넷기어 GS108T(8포트)
- 내 모든 엔터테인먼트 장치가 있는 2008층 거실에 위치한 Cisco SLM8(1포트)
내 서버에는 다음이 포함됩니다.
- ESXI 서버로 1700GB RAM을 갖춘 맞춤형 빌드 Ryzen 32x
- Dell PowerEdge R420 듀얼 Xeon E5-2440(ESXI 서버로 96GB RAM 포함) 및 vSphere 서버를 VM으로 호스팅.
- Unraid 서버로 7GB RAM이 장착된 맞춤형 빌드 Intel i2600 32K
ESXI 서버에서 호스팅되는 VM은 vSphere 서버, Zabbix 서버(네트워크 모니터링) 및 도커를 통해 공통 서비스를 호스팅하기 위한 VM(pi-hole, yum repo 서버, 포워드 웹 프록시, unifi 컨트롤러)을 제외한 대부분 내 개발 VM입니다. .
최근에 저는 1016포트 스위치 중 하나를 폐기할 계획인 TP-Link TL-SG16DE 8포트 스위치를 구입했습니다. 의도는 ESXI 및 Unraid 서버에서 정적 집계 설정을 시도하는 것입니다. 제 홈랩은 계속해서 성장하고 발전할 것입니다. 제 이야기를 공유하는 것이 커뮤니티의 다른 사람들이 자신의 여정에 도움이 되기를 바랍니다.
– 데이비드 C.
이 게시물은 홈 랩을 구축, 유지 관리하고 때때로 다시 구축하는 재미와 도전 과제를 탐구하는 데 전념하는 사용자 제출 콘텐츠 시리즈의 일부입니다. 이 시리즈는 /r/홈랩. 설정 공유에 관심이 있으시면 다음 주소로 이메일을 보내주십시오. [이메일 보호]