네트워크를 운영 하다 보면 10/100 AUTO Switch HUB를 많이 사용하게 됩니다.
이렇게 사용하다 보면 우선 편리한 점이 많지만 그렇지 않을 경우도 많습니다.
허브와 서버간의 네트워크 인터페이스가 서로 negotiation을 하지 못하여 네트워크가 되지 않는 경우가 많습니다.
이럴때 아래와 같이 인터페이스의 속도를 조절 하여 사용하면
좀더 효과적이라고 생각하는데....
참고로 대부분의 스위치 허브들이 기본적으로 10/100M half 를 지원하므로 full은 사용하지 않으시기를 바랍니다.
full을 사용하기를 원하신다면 네트워크 담당자와 상의를 하신다음 이용하세요.

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

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


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

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

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

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

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

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

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

1.4. hme interface의 속도를 100MB half duplex로 설정?려면 다음과 같이 합니다.

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


2. /etc/system 화일을 변경

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

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

set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100T4_cap=0
set hme:hme_adv_100fdx_cap=0
set hme:hme_adv_100hdx_cap=0
set hme:hme_adv_10fdx_cap=1
set hme:hme_adv_10hdx_cap=0

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

set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100T4_cap=0
set hme:hme_adv_100fdx_cap=0
set hme:hme_adv_100hdx_cap=0
set hme:hme_adv_10fdx_cap=0
set hme:hme_adv_10hdx_cap=1

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

set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100T4_cap=0
set hme:hme_adv_100fdx_cap=1
set hme:hme_adv_100hdx_cap=0
set hme:hme_adv_10fdx_cap=0
set hme:hme_adv_10hdx_cap=0

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

set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100T4_cap=0
set hme:hme_adv_100fdx_cap=0
set hme:hme_adv_100hdx_cap=1
set hme:hme_adv_10fdx_cap=0
set hme:hme_adv_10hdx_cap=0

3. hme 카드가 2개 이상 있는 경우에 개별적인 instance에 대해서 각각 지정하여야 합니다.

# ndd -set /dev/hme instance 0

hme0에 대하여 위에 지정한 파라메터를 여기에 지정합니다.


# ndd -set /dev/hme instance 1

hme1에 대하여 위에 지정한 파라메터를 여기에 지정합니다.


4. 실제 시스템에 설정된 상태를 확인하려면 다음과 같은 명령어로 확인할 수 있습니다.

# ndd -get /dev/hme link_status
# ndd -get /dev/hme link_speed
# ndd -get /dev/hme link_mode

link_status (read only)
0 for Link Down
1 for Link up

link_speed (read only)
0 for 10 Mbps
1 for 100 Mbps

link_mode (read only)
0 for Half-Duplex mode
1 for Full-Duplex mod
2005/07/05 15:38 2005/07/05 15:38

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다