
개인적인 용도로 i5-4690 PC로 운영하던 ubuntu server를 교체하려고
알리에서 인텔 N100 cpu 16gb 500gb 미니 PC를 110$에 샀습니다.
훨씬 작고, 전력도 훨씬 적게 먹으면서,
성능은 별 차이가 없네요. 아주 만족합니다.
그런데, ubuntu server를 설치하니, wifi 만 작동하고 ethernet 안됩니다.
ubuntu 24.04의 linux 커널(6.8.0)에 포함된 realtek 드라이버(r8168)에 충돌 이슈가 있다는군요.
그래서 realtek 웹사이트에서 찾아 보니, 다행히 이슈가 패치된 드라이버 소스코드가 올라와 있고,
이 드라이버 소스코드 다운하고 빌드하니 잘됩니다.
드라이버 소스 코드 다운로드
sudo lshw -class network
위 명령으로 ethernet 장치 이름 확인.
product: RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller
uname -r
위 명령으로 리눅스 커널 버전 확인.
6.8.0-40-generic
https://www.realtek.com/Download/List?cate_id=584
realtek 홈페이지에서, 장치 이름과 커널 버전으로 드라이버 찾아 다운로드.
GBE Ethernet LINUX driver r8168 for kernel up to 6.8
bunzip2 -c r8168-8.053.00.tar.bz2 | tar -x
다운받은 소스코드 압축 풀기
드라이버를 빌드하기 위한 필요한 개발도구 설치
sudo apt update
sudo apt install build-essential libelf-dev linux-headers-$(uname -r)
드라이버 빌드하고 리부트
cd r8168-8.053.00
chmod a+rx autorun.sh
sudo ./autorun.sh
sudo reboot
DHCP 설정
ip a
위 명령으로 ethernet 장치 이름을 확인.
enp2s0
/etc/netplan/50-cloud-init.yaml 설정 파일에 노란색 부분 추가
network:
version: 2
ethernets:
enp2s0:
dhcp4: true
sudo netplan apply
수정한 DHCP 설정 적용