스스로 학습하고 싶은 네트워크 관리자들을 위하여!
네트워크 트러블슈팅 툴
이 책은 네트워크 문제해결 전반을 다룬 일반 입문서가 아니다. 문제해결 과정의 한 측면, 즉 정보 수집을 주로 다룬다. 다시 말해 컴퓨터 네트워크에 관한 정보를 수집하는 데 쓰이는 도구와 기법을 마치 개인 교습하듯 자세히 소개하는 책이다. 따라서 독자가 네트워크 문제에 부딪혔을 때 사용하면 특히 유용하게 참고할 수 있다. 그렇다고 해서 여기서 설명하는 도구와 기법을 직접 문제를 해결하는 과정에만 국한하지 않았다. 그보다는 오히려 당장 문제에 봉착했을 때
- 저자 : 조셉 슬론
- 번역 : 지순기
- 출간 : 2001-12-01
“네트워크가 컴퓨터다.(Network is computer.)”
위의 말은 90년대 초부터 지금까지 IT계의 화두가 되고 있다.
당연하겠지만, 이제 IT에서든 실생활에서든 네트워크가 없는 세상은 절대 상상할 수 없을 것이다.
그 만큼 네트워크가 필수인 세상이 되었다.
이런 세상에서 네트워크에 이상이 발생하여 사용할 수 없게 된다면 어떻게 될까?
지금당장 인터넷에 접속할 수 없는 사태가 벌어진다면?
별 대수롭지 않게 생각할지도 모르지만… 만약 이와 같은 상황이 오래간다면?
네트워크에 중독이 되어 있는 필자는 금단증상(?)이 나타날지도 모르겠다. ^^;;
이와 같이 네트워크 상에 문제가 생길 경우, 대부분의 사람들은 일단 네트워크 관리자에게 우선적으로 문제 해결을 요구할 것이다. 이 책은 이러한 문제 해결 요구를 받을지도 모르는 초급 네트워크 관리자를 위해 씌어졌다. 주요 내용은 네트워크에서 발생한 문제를 해결하기 위해 원인을 분석하고 필요한 정보를 효율적으로 수집할 수 있는 방법에 대해서 설명하고 있다. 즉, 문제해결 과정에서 정보 수집을 주로 다루고 있다. 이 책은 총 12개의 장으로 구성되어 있으며, 호스트 하나에서 시작해서 네트워크 연결, 그리고 전체적인 네트워크로 확장하면서 설명을 하고 있다. 주로 유닉스 플랫폼을 기반으로 설명하고 있지만, 각 장의 끝에 윈도우 플랫폼에서 사용할 수 있는 도구들에 대해서도 간략하게 소개하고 있다.
네트워크에서 발생한 문제가 이 책의 모든 장에 해당하지는 않을 것이므로, 당장 필요한 부분이나 가장 관심 있는 부분을 먼저 읽어도 좋을 것이다. 그럼, 각 장의 내용을 살펴보자.
1장. 네트워크 관리와 문제해결
문제해결에 대한 일반적인 접근방법과 문서화의 중요성을 설명하고, 문제해결의 경제적 고려사항도 포함하고 있다.
2장. 호스트 설정
네트워크의 한 호스트 관점에서 시스템 관리를 살펴본다. 네트워크에 연결된 컴퓨터의 설정을 재구축 하거나 변경할 필요가 있을 때, 사용할 수 있는 도구나 기법들에 대해서 설명한다.
3장. 연결성 시험
배선에 관한 간략한 지침으로 시작해서, 연결성 시험을 위한 ping의 사용과 원리, ping 사용시 발생 가능한 문제점을 설명한다. 그리고, ping을 대신할 만한 도구들에 대해서도 설명하고 있다.
4장. 경로 특성
네트워크 연결의 적절한 동작여부와 링크 성능을 알아볼 수 있는 도구들을 설명한다.
5장. 패킷 캡쳐
이 책에서 가장 중요한 장으로, 패킷 캡쳐에서 가장 강력한 도구인 tcpdump를 설명하고, 이와 함께 또는 독립적으로 사용할 수 있는 ethereal 같은 그밖에 여러 도구들을 설명한다.
6장. 장치 발견과 맵핑
IP 네트워크 상에서 정보를 수집하는 도구와 스택 핑거프린팅, 네트워크 맵핑과 감시도구를 설명한다.
7장. SNMP로 장치 감시하기
SNMP에 대한 설명과 SNMP로 장치를 감시하고 정보를 수집하는 방법과 그 밖의 도구들을 설명한다.
8장. 성능 측정 도구
네트워크의 성능을 평가하고 모니터링 하는데 사용될 수 있는 도구와 기술들을 설명한다.
9장. 연결 프로토콜 시험
연결을 제공하기 위해 하위 수준에서 동작하는 연결 프로토콜을 조사하기 위한 몇 가지 도구와 커스텀 패킷 생성이나 부하 테스트를 위한 도구를 설명한다.
10장. 애플리케이션 수준의 도구
몇 가지 애플리케이션 수준 프로토콜을 살펴본다. 그리고, 이들 프로토콜에 문제가 생겼을 때 접근방법과 어떤 도구들이 사용 가능한지 설명하고 있다.
11장. 다른 도구들
앞에서 소개하진 않았지만, 유용하고 편리한 여러 가지 도구를 설명한다.
12장. 문제해결 전략
문제해결 과정에서 이 책 전반에 걸쳐 소개한 도구들을 함께 사용할 수 있는 방법에 대해 몇 가지 전략을 제시하고, 성능분석과 병목분석에 도구를 이용하는 방법을 설명한다.
이 책의 가장 큰 장점이라면 여러 가지 도구들의 사용법을 알 수 있다는 것과 문제해결 과정에서 상황에 따라 어떤 도구를 사용해야 하는지 가르쳐 준다는 것이다. 그리고 이전부터 알고 사용하고 있던 도구들이었지만, 지금까지 몰랐던 옵션이나 기능에 대해서도 자세하게 살펴볼 수 있는 경험(?)도 할 수 있을 것이다. 이 책에서 가장 기억에 남는 말이 있다면 “네트워크 관리자는 스스로 학습해야 한다.”는 것이다.
물론 이 책에 소개된 수많은 도구들을 이용해서도 많은 것을 배울 수 있을 것이다. 하지만 이 책에 소개된 도구들이 다가 아니다. 이보다 더 많은 도구들이 인터넷에 있고, 네트워크를 관리하고 유지/보수하는 책임자로서 더 많은 것을 배워야 한다는 저자의 의도가 숨어 있는 것 같다.