최근 수정 시각 : 2024-07-14 15:52:49

VyOS

{{{#!wiki style="margin: -10px -10px;" <tablebordercolor=#ffdf33> 파일:Linux 로고.svg Linux
배포판
}}} ||
{{{#!wiki style="margin:0 -10px -5px"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-6px -1px -11px"
Debian APT 파일:우분투 아이콘.svg
Ubuntu
Ubuntu · Linux Mint · Kubuntu · Lubuntu · Ubuntu MATE · Pear OS · 하모니카 · elementary OS · Zorin OS · Xubuntu · JingOS · GalliumOS · Pop!_OS
파일:데비안 심볼.svg
Debian
Debian · Kali Linux · Crunchbang · 구름 OS · Kylin · Damn Small Linux · Slax · TmaxOS · Raspberry Pi OS · Tails OS · Whonix · Deepin · Endless OS · MX Linux openmediavault Astra Linux · VyOS · Vanilla OS · Proxmox · TrueNAS SCALE
Fedora RPM Red Hat
(RHEL)
Red Hat Enterprise Linux · Red Hat Linux · CentOS Stream · Scientific Linux · Oracle Linux · 아시아눅스 · Rocky Linux · CBL-Mariner
Mandriva OpenMandriva Lx · Mageia · PCLinuxOS
MeeGo MeeGo · Tizen · Sailfish OS
Fedora · Amazon Linux · 붉은별 · Fedora Asahi Remix
Slackware slackpkg Slackware Linux
Arch pacman Arch Linux · Manjaro Linux · EndeavourOS · Antergos · ArchBang Linux · Chakra Linux · SteamOS · Archcraft
Android apk Android · Android-x86 · Bliss OS · Fire OS · Polaris OS · Phoenix OS · Project Sandcastle · Remix OS · Wear OS · Wear OS Powered by Samsung · Meta Horizon OS · 그 외 기타 Android 커스텀 펌웨어
Gentoo portage ChromiumOS ChromiumOS · ChromeOS · ChromeOS Flex · Wayne OS · FydeOS · Whale OS
Gentoo Linux · Funtoo Linux
기타 OpenWrt · NixOS · Solus · Alpine Linux · openSUSE · RouterOS · webOS · Puppy Linux · TinyCore Linux · postmarketOS · dahliaOS · 티맥스 윈도우 · Clear Linux* OS · LinuxBoot
취소선 처리된 배포판은 개발 중단된 배포판.
}}}}}}}}} ||

1. 개요2. 특징 및 팁

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"
            }
        }
    }
}


분류