우분투를 10년 넘게 쓰고 있지만 진짜 이놈의 Realtek LAN 드라이버 항상 고통이다.
r8169
다r8169
: 리눅스 커널에 기본적으로 포함됨r8125
, r8126
, r8168
, r8101
:
r8125
: 2.5G Ethernet (2500mbps) 지원 Controllerr8126
: 5G Ethernet (5000mbps) 지원 Controllerr8168
: GBE Ethernet (1000mbps) 지원 Controllerr8101
: FE Ethernet (100mbps) 지원 Controller인터넷 뒤져보면
r8169
->r8168
로 많이들 바꾸는데, 본인 컨트롤러에 맞는 드라이버를 사용해야한다. 예를 들어, 본인의 컨트롤러가Realtek RTL8125 2.5GbE Controller
인데,r8169
로 변경하면 당연히 드라이버가 우분투로 올라오지 않는다.
sudo lshw -C network
*-network
description: Ethernet interface
product: RTL8125 2.5GbE Controller
vendor: Realtek Semiconductor Co., Ltd.
# ...
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=6.8.0-38-generic duplex=full firmware=rtl8125b-2_0.0.2 07/13/20 ip=192.168.0.100 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
# ...
product
항목에서 Controller 종류를 알 수 있고, configuration.driver
항목에서 현재 사용 중인 드라이버를 확인 할 수 있다.RTL8125 2.5GbE Controller
이므로, 아래에서는 r8125
드라이버로 변경하는 것으로 진행
- 아래에서는 Realtek 드라이버로 변경하는 2가지 방법을 설명한다.
- 반드시
apt 사용
,수동 설치
둘 중에 하나의 방법만 사용하자. 둘다 쓰면 나중에 둘 중 하나를 제거하기 매우 까다롭다.
sudo apt install r8125-dkms -y
echo "blacklist r8169" | sudo tee -a /etc/modprobe.d/blacklist.conf
apt upgrade
를 통해 드라이버 버전을 자동으로 관리할 수 있다.Unix (Linux)
항목의 본인에게 맞는 드라이버를 우분투를 다운 받는다.tar -xvf
) 디렉토리 내부의 autorun.sh
를 root 권한으로 실행한다.sudo ./r8125-9.013.02/autorun.sh
update-initramfs -u
가 자동으로 진행된다.r8169
드라이버와 방금 신규로 설치한 Realtek 드라이버가 공존한다.r8169
드라이버가 올라오는 것을 방지하기 위해서 modprobe
blacklist 에 r8169
를 등록해둔다.echo "blacklist r8169" | sudo tee -a /etc/modprobe.d/blacklist.conf
modprobe
blacklist 에 r8169
를 등록했다면, update-initramfs
를 다시 실행해서 부팅시 블랙리스트 내용이 반영되게 한다.sudo update-initramfs -u
sudo lshw -C network
*-network
description: Ethernet interface
product: RTL8125 2.5GbE Controller
# ...
# 아래 항목의 driver=r8125
configuration: autonegotiation=on broadcast=yes driver=r8125 driverversion=9.011.00-NAPI duplex=full ip=192.168.0.100 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
# ...
- 원래는
ethtool
로 네트워크 인터페이스 속도를1000
으로 변경해주려 했는데, 설정 변경시 계속 네트워크 인터페이스가link down
되고, DHCP IP 할당이 제대로 되지 않는 문제가 있어서 파다보니 여기까지 왔다.sudo ethtool -s eno1 autoneg off speed 1000 duplex full
- 여진히 네트워크 인터페이스를 Gigabit 로 제대로 전환하는 방법은 찾지 못했다. (2500 mbps 를 지언하는 네트워크 컨트롤러를 100 mbps 로 밖에 쓰지 못하는 슬픔...)