출근해서 컴퓨터 켰더니 업데이트 후 재부팅하라고 해서 재부팅 했다. 그런데 네트워크 연결이 안 된다! 필요한 드라이버를 설치해서 해결했다.
문제 상황
- 커널 업데이트가 된 것 같음. 아무튼 뭔가 업데이트 되고 재부팅이 필요했던 상황.
- 와이파이 공유기에서 랜선을 연결해 데스크탑에서 쓰던 상황인데 다른 컴퓨터들은 되고 내 것만 안 되는 상황.
- 랜선과 데스크탑 연결부에서 왼쪽에 노란불은 깜빡이는데 오른쪽 초록불은 안 들어오는 상황.
- 어차피 옆사람한테 물어본다고 해도 똑같이 모르니까 검색해보는 게 나은 상황.
해결 방안
- GRUB 부트 메뉴로 들어가 이전 버전 커널로 부팅. 그 버전에서는 인터넷이 연결될 것이다. (안 되면 다른 도움 글을 찾아볼 것.)
- 드라이버 빌드를 위한 헤더 확보하기 위해서 linux-headers-<최신 버전>-generic 을 설치해준다. (
sudo apt install linux-headers-<최신 버전>-generic
) - 드라이버 설치 파일을 다운받아둔다. 나의 경우에는 Realtek RTL8125 driver라고 검색해서 tar.bz2 형식 파일을 다운받았다.
- 재부팅하여 최신 커널로 들어가고 아까 다운 받은 tar.bz2를 압축 해제,
autorun.sh
를 실행하여 드라이버를 설치해준다. ip a
를 입력하여 ethernet이 잘 연결되고 있는지 확인해준다.- 다음 부팅에도 r8125 모듈이 자동으로 로드될 수 있도록
sudo update-initramfs -u
그리고sudo update-grub
을 한 번씩 실행해준다. - 재부팅해보고 잘 되는지 확인한다.
후기
이런 시스템적인(?) 문제를 해결할 때면 일단 하나가 잘못되었다고 생각하는 편이 좋을지도 모르겠다. GPT가 알려주는 방향으로 따라가다가 일치하지 않는 부분이 나오면 내 시스템에서 해당 부분도 문제가 있는 것이 아니라 각 컴퓨터마다 세부적인 부분이 달라서 다른 방법을 사용하면 다시 GPT와 같은 방향으로 갈 수 있는 경우가 많다. 예를 들어 GRUB 부트 메뉴를 들어가라는데 grub cli가 켜지더라. cli가 켜졌다고 했더니 GRUM 부트 메뉴가 깨져서 안 되는 것 같다고 하더라. cli에서는 어떻게 하냐고 물었더니 내가 직접 boot할 파일을 선택하고 root도 수동으로 설정하고 하라는데 아무래도 잘못된 것 같았다. 알고보니 부트 시에 Shift를 여러 번 누르면 되는데 GPT가 알려준대로 ESC를 여러 번 눌렀더니 발생한 일이었다. GRUB 부트 메뉴를 잘 들어가면 편리한 UI와 함께 문제를 해결할 수 있다.