Linux에 TX201 드라이버를 설치하는 방법

초기 설치
수정일11-18-2022 05:46:32 AM 28969
본 내용은 다음 항목에 적용됩니다: 

<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가 유용했나요?

여러분의 의견은 사이트 개선을 위해 소중하게 사용됩니다.

관련 제품

From United States?

해당 지역의 제품, 이벤트 및 서비스를 받아보세요.