서버와 스위치를 크로스 케이블로 연결할 때 생길 수 있는 문제

모든 경우에 발생하는 것은 아니지만, 서버와 스위치를 크로스 케이블로 연결할 때 제 속도가 안 나오는 문제가 생길 수 있다. 아래는 네이버 블로그에 올렸던 글을 정리한 것으로, 말하자면 삽질의 기록.


서버와 스위치를 크로스 케이블로 연결할 때 생길 수 있는 문제


SunOS 5.8이 설치된 Sun Enterprise 420R 서버와 Cisco 2950 스위치를 연결했는데 속도가 안 나온다. 별로 크지 않은 사이즈의 파일을 전송하는데도 한나절.

처음 상태는 스위치도 auto negotiation, 서버도 auto negotiation. 스위치 뒷 단의 문제일 수도 있다고 생각했으나 그 스위치의 다른 서버에서는 정상이므로 패스.

서버 설정을 100M full 고정으로… 여전히 속도 안 나온다. 스위치도 100M full 고정으로… 아예 링크가 끊어진다. 우째 이런 일이.

혹시나 해서 서버와 스위치 사이의 케이블을 봤더니… 으잉 왠 크로스 케이블. ㅡ,.ㅡ;; 다이렉트 케이블로 바꿨더니 그제서야 정상 속도가 나온다.

요즘 스위치는 크로스 케이블 써도 알아서 잡아주니까 작업하면서 그냥 꽂은 거 같은데 이런 문제가 생길 수도 있다는 것을 처음 알았다.


추가로 메모용 솔라리스 속도 설정법.

/etc/system 파일에 아래 삽입하고 리부팅

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

명령어로 할때는…

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

hme가 여러 개일 때, hem1을 설정하려면…

ndd    -set  /dev/hme instance 1

이렇게 한 뒤에 위 명령어를 써야 한다. 사실 이 명령어는 솔라리스 버전과 NIC 종류에 따라 조금씩 다르다. 잘 찾아보고 써야 할 듯.


from 네이버 블로그


제 글이 유용하셨다면 아래 손가락 모양을 꾸욱~ 눌러주세요.

뗏목지기

만화를 좋아하고 세상 돌아가는 일에 관심이 많은 평범한 직장인입니다.