2011. 8. 13. 19:37

◎ 컴퓨터의 네트워크 하드가 바로 올라오지 않고 인터넷에 접속이 되지 않았을 때 문제 해결 단계:

∙ 네트워크 인터페이스 카드(NIC)가 제대로 설치되었는지,

케이블이 네트워크(ISP's CPE, 스위치, 기타 등)에 연결 되었는지 확인.

∙ 케이블 연결 후, 스피드 혹은 듀플렉스 링크 확인.

∙ 다른 방법이 모두 실패하면, 잘 알려진 하드에ㅜ어 오류를 분리하여 NIC 교체.

 

♧ 리눅스 링크 체크, 스피드와 듀플렉스를 설정하려면, 두 가지 명령어를 사용한다.

새로운 ethtool(ethtool 패키지), 오래된 mii-tool(net-tools 패키지)

 

▶ ethtool 명령을 이용하여 NIC 설정 정보 표시.

$ ethtool -h | less

ethtool 명령어 옵션 출력

$ sudo ethtool eth0

eth0의 NIC 설정 보기

$ sudo ethtool -i eth0

특정 NIC 정보 드라이버 표시

$ sudo ethtool -S eth0

eth0의 NIC에 대한 상세한 통계 표시

 

▶ ethtool 명령을 이용하여 NIC 설정 변경.

/* 100 Mpbs의 NIC의 자동 negotiation과 hard-set을 해제하고 전이중(full duplext) */

$ sudo ethtool -s eth0 speed 100 duplext full autoneg off

/* 100 Mpbs의 NIC의 자동 negotiation과 hard-set을 해제하고 반이중(half duplext) */

$ sudo ethtool -s eth0 speed 100 duplext half autoneg off

 

재부팅 혹은 네트워크를 재시작할 때도 설정

♧ NIC를 설정하여 만든 변경은 현재 세션에만 적용되며 재부팅 하면 설정을 읽어버림.

 

eth_options 같은 새로운 스크립트 이름을 선택하고, /etc/init.d 디렉토리에 스크립트 작성.

$ sudo vi /etc/init.d/eth_options

② 새로운 스크립트에 다음 텍스트 입력.

#! /bin/sh

ETHTOOL="/usr/sbin/ethtool"

ETHTOOL_OPTS="speed 10 duplex half autoneg off"

DEV="eth0"

case "$1" in

start)

echo -n "Setting $DEV options to $ETHTOOL_OPTS…";

$ETHTOOL -s $DEV $ETHTOOL_OPTS;

echo "done.";;

stop)

;;

esac

exit 0

③ 원하는 특정 설정은 ETHTOOL_OPTS 변수에 배치 예:

ETHTOOL_OPTS="speed 10 duplex half autoneg off"

④ 실행 파일 스크립트 퍼미션 설정.

$ sudo chmod +x /etc/init.d/eth_options

⑤ 다른 런 레벨 아래에 새로운 스크립트 실행하여 심볼릭 링크(symbolc link)를 설정.

$ sudo update-rc.d eth_options defaults

⑥ 실행

$ sudo /etc/init.d/eth_options start

 

 

▶ mii-tool 명령을 이용하여 NIC 설정 정보 출력, 설정

$ mii-tool -v

오래된 NIC 설정의 정보 출력

$ sudo mii-tool -F 10baseT-FD eth0

10baseT-FD의 스피드/듀플렉스 강제로 설정

$ sudo mii-tool -r eth0

restarting autonegotiation…

오래된 NIC의 자동 negotiation을 재활성화

mii-toolethtool 같이 설정을 저장하는 기능을 제공하지 않는다.

그래서 재부팅 후에 실행해야 한다. /etc/rc.local 끝에 추가할 수 있다.

 

▶ netstat 명령으로 네트워크 인터페이스 통계

$ netstat -i

eth0의 네트워크 인터페이스 통계를 가지고옴

$ netstat -ic

매초마다 네트워크 통계 리프레시

$ watch netstat -i

네트워크 통계 리프레시(화면 중심)

 

 

Posted by devanix