NanoKVM을 편리하게 사용하고 있습니다.
그런데 서버가 두대이다 보니 두대간 스위치를 하려면 케이블을 변경하는게 무척 귀찮습니다.
그래서 짜잔~ 2채널짜리 KVM 스위치를 구매해서 달아봤습니다.
- 서버의 USB/HDMI를 KVM 스위치의 입력부에 연결
- KVM 스위치의 아웃풋 USB/HDMI를 NanoKVM 입력부에 연결
짜자안~ 기대대로 KVM 스위치의 전환버튼을 누르면 NanoKVM의 터미널이 스무스하게 전환되는 것을 볼 수가 있습니다.
여기서 만족하면 섭하죠. KVM 스위치 누르러 가는 것도 귀찮아졌습니다.
그래서 짜자안~ USB 릴레이 모듈을 구입했습니다. (LCUS_NY_X1_V2)
이 모듈은 엄지크기만한 크기에 USB C와 아웃풋(NO/NI/COM) 단자를 갖고 있고 USB 제어에 따라 온/오프되는 릴레이입니다.
이 모듈을 서버의 USB에 꼿으면 /dev/ttyUSB 란 장치가 자동으로 생기고, 이 장치에 특정값을 넣어주면 릴레이가 동작하는 것을 이용해서 원격 스위치로 사용하기로 했습니다.
- 모듈을 1번 서버의 USB 포트에 연결, /dev/ttyUSB 생성 확인
- 터미널에서 명령줄로 동작 확인
echo -ne '\xA0\x01\x01\xA2' > /dev/ttyUSB0 # ON
echo -ne '\xA0\x01\x00\xA1' > /dev/ttyUSB0 # OFF - KVM 스위치의 전환 스위치는 딸깍 누르면 1 <--> 2 전환하는 방식이므로 이런 동작하도록 스크립트 작성
echo -ne '\xA0\x01\x01\xA2' > /dev/ttyUSB0
sleep 0.5
echo -ne '\xA0\x01\x00\xA1' > /dev/ttyUSB0 - 위 스크립트를 kvm-switch.sh로 만들어서 실행하면 0.5초가 ON 되었다 다시 OFF 되는 것 확인!
제가 갖고 있는 KVM 스위치에는 3.5 AUX 단자로 외부 전환스위치를 달 수 있는데 버튼 하나로 선택 장치를 토글합니다.
이 스위치선을 릴레이 모듈의 COM/NO 단자에 끼우고 1번 서버에서 스크립트를 실행하니 정상적으로 스위치 역할을 합니다.!!!
여기까지는 원격에서 스크립트 실행만으로 NanoKVM이 두개의 서버에 번갈아 가면서 붙을 수 있는 환경이 되었습니다.
근데 스위치 작동을 위해 1번 서버의 ssh를 열어서 스크립트 실행하는것도 귀찮더군요.
그래서 짜잔~ NanoKVM의 스크립트 기능을 활용하기로 했습니다.
- NanoKVM ssh가 1번 서버에 암호없이 로그인할 수 있게 함 (NanoKVM 터미널에서 작성)
mkdir -p /root/.ssh
ssh-keygen -t ed25519 -f /root/.ssh/id_ed25519 -N ""
cat /root/.ssh/id_ed25519.pub ==> 여기서 나오는 암호키 복사 - 1번 서버 터미널에서 nano /root/.ssh/authorized_keys 에 나오는 마지막줄에 위에서 복사한 키 입력
- NanoKVM 메뉴의 Script 기능의 위치는 /etc/kvm/scripts이며 여기에 kvm-toggle.sh 스크립트 작성
#!/bin/sh
PVE_MAIN_IP="192.168.0.xxx" # USB 모듈이 있는 서버 IP
SSH_KEY="/root/.ssh/id_ed25519"
REMOTE_SCRIPT="/root/kvm-switch.sh"ssh -i "$SSH_KEY" \
-o StrictHostKeyChecking=no \
-o UserKnownHostsFile=/dev/null \
-o LogLevel=ERROR \
root@"$PVE_MAIN_IP" "$REMOTE_SCRIPT" 2>/dev/null - 이렇게 하면 NanoKVM의 스크립트 메뉴에 kvm-toggle.sh가 보이고 이걸 실행하면 연결된 서버가 전환됨!!!
이제는 NanoKVM 회면에서 스크립트 실행만으로 두대 서버의 전환이 가능해졌습니다~
실은 서버가 한대 서 생겨서 3개 서버의 전환이 필요한데...
4채널 KVM 스위치를 사서 도전해보려고 합니다.
참고로...이거에 도전하실 분은 KVM 스위치에 외부 원격 스위치가 달려있는지 꼭 확인하시고, 달려있더라도 연결방법이 USB거나 1/2/3/4 개별 스위치가 있는건 피하시기 바랍니다. 그냥 3.5 AUX로 단일 버튼으로 전환되는 것을 선택하시기 바랍니다.
물론 불가능한건 아닌데 4개의 신호로 스위칭하는 경우 4개의 스크립트를 만들어야하므로 좀 복잡해집니다.
그냥 스크립트 하나로 1/2/3/4 전환되는게 편합니다.
이미 랙 안으로 내장되서 장착된 사진은 없습니다.
대신 여기에 사용된 장치 사진을 올립니다.
※ NanoKVM(PCI)는 별도 케이스에 장착해서 독립형으로 사용중입니다.




많이 쓰는 제품들 (주로 ATEN) 같은 경우 스크립트를 이용해 좀 더 수월하게 전환이 가능하지 않을까 싶네요.ㅎㅎ
NanoKVM은 KVM over IP입니다. (원격 KVM)
KVM over IP 장치에 멀티채널이면 최소 백만원이상입니다.
이건 총 8만원 정도...
- NanoKVM : 6만원
- KVM 스위치 : 1만5천원
- USB 릴레이 : 3천원
혹시 ATEN 장비 중 KVM over IP로 멀티채널 접속하는 장비가 뭔지 알려주실 수 있나요?
싱글채널은 있는데 멀티채널은 못찾아서...
아. 찾았습니다. 듀얼포트 제공하네요.
제가 이해하기로는 현재 구성이 다음과 같이 이뤄 진 것으로 보입니다.
원격지PC- nanokvm - kvm - pc1/pc2
그리고 원격지에서 kvm의 pc1/pc2 간 전환을 위해서 kvm의 remote switch를 이용하시는 구성으로 보이구요. 장비 전환 스위치 버튼을 usb relay를 통해 모사 하신 것 같네요.
같은 구성 (원격지PC - nanokvm - kvm - pc1/2) 환경에서, nanokvm을 이용해 kvm에 단축키를 입력하는 방식으로 pc1/2 간 전환이 될 것 같습니다. (kvm의 물리 버튼을 모사하지 않고 키보드 입력만으로 장치 전환)
kvm에서 물리적인 버튼을 누르지 않더라도 키보드 입력을 통해서 장비 전환하는 기능을 제공하는 경우가 많습니다. (예: 스크롤락 2번 누르면 장비간 전환)
2채널 이상의 멀티포트의 경우도 단축키로 n번 장비로 바로 전환하는 기능이 있는 경우가 많습니다.
잘 이해를 못하겟습니다.
원격지 PC에서 키보드 입력으로 KVM스위치의 물리버튼을 모사할 수 있다는게...
NanoKVM에서 키보드입력을 받아서 KVM 스위치로 뭔가 코드를 전송해서 스위칭을 한다는건데. NanoKVM에 그런 특수키 입력 기능이나 KVM 스위치에서 입력신호를 받아서 스위칭할 수 있는걸 어떻게 구현 가능한지도요.
아...아래 pazara님이 알려주신 장치로 변경하면 가능할 수도 있겠네요.
이 장비 한번 알아봐야겠어요
이런 제품이 있었네요. 핫키가 지원되는.
아래 pazaza님의 장치를 알리에서 찾아봣습니다.
가격도 적당하네요.
아. 이거 아닙니다. 사진만 그렇고 선택 안됩니다.
이 사진 제품은 아니고 허접한 다른 제품입니다.
USB릴레이 없이도 키보드 핫키로 전환하는 장비 중 4개 소스를 지원하고 젤 저렴한 놈을 찾았습니다.
이걸로 주문해서 테스트하고 다시 올려보겟습니다.
역시 좀 비싸네요.
https://docs.pikvm.org/multiport/
부팅에 문제 생기거나 바이오스 진입 등을 위한겁니다.