NIC 이더넷카드 속도 변경할 경우

2010.05.12 02:38

조인상 조회 수:7241

원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어

Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

본문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

+++++++++++++++++++++++++++++++++++++++++++++++++++++++


qfe interface는 디폴트로 네트웍에 연결된 상대방의 interface와 negotiation하여
10/100 half/full duplex에 맞게 연결이 된다. 그러나 이 negotiation 기능이 없는
장비나 다른 이유로 하여 negotiation을 하지 못 하여 interface가 UP 되지 못할 경우가
있다. 이 경우에는 negotiation 기능을 사용하지 말고, 연결될 장비의 setting에
맞추어 수동으로 10/100 half/full duplex 설정하여야 한다.

qfe interface의 parameter를 변경하기 위한 방법에는 2 가지가 있다.

a) ndd 명령어를 사용하는 방법
b) /etc/system 화일을 수정하는 방법

1. ndd 명령어를 사용하여 변경

1.1. qfe interface의 속도를 10MB full duplex로 설정하려면 다음과 같이 한다.

# ndd -set /dev/qfe adv_100T4_cap 0
# ndd -set /dev/qfe adv_100fdx_cap 0
# ndd -set /dev/qfe adv_100hdx_cap 0
# ndd -set /dev/qfe adv_10fdx_cap 1
# ndd -set /dev/qfe adv_10hdx_cap 0
# ndd -set /dev/qfe adv_autoneg_cap 0

1.2. qfe interface의 속도를 10MB half duplex로 설정하려면 다음과 같이 한다.

# ndd -set /dev/qfe adv_100T4_cap 0
# ndd -set /dev/qfe adv_100fdx_cap 0
# ndd -set /dev/qfe adv_100hdx_cap 0
# ndd -set /dev/qfe adv_10fdx_cap 0
# ndd -set /dev/qfe adv_10hdx_cap 1
# ndd -set /dev/qfe adv_autoneg_cap 0

1.3. qfe interface의 속도를 100MB full duplex로 설정하려면 다음과 같이 한다.

# ndd -set /dev/qfe adv_100T4_cap 0
# ndd -set /dev/qfe adv_100fdx_cap 1
# ndd -set /dev/qfe adv_100hdx_cap 0
# ndd -set /dev/qfe adv_10fdx_cap 0
# ndd -set /dev/qfe adv_autoneg_cap 0

1.4. qfe interface의 속도를 100MB half duplex로 설정하려면 다음과 같이 한다.

# ndd -set /dev/qfe adv_100T4_cap 0
# ndd -set /dev/qfe adv_100fdx_cap 0
# ndd -set /dev/qfe adv_100hdx_cap 1
# ndd -set /dev/qfe adv_10fdx_cap 0
# ndd -set /dev/qfe adv_autoneg_cap 0

2. /etc/system 화일을 변경

/etc/system 화일에 변경한 내용은 바로 적용되지 않고, 시스템을 리부팅한
후에 적용된다.

2.1 qfe interface의 속도를 10MB full duplex로 설정하려면 다음과 같이 한다.

set qfe:qfe_adv_autoneg_cap=0
set qfe:qfe_adv_100T4_cap=0
set qfe:qfe_adv_100fdx_cap=0
set qfe:qfe_adv_100hdx_cap=0
set qfe:qfe_adv_10fdx_cap=1
set qfe:qfe_adv_10hdx_cap=0

2.2 qfe interface의 속도를 10MB half duplex로 설정하려면 다음과 같이 한다.

set qfe:qfe_adv_autoneg_cap=0
set qfe:qfe_adv_100T4_cap=0
set qfe:qfe_adv_100fdx_cap=0
set qfe:qfe_adv_100hdx_cap=0
set qfe:qfe_adv_10fdx_cap=0
set qfe:qfe_adv_10hdx_cap=1

2.3 qfe interface의 속도를 100MB full duplex로 설정하려면 다음과 같이 한다.

set qfe:qfe_adv_autoneg_cap=0
set qfe:qfe_adv_100T4_cap=0
set qfe:qfe_adv_100fdx_cap=1
set qfe:qfe_adv_100hdx_cap=0
set qfe:qfe_adv_10fdx_cap=0
set qfe:qfe_adv_10hdx_cap=0

2.4 qfe interface의 속도를 100MB half duplex로 설정하려면 다음과 같이 한다.

set qfe:qfe_adv_autoneg_cap=0
set qfe:qfe_adv_100T4_cap=0
set qfe:qfe_adv_100fdx_cap=0
set qfe:qfe_adv_100hdx_cap=1
set qfe:qfe_adv_10fdx_cap=0
set qfe:qfe_adv_10hdx_cap=0

3. 위와 같이 하면 시스템에 설치되어 있는 모든 qfe interface의 속도를 10MB 또는
100MB로 지정할 수 있다. 그러나 각 interface별로 각각 다른 속도를 지정하고
싶은 경우에는 아래와 같이 interface를 먼저 지정한후 1 또는 2번 과정을 실행
한다.

3.1 ndd 명령어를 사용하는 경우

ndd -set instance "instance-number"

3.2 /etc/system 화일을 수정하는 경우

set qfe:qfe_instance="instance-number"

위의 설명에서 "instance-number"는 qfe0 interface는 "0", qfe1 interface는
"1", qfe2 interface는 "2"... 와 같이 정의 된다.





ce 인터페이스 수정할 경우 -----------
# ce0
ndd -set /dev/ce instance 0      # 해당 인터페이스 번호 ex) ce0
ndd -set /dev/ce adv_1000fdx_cap 0      # 1000M Full Duplex mode로 설정할 경우
ndd -set /dev/ce adv_1000hdx_cap 0      # 1000M Half Duplex mode로 설정할 경우
ndd -set /dev/ce adv_100fdx_cap 1      # 100M Full Duplex mode로 설정할 경우
ndd -set /dev/ce adv_100hdx_cap 0      # 100M Half Duplex mode로 설정할 경우
ndd -set /dev/ce adv_10fdx_cap 0      # 10M Full Duplex mode로 설정할 경우
ndd -set /dev/ce adv_10hdx_cap 0      # 10M Half Duplex mode로 설정할 경우
ndd -set /dev/ce adv_autoneg_cap 0      # 자동 설정을 사용하지 않을 경우 "0"을 셋팅
 
설정하고자 하는 mode에 "1"값을 setting 하시면 됩니다..
 
위의 예는 10M Full Duplex mode로 셋팅한 예입니다.


확인방법 :
# netstat -k ce0 | egrep 'link_speed|link_status|link_duplex'
서버에 요청 중입니다. 잠시만 기다려 주십시오...