본문 바로가기

네트워크3

리눅스 네트워크 수신 패킷만 drop하도록 시뮬레이션하는 방법 실제 환경에서 Rx만 drop 되는 네트워크 환경을 시뮬레이션해야 하는 문제가 생겼습니다. 그래서, 리눅스에서 패킷을 특정 확률로 drop 하는 방법을 알아보았습니다. 그뿐 아니라 리눅스에서 수신 패킷(RX packet)만 드롭하도록 시뮬레이션하는 방법도 있다는 것을 알게 되었습니다. NetEm과 한계점 네트워크 패킷을 제어하는 것 중 하나는 NetEm(Network Emulator)을 사용하는 것입니다. 하지만 NetEm은 주로 송신 패킷에 대한 제어를 제공하며, 수신 패킷에 대한 제어는 제한적입니다. NetEm은 한쪽 방향의 패킷만 제어하지 못하는 문제가 있었습니다. NetEm 사용법은 다음 링크를 참고하시면 됩니다. 수신 패킷만 Drop하는 법 수신 패킷을 특정하게 드롭하려면 iptables을 사용.. 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.