♧ 네트워크 문제 해결은 일반적으로 하단 레이어에서 이루어진다.
호스트 연결 체크 |
||||||||||||||||
♧ 링크와 듀플렉스가 불일치가 아니라는 것을 알 때, 다음 단계는 기본 게이트웨이로 ping을 한다. /etc/network/interfaces 파일로 기본 게이트웨이(gw)를 구성하거나 시스템을 DHCP 같은 서비스로 기본 게이트웨이를 설정한다.
▶ 실제 라우팅 테이블의 기본 게이트웨이를 점검
☞ 위 예에서 기본 라우트를 위한 게이트웨이는 192.168.0.1 이다.
▶ ping 명령을 사용하여 게이트웨이의 IP접속을 확인
◎ ping 옵션
☞ 기본적으로 ping은 작은 패킷(56 byte)을 전송.
|
Address Resolution Protocol(ARP) 체크 |
||||||||||||||
♧ 게이트웨이에 ping을 할 수 없다면, 이더넷 MAC 레이어를 의심할 것이다. Address Resolution Protocol(ARP)은 MAC 레이어 정보를 발견하는데 사용할 수 있다.
▶ 호스트 네임으로 ARP 캐시의 컴퓨터 목록 arp를 출력.
▶ arping명령을 사용하여 사용중인 IP를 보려고 서브넷 쿼리.
|
호스트 경로 추적 |
||||||||||||||||||||||||||||||||
♧ 게이트웨이 ping할 수 있고 심지어 네트워크 밖에 있는 컴퓨터에도 도달하는지 확인 후, 여전히 특정 호스트 혹은 네트워크에 도달하는데 문제를 가지고 있다면, 병목 혹은 실패지점을 발견하려고 traceroute를 사용할 수 있다.
추적 끝에 애스터리스크(*) 라인은 그 대상의 트래픽을 차단하여 방화벽으로 인해 발생한다. 그러나 목적지 전에 몇 개의 애스터리스크(*)를 본다면, 무거운 혼잡, 장비 실패와 병목지점을 나타낼 수 있다.
기본적으로, traceroute는 ICMP보다 더 현실적인 성능 UDP패킷을 사용한다. 그 때문에 일부 인터넷 홉은 ICMP트래픽에 낮은 우선순위를 준다. ICMP패킷을 사용하여 추적하는 경우가 여전히 같다면, 다음과 같이 명령어를 시도.
☞ 대안으로 tracepath 명령으로 UDP를 추적하는데 사용 : $ tracepath boost.turbosphere.com
커널 라우팅 테이블을 보고 조작하려면, route 명령어를 사용.
▶ route 명령어를 사용하여 로컬 라우팅 테이블 표시
▷ gw 옵션을 사용하여 기본 게이트웨이를 추가
▷ 새로운 라우트 추가.
▷ 라우트 삭제.
새로운 ip 명령어를 사용하면, route 명령어에서 보여줬던 것처럼 똑같이 할 수 있다. ▶ 같은 기본 라우팅 정보를 보여주는 세가지 다른 방법.
▶ ip로 라우트를 삭제하고 추가
영구적인 새로운 라우트를 만들려면, /etc/network/interfaces 파일을 편집하고 그 파일에 새로운 라우트 정보를 배치하라. 위의 ip 명령어는 라우트를 추가하고 add, /etc/network/interfaces에 다음과 같은 라인을 추가.
|
netstat 연결 및 통계 표시 |
||||||||
♧ 앞의 툴은 네트워크 레이어(레이어 3)에서 대부분 네트워크 문제가 커버되었다. 패킷에 관한 정보를 표시하기 위해 전송-레이어 프로토콜과 ICMP 사이로 전송하려면, netstat 명령어 사용.
☞ netstat 데몬 범위에서 TCP 포트까지 출력을 좁히려면, listen 단어 검색 $ sudo netstat -tanp | grep -i listen
|
기타 네트워크 툴 (tcpdump, nmap) |
||||||||||
♧ 시스템에서 송신, 수신 패킷의 헤더 정보를 보길 원한다면, tcpdump를 사용. tcpdump 명령어는 haystack의 패킷 안에 needle을 찾고 필터링을 선회하는 고급 기능이 많이 있다. 원격시스템에서 tcpdump를 실행한다면, 화면 클라이언트와 원격시스템 사이의 모든 ssh 트래픽이 넘쳐날 것이다.
▶ tcpdump 필터링이 어떻게 작동 되는지 많이 배울 필요없이 시작
▶ nmap로 기본적인 호스트를 스캔
|
'컴퓨터 서적 정리 > Ubuntu Linux Toolbox' 카테고리의 다른 글
[Chap12 #02] - (1)파일전송(wget, curl) (0) | 2011.08.17 |
---|---|
[Chap12 #01] - 웹 검색 명령어 실행(elinks) (0) | 2011.08.17 |
[Chap11 #02] - 네트워크 인터페이스 카드 관리 (0) | 2011.08.13 |
[Chap10 #07] - Hardware 조사 (0) | 2011.08.13 |
[Chap10 #06] - Straight to the Kernel (0) | 2011.08.13 |