Network 개념은 매우 방대하며, 저는 Network 쪽은 아니라서 자세히 정리는 하지 못할 것 같습니다.또한, 여기서 정리한 내용이 어딘가 분명 오류가 있을거 같아서 정말 맞다고 표현하기도 어렵습니다. 다만, CLOSE_WAIT 과 TIME_WAIT 에 대한 어느정도의 지식은 필요할 거 같아서 정리를 진행하려고 합니다. CLOSE_WAIT서버 혹은 클라이언트가 close 요청을 받았을 때를 나타냅니다.CLOSE_WAIT 은 다른 상태들과 달리, 프로세스 종료 혹은 네트워크 재시작 외에는 제거할 방법이 없습니다. 만약 서버와 클라이언트가 동시에 close 요청을 받게되면, 양쪽에서 CLOSE_WAIT 현상이 나타나고 교착상태에 빠지게됩니다. CLOSE_WAIT 를 제거하고 싶은 경우 아래 명령어를 환..
Linux/개념
TCP 를 사용하여 통신하는 암호화 되어있지 않은 데이터는 tcpdump 명령어로 가로챌 수 있습니다.tcpdump 는 sudo 권한이 있는 유저 혹은 root 계정에서 수행할 수 있습니다. 예132번 서버의 eth4 이더넷카드명, 10101 포트를 통해서 데이터는 받는 경우입니다.132번 서버에서 아래 명령어를 수행합니다.$ tcpdump -xXvvvs 1024 -i eth4 tcp port 10101 10101 포트를 통해서 들어오는 데이터 중, 원하는 내용을 캡쳐합니다.0x00b0: 0000 0000 0000 010a 5449 5354 4f52 5920 ........TISTORY. 0x00c0: 2020 0a4d 4f5a 4920 2020 2020 2010 0700 ...MOZI......... ..
yum 명령어를 사용 시, 아래와 같은 오류가 뜨면서 yum 이 수행되지 않은 때 해결 방법입니다.Loaded plugins: fastestmirror, langpacks Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 알 수 없는 오류" One of the configured repositories failed (Unknown), and yum doesn't have enough cached da..
SSH 로 접속을 할 때, 수 초 이상이 걸리는 경우에 확인 방법입니다. /etc/resolv.conf 파일의 nameserver 값을 확인합니다.# cat /etc/resolv.conf # Generated by NetworkManager nameserver 168.126.63.1만약 가장 처음나오는 nameserver 의 값이 127.0.0.1 이 아닌 경우 가장 윗줄에 아래 내용을 추가합니다.# cat /etc/resolv.conf # Generated by NetworkManager nameserver 127.0.0.1 이 후 속도가 빨라진 것을 확인할 수 있습니다.
LINUX 에서 디스크가 HDD 인지 SSD 인지 확인하는 방법입니다. 먼저 df 명령어로 파일시스템명을 조회합니다.$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 103080888 6388924 91432700 7% / ... 이 후 파일시스템 명칭을 이용하여, 디스크 정보를 확인합니다.$ cat /sys/block/sda/queue/rotational 1HDD 는 1, SSD 는 0 입니다.
BOMByte Other Mark, 텍스트 시작 부분에 있는 정보를 담고있는 내용입니다.Windows 의 메모장같은 경우 BOM 내용을 저장하기 때문에, 문제가 발생할 수 있습니다. xxd 명령어를 사용하여 거래처.csv 파일의 BOM 내용을 확인합니다.거래처.csv 파일 앞에 헥사값 efbbbf 라는 BOM 내용이 들어가 있습니다.$ xxd 거래처.csv | head -3 0000000: efbb bf43 3131 3031 3031 3636 7c30 3130 ...C11010166|010 0000010: 3136 367c eb86 8dec 9785 ed9a 8cec 82ac 166|............ 0000020: ebb2 95ec 9db8 eca1 b0ec 9db8 28ec a3bc ........
RemoveIPC사용자가 로그아웃을 하였을 때, System V 와 POSIX IPC 객체를 제거하는 리눅스 프로퍼티입니다. 기존 커널은 RemoveIPC 가 no 로 설정되어 있어 사용자가 로그아웃해도 제거되지 않았으나,centos 기준 커널 3.0 이상에서 기본 속성값이 yes 로 변경되면서, 문제가 발생되고 있습니다. 대표적인 예로 GOLDILOCKS 의 세션접속이 불가능 해집니다. RemoveIPC 를 no 로 설정하는 방법 1. /etc/systemd/logind.conf 파일을 편집기로 엽니다.2. RemoveIPC 값을 no 로 변경합니다.3. system 설정값을 재시작(적용) 합니다.# vi /etc/systemd/logind.conf [Login] ... RemoveIPC=no # sy..
SSH 원격 장비에 접속할 수 있는 유틸리티를 의미합니다. 다음과 같은 상황일 때 아래와 같은 오류가 발생합니다. 1. 초기에 원격지 장비의 정보를 로컬장비에 저장합니다.2. 원격지 장비의 정보가 어떤 상황으로 인해 변경됩니다.3. 로컬장비는 원격지 정보의 이전정보를 가지고 있으므로, 충돌이 발생합니다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! ..
OOM Killer 란Out Of Memory Killer 의 약자로 메모리가 부족할 경우 특정 프로세스를 강제로 종료시킵니다. OOM 이 발생하는 경우 /var/log/messages 경로에 다음과 같은 메세지가 기록됩니다.아래는 OOM 에 의해 gmaster 프로세스가 강제 종료된 메세지 입니다.Jan 10 17:37:01 p-master kernel: Out of memory: Kill process 9267 (gmaster) score 485 or sacrifice child Jan 10 17:37:01 p-master kernel: Killed process 9267, UID 500, (gmaster) total-vm:86877900kB, anon-rss:75280kB, file-rss:6897..
QXcbConnection 에러가 나는 원인 1. Xterm 혹은 Xming 이 설치되어 있는지 확인합니다. 2. X11 이 활성화 되어있는지 확인합니다. 3. 접속 유저가 X 환경을 사용할 수 있는지 확인합니다. QXcbConnection 에러가 발생한 상황 1. root 유저로 접속을 합니다. ( X 환경은 활성화 되어있습니다. ) 2. su 명령어를 사용하여 특정 유저로 변경합니다. 3. 특정 유저는 X 환경을 사용할 수 없는 상태가 되었습니다. ( 왜 그런지는 아직 모르지만, 알게되면 포스팅 할 예정입니다. ) 4. QxcbConnection: Could not connect to display 에러가 발생합니다. 해결방안 1. root 유저로 접속을 합니다. 2. ssh 명령어를 사용하여 특정 ..