P7P55D 메인보드의 Network Adapter 문제
(ubuntu 에서 P7P55D 메인보드 Network 동작안함)




Intro

 현재 제가 사용하고 있는 시스템에 우분투(ubuntu)를 설치했을 경우, 두가지 문제가 있습니다.
그리고 이 문제는 모두 ASUS P7P55D 메인보드로 인해 발생하는 문제입니다.
실제로 ASUS 홈페이지에 가면 다른 메인보드와는 다르게 Linux 용 드라이버가 없는 것을 확인할 수 있습니다. :(
알았더라면 다른 보드를 구매했을 텐데...

첫번째 문제는 PS/2 방식의 마우스를 사용할 경우, 10여분 뒤 PS/2 포트가 Lock-up 되어 버립니다.
당연히 PS/2 키보드를 사용하고 있었더라면, 키보드도 먹통이 되어 버리는 것이지요.
그러나 이 문제는 해결하였습니다.
아래 게시물을 참고하시기 바랍니다.
http://crystalcube.tistory.com/entry/우분투ubuntu-1010-에서-PS2-먹통문제

두번째 문제는 바로 네트워크(Network Adapter)문제입니다.
처음에는 별 문제없이 되었는데, 어느 날 부터인가 갑자기 네트워크에 연결할 수가 없습니다.
말이 좋아서 어느날이지, 어떤 문제 원인이 있겠지요 :)

아무튼 이 고질적인 문제에 대해서 구글링을 해 보면 많은 자료가 나옵니다. (어잌후)
그런데 몇가지를 해 보았지만, 그래도 안되더군요.



Contents

 먼저 이와 관련된 문제를 구글링 해 보면, 많은 방법들이 나옵니다.
그 결과 가장 대표적인 문제의 원인은 '잘못 된 네트워크 드라이버' 입니다.

 제가 사용하고 있는 P7P55D 메인보드의 경우 RealTek 의 RTL8111D/8168D 입니다.
그런데 사람들 말에 의하면, 설치된 드라이버를 확인해 보면 R8168 모듈이 아닌 R8169 가 등록되어 있을 거라네요.
이를 R8169 로 정상등록 해 주면 네트워크는 동작한다고 합니다.
방법은 이렇습니다.

1. 자신의 ethernet controller 의 모델번호를 확인합니다:
$ lspci | grep Realtek
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)

2. 커널이 정상적으로 드라이버를 로딩했는지 확인합니다:
$ lsmod | grep r816*
r8169 91629 0

이처럼 칩셋은 r8168 인데, 드라이버는 r8169 가 등록되어 있다면 이것이 문제의 원인입니다.

3. Realtek 사이트에 가서 리눅스용 8168 드라이버를 다운로드 합니다. 저와 같은 모델이라면 아래 주소는 다음과 같습니다.

http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=5&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#RTL8111B/RTL8168B/RTL8111/RTL8168%3Cbr%3ERTL8111C/RTL8111CP/RTL8111D%28L%29%3Cbr%3ERTL8168C/RTL8111DP/RTL8111E%3Cbr%3ERTL8105E)

4. 다운받은 폴더로 이동하여 압축을 풉니다:
$ tar -xvf r8168-8.018.00.tar.bz2

5. 드라이버 자동 설치를 위해, SuperUser 권한으로 스크립트를 실행시킵니다:
$ cd r8168-8.018.00
$ sudo ./autorun.sh

6. [옵션] 드라이버 테스트
$ sudo rmmod r8169
$ sudo modprobe r8168
$ sudo /etc/init.d/networking restart

이렇게 드라이버를 새로 설치했더니, 네트워크가 정상적으로 동작한다면 아래 방법을 통해 이 설정을 저장합니다.

7. Blacklist r8169 로 등록하기
$ sudo gedit /etc/modprobe.d/blacklist.conf

아래 두 줄을 저장합니다:
# Blacklist Realtek RTL8111/8169 gigabit driver
blacklist r8169

저장하고 종료합니다.

8. 드라이버 캐시를 업데이트 합니다.
$ update-initramfs -u

재부팅 후, 정상적으로 드라이버가 로드되었는지 확인합니다.:

$ lsmod | grep r816*
r8168 91629 0

해당 원문은 다음을 참고바랍니다.
http://ubuntuforums.org/archive/index.php/t-1436667.html


그런데!
저는 애초에 정상적으로 r8168 로 등록되어 있더군요. =_=
그래서 이 방법을 아무리 써 보아도 도움이 될리가 없었습니다.

결국 다시 삽질.
아무리 찾아봐도 다른 뾰족한 해결 방법이 없었습니다.
답답한 마음에 여기저기 리눅스 설정들을 만지작 만지작 거리다가 우연하게도 IPv6 설정을 '사용안함' 으로 변경해 보았습니다.

두둥~! 지져스!!
갑자기 네트워크가 정신을 차리더니, 인터넷 세계와 연결이 되는 것입니다. +_+

어이가 없......;;;

왜 그런지는 모르겠지만.
IPv6 를 사용하지 않음으로 설정하고 나니, 인터넷이 잘 됩니다.
(Turn Off IPv6)

어차피 IPv6 를 쓸 일도 없어서, 꺼버렸습니다.
그 동안 무슨 이유에서인지는 모르겠으나, v6 용 ip 할당을 받지 못해서 인터넷이 안되던 것이네요 ㅠ.ㅜ




Result

 결론은....
그냥 '삽질'