본문 바로가기

리눅스7

리눅스 네트워크 수신 패킷만 drop하도록 시뮬레이션하는 방법 실제 환경에서 Rx만 drop 되는 네트워크 환경을 시뮬레이션해야 하는 문제가 생겼습니다. 그래서, 리눅스에서 패킷을 특정 확률로 drop 하는 방법을 알아보았습니다. 그뿐 아니라 리눅스에서 수신 패킷(RX packet)만 드롭하도록 시뮬레이션하는 방법도 있다는 것을 알게 되었습니다. NetEm과 한계점 네트워크 패킷을 제어하는 것 중 하나는 NetEm(Network Emulator)을 사용하는 것입니다. 하지만 NetEm은 주로 송신 패킷에 대한 제어를 제공하며, 수신 패킷에 대한 제어는 제한적입니다. NetEm은 한쪽 방향의 패킷만 제어하지 못하는 문제가 있었습니다. NetEm 사용법은 다음 링크를 참고하시면 됩니다. 수신 패킷만 Drop하는 법 수신 패킷을 특정하게 드롭하려면 iptables을 사용.. 2024. 1. 29.
리눅스에서 DDD 또는 GDB 디버거가 동작하지 않을 때 - ptrace: Operation not permitted 에러 C/C++ 프로그램을 디버깅하려고하는데 “ptrace: Operation not permitted” 에러가 발생했습니다. 이 에러는 주로 두 가지 원인으로 발생합니다. 이 에러의 발생 원인과 처리 방법에 대해서 알아보겠습니다. 보안 제한으로 인한 ptrace에러 Linux 시스템에서는 보안상의 이유로 ptrace 작업을 제한할 수 있습니다. 이는 /proc/sys/kernel/yama/ptrace_scope 설정을 통해 조정할 수 있습니다. 이 설정이 0이 아닌 경우, ptrace 작업은 제한될 수 있습니다. 이를 해결하기 위해선, root 사용자로 로그인하여 해당 설정을 0으로 변경하거나, 프로그램을 root 사용자로 실행해야 합니다. 제가 사용하는 리눅스의 ptrace_scope를 찾아보니 다음과 같.. 2024. 1. 29.
리눅스에서 NetEm(Network Emulator)를 사용하여 Traffic Control(패킷 지연,유실,대역폭 제한등)하고 테스트 하는 방법 NetEm은 "Network Emulator"의 약자로, Linux 트래픽 제어 기능을 확장하여 선택한 네트워크 인터페이스에서 나가는 패킷에 대해 지연, 패킷 손실, 중복 등의 특성을 추가할 수 있게 해주는 도구입니다. 이 도구를 이용해서 다양한 네트워크 지연 상황에 대한 시뮬레이션과 테스트를 해 볼 수 있는 유용한 도구입니다. 오늘은 이 NetEm을 사용하는 방법을 알아보도록 하겠습니다. Table Of Contents NetEm 이란? 지연 vs 지터 tc 명령을 통한 NetEm테스트 방법 NetEm 모듈 활성화 확인 eth1 장치에 지연 명령 추가 1. 명령수행 2. 지연 확인 3. 패킷 지연 테스트 4. 패킷 지연 제거 기타 시뮬레이션 패킷 손실률 지터(Jitter) 패킷 중복(Packet Dup.. 2024. 1. 25.
리눅스 IO 상태 모니터링 하기 - iostat 명령어 알아보기 우분투나 Centos등 리눅스에서 시스템을 관리하거나 테스트를 하다보면 IO를 모니터링해야할 때가 많습니다. 오늘은 리눅스에서 iostat으로 시스템에 발생중인 I/O를 모니터링하는 간단한 방법과 결과를 해석하는 방법을 알아보겠습니다. Table Of Contents 리눅스에서 I/O 모니터링 하기 iostat 명령 수행 결과 iostat 수행 결과 분석 Merged read/write request 란? 결론 리눅스에서 I/O 모니터링 하기 리눅스에서 I/O 상태를 1초마다 모니터링하는 한 줄 쉘 명령은 다음과 같습니다: iostat -x 1 이 명령은 iostat 명령을 사용하여 확장된 통계(-x 옵션)를 1초마다(1 옵션) 출력합니다. 이 명령은 CPU 사용률과 각 디스크 장치의 I/O 통계를 보여.. 2024. 1. 24.
Window(윈도우)에서 Ubuntu(우분투)로 원격데스크톱 연결하기 이 글에서는 윈도우에서 우분투로 원격으로 접속하는 방법에 대해서 설명합니다. Ubuntu(우분투)에 원격데스크탑 서버 xrdp 설치 Window(윈도우)에서 Ubuntu(우분투)로 원격데스크톱 연결 듀얼 모니터 화면 사용하기 Ubuntu(우분투)에 원격데스크탑 서버 xrdp 설치 1. xrdp 설치여부 확인 - systemctl status xrdp 2. xrdp 설치 - apt install xrdp 3. xrdp 실행/재시작/중지 - service xrdp start - service xrdp restart - service xrdp stop Window(윈도우)에서 Ubuntu(우분투)로 원격데스크톱 연결 win키+R 입력 -> 'mstsc' 입력 으로 실행하거나 win키 ->검색 -> '원격' 까.. 2024. 1. 21.
우분투에 한글입력기 설치하기 (22.04) 이 글에서는 우분투 22에 한글 입력기를 설치하는 방법에 대해서 설명합니다. 목차에 나온 순서대로 따라만 하시면 한글 입력기가 설치되어 있을 것입니다. 목차 Activities -> Settings Regions & Language -> Manage Installed Languages Language support install -> install Keyboard input method 선택 -> 저의 경우 기본인 IBus 선택(XIM 선택해도 되며 선호하는걸로 선택) Install/Remove Languages 선택 후 Korean 체크 확인 (안되어있으면 체크) 및 English 해제 한국어가 보이면, 마우스로 English를 아래로 끌어내린 후 Apply System-Wide를 누름 다시 Regio.. 2024. 1. 21.
우분투 화면 잠금 기능 끄기 - 원격 데스크톱 이 글에서는 우분투 화면에서 잠금 기능 끄는 방법에 대해서 설명합니다. 우분투 화면 잠금 기능 끄기 우분투 화면 잠금 기능 끄기 영상보기 우분투 화면 잠금 기능 끄기 우분투(22)를 사용하다 보면 화면이 5분에 한번 씩 잠겨버립니다. 아래와 같이 Activities -> 설정에 들어가서 -> Privacy -> Screen 에서 관련 사항들 모두 끄시면됩니다. 혹시라도 위의 내용을 적용하였는데 다시 꺼지는 분들은 Power 부분에 Power Saving을 확인해 보시면 됩니다. 아래와 같이 powersaver screen blank를 never로 설정해 주시면 안꺼집니다. 2024. 1. 21.