반응형
반응형
1️⃣ 현재 실행 중인 가상 머신 확인: 현재 실행 중인 VM 목록을 조회하면 아래 예시와 같이 뜬다.virsh list --all Id Name State------------------------------ 8 k8s-worker-1 running 9 k8s-worker-2 running10 k8s-master running2️⃣ 각 노드에 SSH 접속: KVM에서 실행 중인 각 VM에 SSH로 접근하려면 가상 머신 내부 IP 주소를 확인해야 한다. 1) 각 VM의 IP 확인virsh net-dhcp-leases default Expiry Time MAC address Protocol IP address ..
1. 사용 중인 인터페이스 확인하기: tcpdump 를 사용하기 위해 사용 중인 네트워크 인터페이스를 먼저 확인해야한다. 리눅스 쉘에서 ip link 명령어를 치면 아래처럼 나올 것이다. 현재 내가 사용중인 네트워크 인터페이스의 명칭은 'eth0' 이다.ip link2. tcpdump 명령어 종류리눅스에서 사용할 거라면 위처럼 ip link로 인터페이스를 확인 후 명령어에 적어주면 되고, 필자는 네트워크 스위치의 vlan 에서 tcpdump 를 사용할 예정이라 인터페이스 명에 vlan 을 적어주었다. 아래는 vlan 인터페이스를 통해 tcpdump 를 사용하는 예제이다. 2.1) 패킷 내용을 자세히 보기 (-vv): vlan1 인터페이스를 통해 ip address 로 부터 오는 패킷의 상세한 정보를 출력..
오늘은 리눅스 커널 내 pr_debug를 활용해 디버깅 메시지를 출력하는 예제에 대해 써보려고 한다. 1. pr_debug 기본 사용법기본 사용법은 아래와 같고, 출력 메시지는 일반적으로 dmesg나 /var/log/messages를 통해 확인할 수 있다. 근데 CONFIG_DYNAMIC_DEBUG 또는 CONFIG_DEBUG가 활성화되지 않으면 아무 출력도 발생하지 않는다. (pr_debug 동작은 커널 설정(.config)에 의존한다.#include pr_debug("This is a debug message: variable=%d\n", my_variable); (1) CONFIG_DYNAMIC_DEBUG해당 컨피그가 활성화되면 디버깅 메시지가 동적으로 활성화/비활성화 가능하다. 디버깅 메시지를 런..
TACACS+는 네트워크 장비에서 인증(Authentication), 권한 부여(Authorization), 계정 관리(Accounting)를 처리하는 프로토콜로 네트워크 운영 엔지니어라면 자주 접할 수 있는 프로토콜이다. 오늘은 Ubuntu에 TACACS+ 서버를 구축하고systemd 서비스 매니저 작성을 해보겠다. 1) TACACS+ 설치1. 먼저 github에서 tac_plus 를 설치한다.https://github.com/facebook/tac_plus.git 2. 아래 명령어를 통해 tacacs+ 를 설치한다.- configure가 실행되지 않는 경우 build-essential, libwrap0-dev, libpam0g-dev, libssl-dev 등과 같은 패키지가 필요할 수 있으니 필요하..
메모리 할당이란?프로그램을 실행하면서 처리할 데이터, 변수, 그리고 각종 연산에 필요한 정보들은 메모리에 저장되는데, 이 때 시스템에서 해당 데이터가 들어갈 적절한 공간(메모리 영역)을 찾아 할당해준다. 리눅스 커널에서는 이러한 메모리 할당 작업을 효율적으로 관리하기 위해 다양한 메모리 할당 함수와 메커니즘을 제공하는데, kmalloc, vmalloc, alloc_pages와 같은 함수들이 이러한 역할을 수행한다. 1. 메모리 할당이 필요한 이유자원 효율성: 메모리 공간은 한정되어 있기 때문에, 시스템 자원을 효율적으로 사용하려면 필요한 만큼만 메모리를 할당해야 한다. 할당된 메모리는 프로그램이 실행되는 동안 사용되며, 프로그램이 종료되면 다시 시스템에 반환되어 다른 프로그램이 사용할 수 있도록 해줘야..
Socket 통신 Socket 특성 Socket 생성 Linux Socket 통신 과정 오늘은 소켓 통신에 대해 정리했던 글을 포스팅하려고 한다. 일상생활에서 전구 중 나사 형태로 돌려서 넣거나 빼는 형태를 소켓이라 하고, 그래픽 카드와 같은 부품을 메인보드에 장착하는 부품도 소켓이라고 한다. 즉, 소켓(Socket)은 뭔가를 끼워 넣어 접속시키는 기구를 말한다. 1. Socket 통신 소켓 통신은 서버 클라이언트 구조에서 특정한 포트를 통해 서로 양방향 통신하는 것을 말한다. 소켓을 이용한 TCP/IP 프로그래밍을 소켓 프로그래밍이라 한다. 일반적으로 소켓 프로그래밍이라 하면 유닉스/리눅스 환경을 말하고, 윈도우 환경에서는 WinSock(Windows Socket, 윈속)이라는 명칭을 사용한다...