{{{#!wiki style="margin: -10px -10px;" | <tablebordercolor=#ffdf33> |
Linux 배포판 |
1. 개요
현재는 Brocade에 매각된 Vyatta를 기반으로 하는 라우터 소프트웨어의 오픈소스 버전.2. 특징 및 팁
GUI가 없기 때문에 모든 설정을 리눅스 명령창을 통해 해야 하는 만큼 일반인이 접근하기에는 상당히 어려운 시스템이나, 성능이 상당히 잘 나오고, 사용처 또한 엔터프라이즈급이기 때문에 활용도는 꽤 좋은 편이다.WebGUI가 24년 4월 기준으로 한창 개발중에 있다.
BGP, OSPF, RIP/RIPng and PBR 라우팅 지원
IPSec, WireGuard, OpenVPN, L2TP, VTI, VXLAN, PPTP, GRE, IPIP, SIT 지원
DNS 포워딩, DDNS 지원
DDOS 방어 기능
Podman이 내장되어 있어 도커 컨테이너를 돌릴 수 있다.
데비안을 기반으로 만들어져 있어서 Proxmox 처럼 apt 패키지 매니저를 통해 추가 패키지를 설치하여, 본래 목적을 넘어 선 활용을 할 수 있을 것 같지만 apt를 통해서는 하지 않는 것이 좋다. 이는 VyOS의 시스템 설치 방식 때문인데 OS 업데이트 및 설치시 펌웨어 교체마냥 시스템 파일을 통째로 교체하기 때문이다. VyOS의 CLI를 통해 변경되거나, 관리되는 모든 파일들이 /config 폴더 안에 저장되고 이곳 외의 모든 변경점은 OS 업데이트시 리셋된다.
VyOS 가 미지원하는 기능은 Podman을 통해 컨테이너를 돌리면 된다. 하지만 이 역시 일반적인 도커/포드맨 처럼 쓰기 보다는 VyOS CLI를 통해서 컨테이너 정의를 선언하게 된다. 또한 Podman 컨테이너의 퍼시스턴트 볼륨의 호스트 바인딩 경로를 꼭 /config 하위 경로로 구성하는걸 잊지 말자.
VyOS CLI에 익숙지 않다면 설정을 위한 문서를 검색하다가 아래와 같은 매우 긴 명령어 뭉치에 당황스러울 수도 있을것이다
#!syntax sh
set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 option default-router '192.168.0.1'
set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 option name-server '192.168.0.1'
set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 option domain-name 'vyos.net'
set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 lease '86400'
set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 range 0 start '192.168.0.9'
set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 range 0 stop '192.168.0.254'
set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 subnet-id '1'
사실 명령은 맨 앞의 set 뿐이고 뒷부분은 죄다 설정파일의 노드들이다.
위의 명령어는 저장되고 나면 /config/config.boot 에 아래와 같이 저장된다.
#!syntax sh
service {
dhcp-server {
shared-network-name LAN {
subnet 192.168.0.0/24 {
lease "86400"
option {
default-router "192.168.0.1"
name-server "192.168.0.1"
domain-name "vyos.net"
}
range 0 {
start "192.168.0.9"
stop "192.168.0.254"
}
subnet-id "1"
}
}
}
}