Realtek 유선이더넷 장치에 문제가 있는 경우 |
넘버원 리눅스 2018 SE 버전에서 r8168 모듈을 사용하는 이더넷 네트워크 카드 가운데 r8168 모듈이 동작하여 네트워크이 연결되었음에도 불구하고 네트워크 송수신이 안되는 일부 이더넷 카드가 있습니다. 이 모듈이 동작한 후에 라우터나 공유기로부터로 아이피를 받아오고 네트워크 상태가 정상적으로 보임에 불구하고 데이터 송수신이 안되는 장치가 발견되어 테스트하여 대책을 제공합니다.
리얼텍 네트워크 장치에 대해서는 커널에서 대부분 드라이버를 지원하고 있는데, 넘버원 리눅스에서는 리얼텍 8186 모듈을 커널 모듈보다는 리얼텍에서 제공된 드라이버(dkms-r8168)로 사용하고 있습니다. 그런데 대부분의 카드에 적용되지만, 일부 카드 중에서는 이 모듈과 호환되지 않은 것이 있습니다.
콘솔에서 lspci 명령을 실행하여 메인보드에 있는 PCI 장치들을 확인해 볼 수 있는데, 메인보드에 장착된 리얼텍 이더넷 칩셋은 대부분 다음과 같이 보여질 것입니다.
$ lspci | grep Eth
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
상기 장치와 같은 이더넷 장치들은 부팅될 때 r8168 모듈이 커널에 적재되어 동작하게 끔 되어 있습니다. 그러나 이 모듈이 커널에 올라가고 장치 인터페이스가 활성화되고, 서버로부터 아이피를 할당받더라도 데이터 송수신이 전혀 이뤄지지 않을 경우가 있습니다. 이 경우에는 r8186 모듈을 커널에서 내리고, r8169 모듈를 띄워 주면 됩니다.
# rmmod r8168 (기존 r8168 모듈을 커널에서 내림)
# modprobe r8169 ( r8169.ko 모듈을 커널에서 적재시킴)
이 상태에서 네트워크 설정을 갱신해 주게 되면 서버로부터 아이피를 받아오게 되고, 정상적으로 라우팅이 이뤄져 데이터 송수신이 가능해집니다.
따라서 r8168로 잘 되지 않는 리얼텍 이더넷 장치에서는 r8169 모듈을 띄어 주기만 하면 되는데, /etc/modprobe.d/blacklist에 있는 blacklist r8169에 주석처리해 주면 r8169 모듈이 동작하게 될 것입니다.
## No1.Linux-2018.4.19-KDE-PLAMSA5.SE.UP4.x86_64 버전에서는 r8168 대신에 r8169 모듈을 기본 모듈로 지원하기로 하였습니다.##