Linux에 TX201 드라이버를 설치하는 방법
<Realtek 이더넷 컨트롤러용 Linux 장치 드라이버>
본문은 PCI-Express 인터페이스를 포함한 RealTek RTL8125 2.5 기가비트 이더넷 컨트롤러용으로 출시된 Linux 장치 드리이버입니다.
<요구사항>
- 커널 소스 트리 (Linux 커널 2.6.x 및 2.4.x 지원)
- 커널 2.4.x의 경우, 이 드라이버는 2.4.20 이상을 지원합니다.
- 커널 컴파일을 위한 컴파일러/binutils
<정확한 커넬 설정을 위한 빠른 설치>
타르볼(tar)의 압축을 풉니다 :
# tar vjxf r8125-9.aaa.bb.tar.bz2
다음 디렉토리로 변경합니다 :
# cd r8125-9.aaa.bb
대상 커널을 실행 중인 경우 다음을 수행할 수 있어야 합니다 :
# ./autorun.sh (root 또는 sudo 사용)
다음 명령을 사용하여 드라이버가 로딩되었는지 확인할 수 있습니다.
# lsmod | grep r8125
# ifconfig -a
모니터에 장치 이름 (ethX)이 표시되면 linux 드라이버가 로딩됩니다. 그 후에 다음 명령을 사용하여 활성화활 수 있습니다.
the ethX.
# ifconfig ethX up
,여기서 X=0,1,2,...입니다.
<네트워크 관련 정보 설정>
1. 수동으로 설정
a. 기기의 IP 주소를 설정
# ifconfig ethX "기기의 IP 주소"
b. DNS의 IP 주소를 설정합니다.
/etc/resolv.conf에 다음 구성을 삽입합니다.
네임 서버 "DNS의 IP 주소"
c. 게이트웨이의 IP 주소 설정.
# route add default gw "게이트웨이의 IP 주소"
2. Redhat 및 Fedora의 경우, /etc/sysconfig/network-scripts
/ifcfg-ethX 또는 SuSE의 경우, /etc/sysconfig/network
/ifcfg-ethX에서 구성을 수행하여 설정할 수 있습니다. 다음은 네트워크 구성을 설정하는 두 가지 예를 보여줍니다.
a. 고정 IP 주소:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=ethernet
NETMASK=255.255.255.0
IPADDR=192.168.1.1
GATEWAY=192.168.1.254
BROADCAST=192.168.1.255
b. DHCP:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
<MAC 주소 수정>
NIC의 MAC 주소를 수정하는 두 가지 방법이 있습니다.
1. ifconfig 사용:
# ifconfig ethX hw ether YY:YY:YY:YY:YY:YY
,여기서 X는 Linux 커널이 할당한 장치 번호이며,
YY:YY:YY:YY:YY:YY는 사용자가 할당한 MAC 주소입니다.
2. ip 사용:
# ip 링크 설정 ethX 주소 YY:YY:YY:YY:YY:YY
,여기서 X는 Linux 커널이 할당한 장치 번호이며,
YY:YY:YY:YY:YY:YY는 사용자가 할당한 MAC 주소입니다.
<링크 강제 상태>
1. 드라이버를 삽입할 때 링크 상태를 강제로 설정합니다.
사용자가 ~/r8125의 경로에 있는 경우, 링크 상태가 강제로 적용될 수 있습니다. 다음 명령에 따라 5가지 모드 중 하나로 이동합니다.
# insmod ./src/r8125.ko speed=SPEED_MODE duplex=DUPLEX_MODE autoneg=NWAY_OPTION
,여기서
SPEED_MODE = 1000Mbps의 경우 1000
= 100Mbps의 경우 100
= 10Mbps의 경우 10
DUPLEX_MODE = 반이중의 경우 0
= 전이중의 경우 1
NWAY_OPTION = 자동 협상이 꺼진 경우 0 (true force)
= 자동 협상이 켜진 경우 1 (nway force) 입니다.
예시:
# insmod ./src/r8125.ko speed=100 duplex=0 autoneg=1
PHY가 100Mpbs 반이중(nway force)으로 작동하도록 합니다.
2. ethtool을 사용하여 링크 상태를 강제로 설정합니다.
a. 먼저 드라이버를 삽입합니다.
b. ethtool이 /sbin에 있는지 확인합니다.
c. 다음 명령을 이용하여 링크 상태를 강제로 설정합니다.
커널 v4.10 이전의 2.5G
# ethtool -s eth0 autoneg on advertise 0x802f
커널 v4.10 이상의 2.5G
# ethtool -s eth0 autoneg on advertise 0x80000000002f
# ethtool -s eth0 autoneg on advertise 0x002f (1G)
# ethtool -s eth0 autoneg on advertise 0x000f (100M full)
# ethtool -s eth0 autoneg on advertise 0x0003 (10M full)
<점보 프레임>
패킷 크기가 1500 bytes보다 큰 점보 프레임을 전송하려면 다음 명령으로mtu를 변경합니다.
# ifconfig ethX mtu MTU
, 여기서 X=0,1,2,..., MTU는 사용자가 구성합니다.
RTL8125는 최대 9 kBytes의 점보 프레임 크기를 지원합니다.
<EEE>
EEE 상태 가져오기/설정
EEE 장치 상태 가져오기
# ethtool --show-eee enp1s0
EEE 장치 상태 설정하기
# ethtool --set-eee enp1s0 eee on tx-lpi on tx-timer 1546 advertise 0x0008 (100M full)
# ethtool --set-eee enp1s0 eee on tx-lpi on tx-timer 1546 advertise 0x0020 (1G)
# ethtool --set-eee enp1s0 eee on tx-lpi on tx-timer 1546 advertise 0x8000 (2.5G)
해당 FAQ가 유용했나요?
여러분의 의견은 사이트 개선을 위해 소중하게 사용됩니다.