반응형
작성일: 2026년 2월 3일

 

북일고등학교를 졸업하고, 서울에 있는 대학교로 진학한 뒤로는 직장 생활까지 서울에서 하다보니 천안에 갈일이 별로 없다.

그러다 보니 점점 학창 시절의 기억이 희미해져 가고 있다.

 

그러다가 가끔 아들, 딸의 같은 학급 친구가 북일고등학교로 진학했다는 소식을 접하면서 문득 나의 고교시절이 떠올랐다.

가장 먼저 떠오르는 것은 개성이 강한 선생님.

북일고등학교는 선생님마다 개성이 뚜렸했다.

그 중에서 기억이 선명하게 남는 분들은 아래와 같다.

 

염라대왕 선생님

북일고등학교가 개교했을 때(1970년대 말)부터 계셨다고 들은 것 같다.

2000명이나 되는 전교생의 이름, 반, 번호까지 다 외웠다고 해서 염라대왕 이라는 별명이 붙었다.

그리고 염라대왕 선생님의 외모가 지옥의 문턱에서 이 선생님께 심판을 받아야 할 것 같은 외모였다.

(염라대왕 선생님의 목소리도 이 세상의 목소리가 아니였어 ^^)

수업하는 과목 자체에 대한 내용보다는 세상 사는 얘기, 정치 이야기, 철학 이야기를 많이 들려주었다.

  

삽자루 선생님

보직이 여러가지였던 것으로 기억하는데, 내 경우는 잠깐 교련 수업 때문에 마주친 적이 있다.

선생님의 모습을 보면, 왜 별명이 삽자루인지 알게 된다.

나는 삽자루 선생님에게 정식 수업을 듣지 않은 것이 참 다행이다.

 

황비홍

화학 선생님이다. 처음 몇달간 화학수업을 들으면서 왜 황비홍인지 몰랐다가 여름쯤 같은 반 친구가 수업 시간에 장난치다가 선생님께 채벌 받는 것을 보고...

"엇! 이것은 영화배우 황비홍이 하던 권법..."

채벌은 채벌인데... 참 슬프기보다는 웃고픈 채벌 현장.

영화 속 황비홍이 나와서 교실을 날아다니는 것 같았다.

내 친구는 맞기는 맞았는데, 황비홍의 화려한 권법에 정신없이 맞아서... 넋이 나갔었다.

 

정뻥

무엇을 설명해도 과도한 MSG(양념)이 쳐져 있어서 정뻥이라는 별명이 붙었다.

선생님이 설명하면, 90% 정도는 걸러서 듣고 10%만 취해야 한다는 것을 알게 되었다.

1학년 때 담임쌤이라서 더욱 기억이 선명하다.

 

코만도

코만도 선생님의 별명을 몰라도, 선생님을 처음 보자마자 "앗, 코만도처럼 생겼다"라고 말하게 된다.

외모는 살벌하게 생겼는데, 말씀은 유순해서... 분위기 적응하기 힘들었다.

(영화 속, 부산에서 활동하는 큰형님 같은 외모)

 

해골

해골 선생님도 외모 때문에 해골이라고 불렸는데, 실제로 수업에서는 천사 같은 분이었다.

목소리가 걸걸했던 것으로 기억남 ^^

 

쌍칼

쌍칼 선생님은 북일고 야구부 지도자이면서 일반 학생의 체육 수업도 지도했었다.

말씀이 유쾌하고 재미있는데, 외모나 행동을 보면 "이래서 쌍칼이구나"라는게 바로 느껴진다.

 

산적

그냥 첫 대면부터 "산에서 도적질하시는 분" 같이 생겼다. (죄송합니다 ^^)

턱수염과 헤어스따일~, 등빨이 TV에서 보던 임걱정(?) ㅋㅋㅋ

우리에게 유도를 지도했는데, 정말 유도 수업 시간에 산적 선생님을 보면 죽을 맛이다.

화려한 유도 기술로 인정사정 볼 것 없이 학생들이 던졌다 (업어치기 시범 대상으로 걸리면 죽음이었음)

차라리 유도 수업은 코만도 쌤이 좋았다.

 

로보캅

솔직히 로보캅이라고 부르면 안 되는 거였다. (우리 학생들이 선을 넘이서 별명을 붙인거다)

쌤이 큰 병으로 인해 다리뼈를 교정하는 수술을 했었는데, 그 뒤로 의료용 다리 보조기와 지팡이를 짚고 다니셨다.

다리 보조기가 철제로 되어 있어서 걸음걸이마다 "철컹~ 철컹~" 소리가 났었고,

수업 시간 전에 쌤이 교실로 다가오는 소리도 금방 알수 있었다.

그래서 아이들은 그 당시 히트했던 영화 "로보캅"을 연상해서 별명을 붙였다.

나쁜 의도는 아니였으나 쌤의 신체적 장애를 별명으로 붙인 것은 학생들의 잘못 ㅠㅠ

쌤이 독일어를 가르쳤는데, 독일어 수업은 나에게 10분 정도 시켰고 (내가 독일어를 예습해오고, 학급 친구들에게 가르쳐주는 방식으로 수업을 진행)

정작 로보캅 쌤은 고사성어로 20분 정도 수업을 했다. (효도하고, 정직하게 살고, 바른 것에 용기를 내라... 뭐 이런 내용이 대부분)

즉, 수업 타이틀은 "독일어"인데, 한자 수업 및 인생 수업만 20분하고... 그 뒤로 나머지 20분 정도는 잠자는 시간 ㅋㅋㅋ

학생들은 잠자는 시간을 보장 받아서 좋았던 독일어 수업 시간.

심지어 독일어 중간고사, 기말고사 문제도 알려줌.

수업 시간에 10분만 집중해서 쌤의 말만 잘 기억하면, 독일어는 적어도 90점 이상 나옴.

 

도선생

쌤의 성함이 "도OO"이어서 별명이 "도선생"이다.

쌤들간에 호칭이 "도선생"이었는데, 학생들도 그냥 "도선생님"이라고 불렀다.

별명이라기 보다는 공식 명칭 ㅎㅎㅎ

나의 수학적 해석 능력은 도선생님 때문에 많이 늘었다.

항상 어려운 문제 1개를 가지고 와서, 2시간 연강이면 1시간 동안 학생 스스로 문제 풀으라고 하고,

풀이를 완성한 학생이 교실 앞 칠판에 풀이를 적고 설명하도록 했다.

이런게 은근히 경쟁 심리를 자극함.

처음 한달은 문제가 너무 어려워서 하나도 못 풀었는데, 친구들의 수학 문제 풀이 설명을 듣고 곰곰히 생각하는 습관이 생겼다.

1학기가 지나고 나서는 문제 풀이를 내가 주도할 정도로 수학 실력이 급성장 ^^

 

모선생

제일 공포스러웠던 쌤. ㅠㅠ

모선생님의 얼굴을 보고, 목소리를 들으면 감정이라는 것이 있나 싶을 정도로 차갑다.

특이하게도 "교련 수업"과 "독일어 수업"을 지도했었다.

"교련 수업" 시간에는 육군 사관학교, 사단 신병교육대 훈련보다 더 혹독하게 훈련을 받았다.

3년 뒤에 군대에 갔을 때, 육군 훈련이 시시하다고 느껴질 정도 (나의 모든 고교 동기들이 똑같이 생각함)

얼차례 받다가 우는 친구들 많았다 ㅠㅠ

그리고 북일고등학교는 여름에 해양 훈련을 가는데, 해양 훈련 교관을 "모선생"님이 했다.

와~  진짜... 해양훈련 받다가

"학교 졸업하기 전에 사람이 죽는거 아니야?"

라는 생각이 들 정도였다. ㅠㅠ

모선생님이 악한 마음으로 지도한 것은 아니겠지만, 진짜 채벌과 얼차려 받다가 친구들이 "장애" 입을까 걱정이 될 정도 ㅠㅠ

모선생님에게 지각, 복장불량, 두발불량으로 걸렸다면, 그날 하루는 그냥 죽었다라고 생각해야 했다.

 

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

 

 

https://stellanote.tistory.com/entry/%EA%B3%A0%ED%95%B4%EC%84%B1%EC%82%AC-%EC%A0%88%EC%B0%A8-%EC%95%88%EB%82%B4%EC%84%9C-%EC%B4%88%EB%B3%B4%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%98%88%EC%8B%9C%EC%99%80-%EA%B0%80%EC%9D%B4%EB%93%9C

 

고해성사 절차 안내서, 초보자를 위한 예시와 가이드

✝ 고해성사, 두려움 대신 은총으로 – 절차와 준비 완전 정리“신부님, 저... 처음이라 너무 떨려요.”성사실 앞에서 울렁이는 마음으로 발걸음을 멈춘 적 있으신가요? 저 역시 첫 고해성사를

stellanote.tistory.com

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

모바일 화면

오늘의 경주 (서울, 부경, 제주)

https://todayrace.kra.co.kr/main.do

 

PC 화면

전국 - 금주의 출전 정보

https://race.kra.co.kr/thisweekrace/ThisWeekDetailInfoList.do

 

서울경마 - 출전상세정보

https://race.kra.co.kr/chulmainfo/ChulmaDetailInfoList.do?Act=02&Sub=1&meet=1

 

속보 - 출전표 변경

https://race.kra.co.kr/raceFastreport/ChulmapyoChange.do?Act=03&Sub=1&meet=1

 

반응형
작성일: 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 ] 페이지에서 [ Running On-Demand Standard (A, C, D, H, I, M, R, T, Z) instances
] 증설을 요청했다.

 

참고:
"Running On-Demand Standard (A, C, D, H, I, M, R, T, Z) instances"는 아래와 같은 의미임.
--->
Maximum number of vCPUs assigned to the Running On-Demand Standard (A, C, D, H, I, M, R, T, Z) instances.

 

 

최대로 할당받을 수 있는 vCPU 개수의 초기값은 32로 되어 있었고, 넉넉하게 vCPU 192 core를 요청했다.

그런데, 이 요청이 바로 처리되는게 아니다.

요청에 대한 처리 상태가 "Case Opened"로 표시되고 상당 시간이 있어야 내가 요청한 vCPU를 사용할 수 있는 것 같다.

내 경우는 Region별로 4개의 Request를 보냈는데, 평균적으로 1시간 정도 시간이 소요되었다. 

참고로, 내가 요청한 내용에 대해서 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

 

vCPU 증설 요청한 내용이 Amazon Cloud 측에서 Accept하기 까지는 1시간 정도 시간이 소요되니까,

큰 용량의 Instance를 생성할 때는 반나절 정도의 시간적 여유를 두는 것이 좋다.

급할 때는 이것 때문에 "심장이 쫄리는" 것 같다.

 

반응형
작성일: 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 gildong@HostB  bts@HostA

 

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

 

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

 

만약, 위와 같이 '-J' 옵션을 사용했을 때 아래처럼 오류 메시지가 나오면 ~/.ssh/config 파일을 작성해야 사용해야 한다.

gildong@211.6.8.9: Permission denied (publickey).
Connection closed by UNKNOWN port 65535

 

 

$ cat ~/.ssh/config

Host my-new-jump-host
    HostName 211.6.8.9
    User gildong
    IdentityFile ~/.ssh/my-private-key-for-jump.pem

Host 192.168.122.10
    User bts
    ProxyJump my-new-jump-host
    IdentityFile ~/.ssh/my-private-key-for-end-node.pem
    
$ chmod 600 ~/.ssh/config

 

아래와 같이 SSH 접속해본다.

$ ssh 192.168.122.10

 

주의: 위 명령을 수행할 때, account name을 사용하지 않도록 한다. '192.168.122.10'에 대한 설정 내용에 이미 bts라는 user 정보다 있기 때문.
반응형
작성일: 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

+ Recent posts