반응형
작성일: 2026년 1월 28일

 

Nested Virtualization이 필요해서 Amazon Cloud에서 Baremetal Machine을 요청해봤다.

그런데, Instance 생성 버튼을 누르자 아래와 같이 Error 메시지가 출력되었다.

 

You have requested more vCPU capacity than your current vCPU limit of 32 allows 
for the instance bucket that the specified instance type belongs to. 
Please visit http://aws.amazon.com/contact-us/ec2-request 
to request an adjustment to this limit.

 

 

그래서 [ Service Quotas ] 페이지에서 [ All Standard (A, C, D, H, I, M, R, T, Z) Spot Instance Requests ] 를 요청했다.

넉넉하게 vCPU 192 core를 요청했는데,  이 요청이 바로 처리되는게 아니다.

요청에 대한 처리 상태가 "Case Opened"로 표시되고 상당 시간이 있어야

내가 요청한 vCPU를 사용할 수 있는 것 같다.

Request에 대한 Accept가 얼마나 걸리는지 물어보니까 대략 24시간 이내라고 막연하게 대답한다. ㅠㅠ

당장 Baremetal Machine을 할당 받아서 사용해야 하는데, 이런 난감한 상황에 빠졌다. ㅠㅠ

 

시간은 흘러가는데, Amazon EC2 생성을 못 하다니까 마음이 갑갑하다.

참고로, 내가 요청한 내용에 대해서 1차 회신이 왔는데 아래와 같다.

 

Hello there,

Thank you for contacting us.

I understand that you would like a Quota increase as per the following specifics:
[US East (Northern Virginia)]: EC2 Spot Instances / All Standard (A, C, D, H, I, M, R, T, Z) Spot Instance Requests, New Limit = 192

Addressing this request requires a collaboration with our internal teams and I have initiated this already.

I am working towards getting you a resolution and I will notify you as soon as I have an update.

I appreciate your patience and understanding during this process.

Best regards,
Amazon Web Services

 

 

반응형
작성일: 2026년 1월 20일

 

내가 접속하려는 SSH 서버(Host-A)가 방화벽 내부에 있거나 NAT 장치로 보호되고 있는 내부 네트워크(즉, Private network)에 존재하는 경우에 Host-A로 바로 접속이 안 될 수 있다.

그럴 때는 일단 접속이 되는 SSH 서버로 로그인하고, 그 이후에 최종적으로 Host-A로 SSH 로그인하게 된다.

예를 들면,

[ 내 PC ] -> [ Host-B ] -> [ Host-A ] 

순서로 접속한다고 가정하면,

 

1)  내 PC에서 Host-B로 SSH 로그인

2)  Host-B에서 Host-A로 SSH 로그인

 

이렇게 하면, SSH 접속 명령을 2번 수행해야 하는 불편함이 생기는데, 

이런 불편함을 줄일 수 있는 SSH CLI 명령의 '-J' 옵션을 사용하는 것이 권장된다.

 

위와 같은 상황에서 한번에 SSH 명령으로 접속한다면,

$ ssh -i ~/.ssh/my_key -J myuser@HostB  myuser@HostA

 

참고로, "~/.ssh/my_key"는  HostB 접속용 Private Key이다.

 

여기서 "HostB"를 Jump Host라고 부른다.

반응형
작성일: 2026년 1월 5일

 

SDN Controller 중에서 그나마 최근까지 개발을 꾸준하게 유지하고 있는 ODL(OpenDaylight).

막상 ODL을 설치하려고 보면, ODL Version과 Java Version의 궁합이 맞지 않아서 설치가 쉽지 않다.

 

나도 몇번 ODL version 및 Java Version을 바꾸어 가면서 설치 & 실패를 반복하면서 찾아낸 조합이 아래와 같다.

 

  • ODL Version: Scandium(0.21.3) 2024년에 릴리즈
  • Java Version: Java 21 (패키지 이름은 openjdk-21-jdk)

설치 절차는 간단하다.

 

Java 설치하기

$ sudo apt install openjdk-21-jdk

$ java -version  
openjdk version "21.0.9" 2025-10-21

 

 

ODL(OpenDaylight) 설치하기

$ wget https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.21.3/karaf-0.21.3.tar.gz

$ tar xf karaf-0.21.3.tar.gz

$ ./bin/karaf

Karaf started in 0s. Bundle stats: 20 active, 20 total
                                                                                           
    ________                       ________                .__  .__       .__     __       
    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \<   |  ||  | |  |/ ___\|  |  \   __\    
    /    |    \  |_> >  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  >   Y  \  |      
    \_______  /   __/ \___  >___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
                                                                                           

Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown OpenDaylight.

opendaylight-user@root>

 

OLD(OpenDaylight) 전체 버전 리스트를 보고 싶다면, 아래 Wiki page의 "Release" 섹션을 참고.

https://en.wikipedia.org/wiki/OpenDaylight_Project

 

 

OVS(Open vSwitch)와 ODL Controller를 연동

OVS가 설치된 Host 장비에서 아래와 같이 명령을 실행한다.

## 명령 사용 방법
##  ovs-vsctl set-controller "Bridge name" tcp:ODL_CONTROLLER_IP_ADDR:PORT_NUMBER

$ sudo ovs-vsctl set-controller my-br-1 tcp:10.1.4.51:6653
## 또는 TCP port 6633을 사용해도 된다.
$ sudo ovs-vsctl set-controller my-br-1 tcp:10.1.4.51:6633

 

 

반응형
작성일: 2025년 11월 28일

 

KVM으로 Guest OS(VM instance)를 생성하고, Guest OS 내부의 리소스 정보를 보거나 상태를 확인할 때는

QEMU Guest Agent가 필요하다.

 

아래와 같이 Guest OS(VM instance)에 "qemu-guest-agent"를 설치한다.

$  sudo apt update
$  sudo apt install -y qemu-guest-agent
$  sudo systemctl enable --now qemu-guest-agent
$  sudo systemctl status qemu-guest-agent --no-pager

 

 

그리고 QEMU Guest Agent가 잘 설치되었는지 확인하기 위해 KVM이 설치된 Host OS에서 아래와 같이 virsh 명령을 통해 확인해본다.

 

$ virsh domifaddr --source agent my-example-vm

 Name       MAC address          Protocol     Address
-------------------------------------------------------------------------------
 lo         00:00:00:00:00:00    ipv4         127.0.0.1/8
 -          -                    ipv6         ::1/128
 enp1s0     52:54:00:15:c3:ba    ipv4         10.1.4.40/24
 -          -                    ipv6         fe80::5054:ff:fe12:c3bb/64
 enp2s0     52:54:00:1b:37:03    ipv4         192.168.0.40/24
 -          -                    ipv6         fe80::5054:ff:fe1a:3705/64
 enp3s0     52:54:00:3c:7b:11    N/A          N/A

 

 

 

반응형
작성일: 2025년 11월 26일

 

OVS Export는 Host 장비(Baremetal 장비)에 설치하고,,

Prometheus, Grafana는 "docker compose"를 이용해서 설치할 때 아래의 문서를 참고할 것!

 

 

Open Virtual Switch(OVS) Exporter 설치하기

설치 설명 문서:

https://github.com/greenpau/ovs_exporter

위 문서를 읽을 때, 주의할 점이 있다.

설치 절차 중에서 설명이 빠져있는 부분이 있는데, `make dist`를 수행해야  위 문서에서 설명하는 `install.sh` 스크립트가 생성된다. `install.sh` 스크립트 생성에 대한 설명이 없어서, 나는 설치 중에 우왕좌왕했었다.

 

Prometheus, Grafana 설치하기 (docker compose를 이용하여 설치)

설치 설명 문서:

https://www.devkuma.com/docs/prometheus/docker-compose-install/

위 문서에서 "script_configs" 설정 부분만 OVS Exporter에 맞게 수정하면 잘 동작한다.

그리고 scrape_interval을 10s 보다 작게 설정하면, container 생성에서 실패하므로 위 문서의 예시에 있는 10s 값을 변경하지 않고 써야 한다.

 

Prometheus 동작 확인하기

OVS exporter, Prometheus, Grafana 설치가 완료되었으면,

Prometheus web console 화면에서

[ Status ] -> [Target health ] 메뉴를 선택하여 "script_configs" 설정 항목에 설정한 exporter와 연동이 잘 되는지 확인한다.

 

Grafana 동작 확인하기

Grafana web console 화면에서

[ Connections ] -> [ Data sources ] 메뉴를 선택하여 Prometheus의 API 연동 주소를 등록한다.

일반적으로 [Connection] 항목의 [Prometheus server URL] 항목에 "http://10.1.1.3:9090" 이렇게 입력하면 되고,

그 외의 항목은 기본값으로 설정한다.

 

Grafana Web Console 화면에서 Prometheus 연동 설정하기

 

 

그리고 나머지는 [ Explore ] 메뉴 또는 [ Dashboards ] 메뉴에서 Prometheus Query를 입력하고 Chart 구성을 하면 된다.

'Network > VirtualSwitch' 카테고리의 다른 글

Open vSwitch(OVS) + ONOS 조합으로 VLAN 패킷 제어  (0) 2023.03.20
반응형
작성일: 2025년 11월 25일

 

 

Ubuntu 22.04, Ubuntu 24.04를 사용하면서 절전모드(Suspend Mode, Sleep Mode)와 관련한 문제를 만나게 되었다.

예를 들어, Ubuntu 24.04가 절전모드로 바뀌었다가 다시 깨어날 때, Intel I225-V NIC가 인식되지 않는 경우가 있다.

 

이런 경우는 Kernel에서 해당 Hardware와 관련한 kernel module을 제거했다가 다시 추가하면 문제가 해결된다.

그런데 매번 Ubuntu OS가 Suspend mode에서 깨어날 때마다 `modprobe -r igc && modprobe  igc` 같은 명령을 입력하기는 번거롭다.

그래서 아래처럼 설정 파일을 작성해 놓으면, Suspend mode에서 깨어날 때 자동으로 Kernel module을 제거, 추가하는 것을 자동화할 수 있다.

 

$ cat /etc/systemd/system/i225-fix.service

[Unit]
Description=Fix for Intel I225-V after suspend
After=suspend.target

[Service]
Type=oneshot
ExecStart=/bin/sh -c "/sbin/modprobe -r igc && /sbin/modprobe igc"

[Install]
WantedBy=suspend.target

$

 

 

위와 같이 설정 파일을 작성하고 테스트 삼아서 Ubuntu OS를 Suspend mode(절전 모드)로 바꾸었다가 다시 깨워보자.

네트워크 포트가 잘 인식되는 것을 볼 수 있을 것이다.

 

반응형

 

작성일: 2025년 11월 3일

 

 

macOS와 Ubuntu를 모두 사용하다보면, UX를 macOS 쪽으로 통일하고 싶은 마음이 생긴다.

이런 생각을 가진 사람이 많았는지 Linux에서 macOS의 UX를 흉내낸 설정 도구가 이미 만들어져 있다.

100% 똑같게 만든 것은 아니지만, macOS를 사용하던 사람이 Ubuntu UX를 헷갈리지 않게 사용할 수 있도록 만들어져 있긴 한다.

 

설정 과정이 복잡하지만, 아래 동영상을 따라하면 잘 동작한다.

 

https://www.youtube.com/watch?v=cavlr-mZkoY

반응형
작성일: 2025년 10월 22일

 

이케아 제품을 사용하다보면, 조립해서 몇년 사용하고 다시 분해해서 보관했다가 다시 조립해서 사용하는 일이 발생한다.

또는 이사할 때 부피를 줄이기 위해서 분해해서 이사하고 다시 조립하는 경우도 있다.

이런 분해 + 보관 + 조립하는 과정에서 작은 부품들이 한 두개씩 사라지곤 하는데, 

이런 작은 부품 1개가 없어서 10만원, 20만원짜리 제품을 못 쓰게 되는 경우도 있다. ㅠㅠ (이럴 때 절망적이다)

 

그런데, "이케아 예비 부품 신청"이라고 하는 절차를 통해 잃어버린 작은 부품을 무료로 받을 수 있다.

명칭이 "예비 부품"이라서 짐작했겠지만, 이케아가 예비로 창고에 가지고 있는 부품에 한해서 부품을 신청할 수 있다.

 

이케아가 예비 부품을 가지고 있는지는 아래 웹 사이트에서 바로 검색이 가능하다.

 

https://www.ikea.com/kr/ko/customer-service/returns-claims/spareparts/

 

 

내 경우는 'VIDGA' 커튼 레일의 고정핀 (10078138) 부품이 없어서 검색해봤는데, 다행이 예비 부품이 있었다.

 

 

 

위와 같이 예비 부품 유무를 검색하고, '+' 버튼을 누르면, 장바구니에 저장되고

"물건을 받을 주소"를 입력하고 "신청" 버튼을 누르면, 끝 !

 

 

 

 

참고

부품 번호를 알아야 "예비 부품"을 주문할 수 있는데, 

이케아 홈페이지에서 해당 완제품의 "조립 설명서" PDF 파일을 다운로드 받으면,

"조립 설명서" 중간에 각 부품의 "부품 번호"가 적혀있다.

이 번호를 참고해서 "예비 부품"을 주문하면 된다.

 

 

 

부품 배송 기간

내 경우, 10월 22일 아침에 주문해서 11월 7일에 받았다.

다른 사람들의 배송 사례까지 확인해보니까, 나처럼 15~20일 정도 걸린 것 같다. 

국제 우편으로 오는 것이라서 배송 기간이 꽤 길다.

 

+ Recent posts