================================================== ===
https://community.hetzner.com/tutorials/installing-the-r8168-driver
냠 설치 dkms-r8168
cd /usr/local/src
wget http://mirror.hetzner.de/tools/Realtek/drivers/r8168-8.046.00.tar.bz2
tar jxvf r8168-8.046.00.tar.bz2
RPM -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
r8168 bz2 다운로드 페이지 https://r8168dl.appspot.com/
r8168-8.046.00.tar.bz2 파일을 Rsync 또는 ftp하고 USB를 통해 서버에 연결하여 /usr/local/src에 저장합니다.
================================================== ===
하나.
cd /usr/local/src
mkdir usb
마운트 /dev/sd?1 /usr/local/src/usb
cd /usr/local/src/usb
cp -arp r8168-8.046.00-networkdriver/ /usr/local/src/
=============================================
cp -arp ~.bz /usr/local/src /// 필요하지 않음
yum install -y bzip2 /// 필요하지 않음
===========================================
2. /etc/default/grub
GRUB_CMDLINE_LINUX=”crashkernel=auto rhgb quiet net.ifnames=0 biosdevname=0 rd.driver.blacklist=r8169″
삼.
에코 “블랙리스트 r8169” |티 -a /etc/modprobe.d/blacklist.conf
4.
grub2-mkconfig -o /boot/grub2/grub.cfg
블랙리스트를 추가합니다.
따라서 재부팅 후 r8169가 표시되지 않습니다.
5. r8168 설치
cd /usr/local/src/r8168-8.046.00-networkdriver
make -j 4 && make 설치
################## 작성 중 오류가 발생하면 수행해야 함 ####################
커널 버전은 uname -r로 확인하여 기억해야 합니다.
일반적으로 CentOS7의 경우 3.10.0입니다.
vi src/r8168.h
47행 else #if LINUX_VERSION_CODE < KERNEL_VERSION(3,14,0) ////이 부분 찾기
#if LINUX_VERSION_CODE < 커널_버전(3,14,0)
↓
#if LINUX_VERSION_CODE < 커널_버전(3,10,0)
:wq
이렇게 변경한 후 -j를 다시 수행하십시오. 4
make가 오류 없이 실행되면 make install
다음 부분을 실행하지 마십시오. 오류 메시지가 표시되면 CentOS 6 버전일 수 있습니다.
################################################# ##### ###########
# vi src/r8168_n.c
27610 ~ 27612 라인 주석 처리 -> 달라야 하는 라인 찾기
#if LINUX_VERSION_CODE
dev->last_rx = jiffies;
#endif // LINUX_버전_코드
↓
// # LINUX_VERSION_CODE인 경우
// dev-> last_rx = jiffies;
// # endif // LINUX_VERSION_CODE
–
24919 라인 -> 라인은 다른 검색으로 찾을 수 있습니다.
.ndo_change_mtu = rtl8168_change_mtu,
↓
.ndo_change_mtu_rh74 = rtl8168_change_mtu,
################################################# ##### ######
다음 명령을 실행하기 전에 ssh 원격 액세스를 사용하는 경우 서버 방으로 바로 이동하여 로그인하고 다음 명령을 실행하십시오.
modprobe -rfv r8169
rmmod r8169
위의 두 명령을 사용하여 r8169를 삭제합니다.
cd /usr/local/src/r8168-8.046.00-networkdriver
쉬 autorun.sh
다시 시작하고 다시 로그인
다음 명령을 실행할 때.
lsmod | 그렙 “r8168”
r8168 552063 0
명령이 결과를 반환해야 합니다.
lsmod | 그렙 “r8169”
이 명령은 어떤 결과도 반환하지 않아야 합니다.
삭제 방법 r8169에서 r8168로 변경되었습니다.
ethtool -i eth0 // 명령을 입력할 때
드라이버: r8168
버전: 8.046.00-NAPI
펌웨어 버전:
확장 ROM 버전:
버스 정보: 0000:1b:00.0
지원 통계: 예
지원되는 테스트: 아니요
eeprom 액세스 지원: 아니요
레지스터 덤프 지원: 예
지원-priv-플래그: 아니오
핑 시도
핑 8.8.8.8
끝!