오늘은 대한입니다.
sun's longitude:300 10 58.19 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/delete.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
 ★ 글 지우기 항목입니다. 한번 더 생각하시고 결정하십시오.!!!
제목 2353 번 글의 답장글 : Re: 10/100M 이더넷카드의 세팅은 어떻게 아나요?
 이름  산이(san2@linuxchannel.net) [홈]http://www.linuxchannel.net
[k2이군]님이 남기신 글:

>10/100M 이더넷카드의 세팅은 어떻게 아나요?
>
>그 셋팅된 상태가, 10M 인지 100M 인지 .. auto인지 확인하는법은 어떡해하며,
>
>100M 로 수동으로 잡는방법은 어떡해 되나요 .. ㅜ.ㅜ?
>
>몇달전부터.. 계속 ㅡ.ㅡ 여기저기 질문해도 답변이없네요
>
>eepro100.o 모듈이고..
>
>100Full 수동으로 잡는법을 알고싶습니다
>
>auto로 되어있으니깐 무슨 문제가 생긴다고 해서요... ㅡ.ㅡ

========================================

일반적으로 이더넷카드의 설정(하드웨어)은
EEPPROM 에서 설정합니다.

또한 일반적으로
리눅스에서는 (리눅스네트워크드라이브)EEPROM에서 설정한
값을 사용합니다.
물론 다른 방법도 있습니다.

권장하는 방법은 역시 기본값으로 사용하라는 것입니다.
특별히 바꿀 필요가 없기 때문입니다.
일례로 허브를 100M에서 더미 10M로 바꾸어 버리면
모든 이더넷카드 설정을 바꾸어줘야합니다.

약 5년전에 3com카드를 100M full-duplex 로 설정해더니
다운로드속도가 현격하게 떨어지더군요..
물론 10M더미허브인줄 모르고 하마터면 용산 A/S로 달려갈뻔한 일이...


따라서 이더넷카드 설정은 auto로 해 놓은게 좋습니다.
대부분 절대적으로 이더넷카드의 초기값은 auto입니다.


[하드웨어 설정값 알아보는 법]

1. dos용 프로그램 이용법

이더넷 카드 구입시 함께 제공되는 dos용 프로그램이 있습니다.
dos운영체제에서 실행해 보면 어떻게 설정되어 있는지
알수있습니다.

만약 이 프로그램이 없다면 구입한 이더넷 카드의 제작회사를
알아본다음 제작사의 홈페지에서 찾아봅니다.
또는
다음의 문서를 참고로 해당프로그램을 찾아야합니다.

http://www.tldp.org/HOWTO/Ethernet-HOWTO-4.html
http://www.scyld.com/network/index.html

참고로 마더보드에 onboard 형태인 경우는 처음부팅시
관련 설정항목이 있느니 참고하세요.


2. Donald Becker의 mii-diag를 이용한 방법

http://www.scyld.com/diag/index.html

에서
ftp://ftp.scyld.com/pub/diag/mii-diag.c
ftp://ftp.scyld.com/pub/diag/libmii.c

두개의 C소스 파일을 받아옵니다.

# gcc -Wall -Wstrict-prototypes -O mii-diag.c \
-DLIBMII libmii.c -o mii-diag

로 컴파일하면 mii-diag 실행파일이 생성됩니다.

# ./mii-diag -v eth0
mii-diag.c:v2.03 11/5/2001 Donald Becker (becker@scyld.com)
http://www.scyld.com/diag/index.html
The autonegotiated capability is 01e0.
The autonegotiated media type is 100baseTx-FD.
Basic mode control register 0x3000: Auto-negotiation enabled.
You have link beat, and everything is working OK.
This transceiver is capable of 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
Able to perform Auto-negotiation, negotiation complete.
Your link partner advertised 41e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
End of basic transceiver information.

MII PHY #1 transceiver registers:
3000 782d 02a8 0150 01e1 41e1 0001 ffff
ffff ffff ffff ffff ffff ffff ffff ffff
0a03 0000 0001 0000 0000 0000 0000 0000
0000 0000 0000 0000 ffff ffff ffff ffff.
Basic mode control register 0x3000: Auto-negotiation enabled.
Basic mode status register 0x782d ... 782d.
Link status: established.
Capable of 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
Able to perform Auto-negotiation, negotiation complete.
Vendor ID is 00:aa:00:--:--:--, model 21 rev. 0.
No specific information is known about this transceiver type.
I'm advertising 01e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT
Advertising no additional info pages.
IEEE 802.3 CSMA/CD protocol.
Link partner capability is 41e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
Negotiation completed.
#

참고로 위의 출력내용은 intel eepro100 이더넷카드인데
autonegotiated media type is 100baseTx-FD 으로
설정되었다는 내용입니다.

좀더 많은 정보를 출력하고자 한다면

http://www.scyld.com/diag/index.html
에서 자신의 이더넷카드 '모듈-diag.c'파일을 다운로드합니다.

예:
ftp://ftp.scyld.com/pub/diag/eepro100-diag.c
ftp://ftp.scyld.com/pub/diag/libmii.c

# gcc -O -Wall -o eepro100-diag eepro100-diag.c \
-DLIBMII libmii.c
#
# ./eepro100-diag -aemf
또는
# ./eepro100-diag -aaeemmff


3. 커널에서 디버깅하는 방법

/usr/src/linux/Documentation/networking
에서 vortex.txt 문서를 참고로 비슷하게 설정 및
디버깅해 봅니다.

예:

/etc/modules.conf 파일에서
alias 3c59x eth0
options 3c59x debug=3

또는
LILO: linux debug

확인 :

# modproe 3c59x debug=3(직접 모듈을 올릴경우)
# lspci -vx
또는
# lspci -vvv

또는
# cat /proc/pci


또는
/etc/syslog.conf
kern.* /var/log/messages

# /etc/rc.d/init.d/syslog restart
# tail -f /var/log/messages


4. ethtool을 이용한 방법

레드햇7.2에 패키지가 포함되어 있으니 설치하면 됩니다.
그런데 버그가 있는지 잘 안되더군요..

소스는
http://sourceforge.net/projects/gkernel/
에서 다운로드합니다.

5. dmesg
# dmesg | grep eth
eth0: RealTek RTL8139 Fast Ethernet at 0xc888af00, 00:20:ed:1d:ce:34, IRQ 5
eth0: Identified 8139 chip type 'RTL-8139B'
eth0: Setting 100mbps full-duplex based on auto-negotiated partner ability 41e1.
#


6. 기타.
다른 방법이 있는지....


[하드웨어 설정하기]

앞의 내용중 하나를 선택합니다.
아무래도 첫번째 방법이 초보자에게 가장적합할것 같군요.


intel eepro100을 사용한다면
http://www.scyld.com/network/eepro100.html
을 참고합니다. 드라이브 버전마다 그 옵션값이 조금씩
틀립니다.

버전이 1.15이후인 경우는
options eepro100 debug=3 options=0x200

0x200 : Forced 100baseTx full duplex


참고사항 3번관련-3c59x)

모듈로 설치되어 있을 경우

/etc/modules.conf ----------
alias 3c59x eth0
options 3c59x debug=3 options=0x204
또는
#options 3c59x debug=3 options=4 full_duplex=1
----------------------------

커널에서 core로 컴파일되어 있을 경우

LILO옵션이나 lilo.conf파일에 다음과 같은 내용을
추가합니다.

LILO: linux debug ether=0,0,0x204,eth0

lilo.conf파일을 사용할 경우
append = "debug ether=0,0,0x204,eth0"


이것은 강제로 100base-TX full duplex로 설정한 경우입니다.

참고문서
/usr/src/linux/Documentation/networking/vortex.txt
http://www.scyld.com/network/vortex.html

Possible media type settings
0 10baseT
1 10Mbs AUI
2 undefined
3 10base2 (BNC)
4 100base-TX
5 100base-FX
6 MII (Media Independent Interface)
7 Use default setting from EEPROM
8 Autonegotiate
9 External MII
10 Use default setting from EEPROM

0x8000 Set driver debugging level to 7
0x4000 Set driver debugging level to 2
0x0400 Enable Wake-on-LAN
0x0200 Force full duplex mode.
0x0010 Bus-master enable bit (Old Vortex cards only)

(0x204는 위의 두가지(0x0200 과 bit 4의 and 연산입니다.)

주의)
각 모듈마다 옵션내용이 다르므로 그대로 따라해서는
안됩니다.


기타 다음의 문서를 참조해서 설정내용을 바꾸어 봅니다.

http://www.scyld.com/diag/index.html

참고로 intel eepro100은 기본값은 auto로 되어있습니다.
그냥 리눅스 커널에서 지원하는 모듈을 그냥 사용하면
크게 문제가 없습니다.


그 외 3com 9xx를 사용할 경우 intel에서 직접 제공하는
드라이브를 사용할 수 있는데 아직 정확하게 좀더 성능이
더 낫다 라는 어떤한 검증(?)이 없기 때문에
커널에서 지원하는(대부분 Donald Becker) 드라이브를 사용하기를 권합니다.

http://support.3com.com/infodeli/tools/nic/linux.htm


빠지거나 틀린경우가 있는지 모르겠군요...
2002년 05월 08일 15:32:23 수(오후)  from 210.205.212.144
0
암호: 공용 보안 SSL 서버가 준비되기 전까지는 off 합니다

apache lighttpd linuxchannel.net 
Copyright 1997-2026. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds