전체 글63 XDP 테스트 수행 시, 트러블슈팅에 도움되는 도구들 1. tcpdump가장 많이 사용한 도구죠? 케이블을 지나가는 패킷을 실시간으로 훔쳐보는(Sniffing) 도구입니다.옵션설명이번에 사용한 이유-nIP 주소를 이름(DNS)으로 바꾸지 않고 숫자로 보여줌속도가 빠르고 정확한 IP 확인 필요-i [interface]특정 인터페이스(eth0, any 등) 감시Router의 eth0(Katran쪽) vs eth2(Client쪽) 구분-eMAC 주소 헤더까지 출력Katran이 패킷을 보낼 때 목적지 MAC을 제대로 썼는지 확인-v상세 정보 출력 (Checksum 상태 포함)Router가 패킷을 버린 원인이 **"incorrect checksum"**임을 밝혀냄proto 4IPIP 터널링 프로토콜만 필터링Katran → Real Server로 가는 캡슐화된 패킷만.. 2026. 1. 7. 우분투22에서 네트워크 인터페이스 자꾸 사라지는 현상 현상네트워크 인터페이스가 사라져서 realtek에서 r8126 드라이브를 매번 재설치하고 있음 상태확인# NIC 칩셋/드라이버 확인sudo lspci -nn | grep -i ethernetsudo ethtool -i enpXsY # 실제 인터페이스명으로 변경(예: enp4s0)# 커널/헤더 상태uname -rdpkg -l | grep -E "linux-image|linux-headers" | grep $(uname -r)# Secure Boot 여부sudo mokutil --sb-state sudo apt updatesudo apt install -y build-essential dkms linux-headers-$(uname -r)# 소스 배치sudo mkdir -p /usr/src/r8126-.. 2025. 10. 1. 윈도우 WSL2 사용 윈도우에서 WSL2 설치# powershell script# Windows 기능 켜기dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartwsl.exe --install Ubuntu 20.04 LTS 리눅스에서 WSL에서 사용자 추가# bash scriptadduser myuserusermod -aG sudo myusersudo nano /etc/wsl.conf# 아래 내용 추가[user]default=myuser 윈도우에서 WSL 재기동.. 2025. 8. 27. C++에서 Thread-Safe Thread-Safe란 멀티스레드에서 Data-Race가 발생 없이 올바르게 프로그램이 동작함을 의미한다.그럼 Data-Race가 뭘까? Data-Race의 정의는 아래와 같다.'하나의 memory location'을 두 스레드가 '동시'에 접근 할 때, 한쪽이 쓰기 연산, 한쪽이 actomic한 연산이 아닐 때data race라고 한다 동시에 접근한다는 것은 프로그램 수행에 있어 '선후 관계(happens-before)'가 정의되지 않음을 의미한다. 그리고 data race 결과 '미정의 행동'으로 이어진다. 즉, 어떠한 결과를 초래할지 모르는 행동으로 프로그램이 수행될 수도 있고 crash가 발생할 수도 있다는 것이다. 따라서 멀티스레드 프로그래밍을 할 때 프로그래머는 이러한 미정의 행동이 발생하지 .. 2025. 7. 2. 기초) 문자열 인코딩 문자 코드체계 숫자 데이터를 문자로 맵핑한 규칙 0을 포함한 양의 정수 = 문자 그렇기 때문에 당연히 문자에 사칙 연산이 적용될 수 있다 대표적인게 ASCII 코드 코드체계와 인코딩은 다른것 코드체계는 코드와 숫자를 맵핑한 것이고 (ASCII, unicode) 인코딩은 이러한 숫자를 비트배열화하는 작업 (UTF-8, UTF-16) 8-bit unicode 변환 utf-8은 대부분 웹에서 표준처럼 사용되는 인코딩 규칙 utf-8 변환규칙 첫 바이트 정보에 글자 당 길이 표시 0xxx xxxx 1바이트 110x xxxx 2바이트 1110 xxxx 3바이트 1111 0xxx 4바이트 두번째 바이트부터는 모두 10xx xxxx 형태 2025. 6. 26. kubernetes: config-map과 secret configmappod의 env 변수 등록용도 1. 인프라의 값 2. app의 기능을 제어하기 위한 값 3. 외부의 값을 app에 주입하기 위한 값을 secretvolumes에 매칭되어 pod 부팅이 되면 secret에 접근가능secret이라고 별도의 암호화를 하지않고 key와 value에서 value을 base64로 단순 인코딩app 사용에 있어서 노출되지 말아할 부분 ex) jdbc 계정 정보type opaque - configmap과 대체하여 사용할 수 있다type docker-registry- docker-hub가 아닌 사설 저장소 이용시 활용 - docker-username - docker-password - docker-emailtype tls - kube 내부 네트워크 보안에 사용 2025. 5. 28. 이전 1 2 3 4 ··· 11 다음