본문 바로가기

Network

AIX의 TCP/IP 문제 진단시 필요한 정보들

오래된 내용이므로 현 상황과 맞지 않을 수 있다.


유닉스및 AIX에서는 그 통신방법으로 TCP/IP를 사용하는 것이 매우 보편화 되어 있다. 하지만, 이의 적용및 운용에 대한 자세한 정보가 알려져 있지 않으며, 최근 TCP/IP의 사용이 더욱 일반화되면서, 많은 문제들이 TCP/IP상에서 발생하는 경우가 많은데, 이러한 경우 어떻게 문제를 진단하여야 하는 방법에 대하여 그리 익숙하지 않은 경우가 많다. 다음의 내용은 TCP/IP에 관련한 문제를 해결하기 위하여 아이비엠의 협조를 받고자 하는 경우에 필요한 관련 정보를 수집하는 절차이며, 이를 참조로 하면 어떤 절차를 걸쳐 문제를 해결하는가에 대한 힌트를 얻을 수가 있으리라 여겨진다.

Note:

다음의 내용에서 ”파일 이름”과 REDIRECTION(">>"대신에 ">"를 사용해서는 안된다)의 사용에 주의하여야 한다.
다음의 설명에서 는 적절한 이름으로 바꾸어 실행하도록 한다.

다음의 명령어들을 실행한다:

mkdir /tmp/ netstat -ni > /tmp/netstat.out

netstat -nr >> /tmp/netstat.out

netstat -v >> /tmp/netstat.out

netstat -m >>/tmp/netstat.out

iptrace /tmp/iptrac.rawfile

문제를 다시 만든다.

문제가 다시 발생한 후에, 다음의 명령어들을 실행시킨다:

ps ax | grep iptrace # to obtain the PID of "iptrace" kill -9 PID echo "RESULTS................" >> /tmp/netstat.out

netstat -i >> /tmp/netstat.out

netstat -v >>/tmp/netstat.out

netstat -m >>/tmp/netstat.out

errpt -a > /tmp/errpt.out

arp -a > /tmp/arp.out

위의 디렉토리내에 에디터를 이용하여, README 파일을 만든 후, 문제가 발생하는 경우에 어떤 일들이 일어나는지를 기록한다. 이러한 문제 설명에는 다음과 같은 내용들이 반드시 포함되어야 한다.

클라이언트와 서버가 사용하는 기계들에 대한 상세한 설명
문제가 어떻게 발생되었는가에 대한 내용
다음 명령어 중의 하나를 이용하여, 해당 디바이스 드라이버의 트레이스를 기동시킨다. 다음 명령어를 사용할 경우에는 hook ID간의 쉼표를 사용함을 주의하여야 한다. (예: "1cc,251,255").

High Performance Ethernet 어답터를 사용하고 있는 경우에는 다음의 명령어를 사용한다:

trace -a -j 1cd,251,255

Integrated Ethernet 어답터를 사용하고 있는 경우에는 다음의 명령어를 사용한다:

trace -a -j 1cc,251,255

Token Ring 어답터를 사용하고 있는 경우에는 다음의 명령어를 사용한다:

trace -a -j 1ce,251,256

FDDI 어답터를 사용하고 있는 경우에는 다음의 명령어를 사용한다:

trace -a -j 262,263

이후, 다시 문제를 발생시킨다.

문제가 발생된 후에, 다음의 명령어를 실행시켜 트레이스를 멈추도록 한다:

trcstop

트레이스 파일을 복사한다.

Ethernet

cp -p /usr/adm/ras/trcfile /tmp/entdd.trace

Token-Ring

cp -p /usr/adm/ras/trcfile /tmp/tokdd.trace

위의 디레토리 전체를 tar로 받으면서 이를 압축시킨다.

               tar -cvf-  | compress > .tar.Z 

압축된 tar 파일을 diskette혹은 테이프로 tar한다.

               tar -cvf /dev/(device) .tar.Z