왼손잡이해방연대 아지트

사용자 확인중...

일지 792호의 개정판

본문 보기

Linux 커널 업데이트 후 인터넷 연결 안 될 시 해결방법

출근해서 컴퓨터 켰더니 업데이트 후 재부팅하라고 해서 재부팅 했다. 그런데 네트워크 연결이 안 된다! 필요한 드라이버를 설치해서 해결했다.

문제 상황

  • 커널 업데이트가 된 것 같음. 아무튼 뭔가 업데이트 되고 재부팅이 필요했던 상황.
  • 와이파이 공유기에서 랜선을 연결해 데스크탑에서 쓰던 상황인데 다른 컴퓨터들은 되고 내 것만 안 되는 상황.
  • 랜선과 데스크탑 연결부에서 왼쪽에 노란불은 깜빡이는데 오른쪽 초록불은 안 들어오는 상황.
  • 어차피 옆사람한테 물어본다고 해도 똑같이 모르니까 검색해보는 게 나은 상황.

해결 방안

  1. GRUB 부트 메뉴로 들어가 이전 버전 커널로 부팅. 그 버전에서는 인터넷이 연결될 것이다. (안 되면 다른 도움 글을 찾아볼 것.)
  2. 드라이버 빌드를 위한 헤더 확보하기 위해서 linux-headers-<최신 버전>-generic 을 설치해준다. (sudo apt install linux-headers-<최신 버전>-generic)
  3. 드라이버 설치 파일을 다운받아둔다. 나의 경우에는 Realtek RTL8125 driver라고 검색해서 tar.bz2 형식 파일을 다운받았다.
  4. 재부팅하여 최신 커널로 들어가고 아까 다운 받은 tar.bz2를 압축 해제, autorun.sh를 실행하여 드라이버를 설치해준다.
  5. ip a를 입력하여 ethernet이 잘 연결되고 있는지 확인해준다.
  6. 다음 부팅에도 r8125 모듈이 자동으로 로드될 수 있도록 sudo update-initramfs -u 그리고 sudo update-grub을 한 번씩 실행해준다.
  7. 재부팅해보고 잘 되는지 확인한다.

후기

이런 시스템적인(?) 문제를 해결할 때면 일단 하나가 잘못되었다고 생각하는 편이 좋을지도 모르겠다. GPT가 알려주는 방향으로 따라가다가 일치하지 않는 부분이 나오면 내 시스템에서 해당 부분도 문제가 있는 것이 아니라 각 컴퓨터마다 세부적인 부분이 달라서 다른 방법을 사용하면 다시 GPT와 같은 방향으로 갈 수 있는 경우가 많다. 예를 들어 GRUB 부트 메뉴를 들어가라는데 grub cli가 켜지더라. cli가 켜졌다고 했더니 GRUM 부트 메뉴가 깨져서 안 되는 것 같다고 하더라. cli에서는 어떻게 하냐고 물었더니 내가 직접 boot할 파일을 선택하고 root도 수동으로 설정하고 하라는데 아무래도 잘못된 것 같았다. 알고보니 부트 시에 Shift를 여러 번 누르면 되는데 GPT가 알려준대로 ESC를 여러 번 눌렀더니 발생한 일이었다. GRUB 부트 메뉴를 잘 들어가면 편리한 UI와 함께 문제를 해결할 수 있다.