새소식

Linux

[Linux] Ubuntu 네트워크 오류 해결 방법

  • -

Ubuntu-Server의 랜카드 드라이버가 지워졌을 때 해결방법

 

리눅스 서버를 사용하다보면 가끔 네트워크 문제가 발생합니다. 오늘은 랜카드 드라이버가 제거되었을 때 해결방법에 대해 정리해 보았습니다.

 

랜카드 문제 확인

먼저 랜카드가 장치에 잘 인식되는지 확인합니다. 다음 명령어를 칩니다.

$ lspci | grep -i Ethernet

network에 UNCLAIMED가 있으면 문제가 있다는 뜻입니다. ifconfig, ip link 등 이더넷 관련 명령어를 쳤을 때 lo 이외에 다른 이더넷이 나타나지 않는다면 랜카드 드라이버가 깨졌을 가능성이 있습니다.

 

데스크탑 서버를 사용하는 경우

데스크탑을 리눅스 서버로 사용하는 경우 메인보드 제조사가 msi, asrock 등일 가능성이 큽니다. 일반적인 데스크탑용 메인보드는 Realtek이나 Intel일 가능성이 크므로 관련 드라이버를 검색해서 설치해주면 됩니다.

 

참고)

https://codingstorywithme.tistory.com/33 -> 이더넷 드라이버 설치

 

서버 컴퓨터의 경우

서버 컴퓨터로 리눅스를 사용하는 경우에는 더 빠른 속도의 이더넷 성능이 요구되기 때문에 다른 제조사의 이더넷 컨트롤러를 사용할 가능성이 있습니다. 저는 HP의 T-640서버를 사용하는데 T-640은 Broadcom 사의 BCM57416 NetXtreme-E Dual-Media 10G RDMA Ethernet Controller를 사용했습니다.

 

NetXtreme 계열의 이더넷 컨트롤러는 RedHat 계열 리눅스의 드라이버만 지원합니다. alien 명령어를 통해 .deb (debian 계열 패키지)로 변경하더라도 설치할 수 없습니다.

 

이를 해결하기 위해서는 Ubuntu의 기본 설치 패키지를 다시 다운받아 재설치해야 합니다.

https://packages.ubuntu.com/ -> Ubuntu 패키지 수동설치

 

우분투의 버전 및 linux의 커널 버전에 맞춰 설치해야 합니다. 다음명령어를 통해 버전을 알 수 있습니다.

 

# Ubuntu version 확인 명령어
lsb_release -d

# Description:    Ubuntu 22.04.1 LTS
# Linux kernel version 확인 명령어
uname -srm

# Linux 5.15.0-58-generic x86_64

확인한 Ubuntu 버전에 맞추어 패키지를 다운로드 합니다. 저는 22.04 LTS 버전이므로 jammy를 선택했습니다.

<Ubuntu version> (jammy) -> kernel -> linux-modules-extra-<kernel version>-generic (linux-modules-extra-5.15.0-58-generic)을 클릭하면 됩니다. (그냥 검색하셔도 됩니다.)

 

이런 화면이 나올 텐데 amd64 -> security.ubuntu.com/ubuntu를 순차적으로 클릭해 .deb 파일을 다운받습니다.

그런데 위의 패키지는 종속 패키지가 있기 때문에 같이 다운받아줘야 합니다. 위의 linux-image-5.15.0.58-generic과 wireless-regdb도 함께 다운받아 주세요! (depends를 다운받으면 됩니다. 각각 하위 depends도 있긴 한데 그냥 저 2개만 다운받으면 됩니다.)

 

다운받은 파일들을 USB에 옮겨 서버에 꽂아주시고 마운트를 하면 됩니다. 마운트/언마운트 하는 방법은 다음 블로그 포스팅을 참고 했습니다.

 

https://mapled.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90%EC%84%9C-USB-%EB%A7%88%EC%9A%B4%ED%8A%B8-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95 -> USB Mount / Unmount 하는 방법

 

USB가 마운트 되었다면 드라이버를 재설치 하면 됩니다. wireless-regdb를 먼저 설치해 보겠습니다. 다음 명령어를 통해 드라이버를 설치합니다. 

dpkg -i /mnt/usb/wireless-regdb.deb
dpkg -i /mnt/usb/linux*.deb

재부팅 시 랜카드 어뎁터가 정상적으로 동작하는 모습을 볼 수 있습니다.

 

 

'Linux' 카테고리의 다른 글

[Linux] LVM 사용하기  (0) 2023.12.09
[Linux] 명령어 모음  (0) 2023.12.09
[Linux] Ubuntu 초기 Setting 가이드  (1) 2023.12.08
[Linux] Ubuntu Nvidia-driver / CUDA 설치  (1) 2023.10.27
[Linux] Ubuntu Server Security Setting  (0) 2023.03.10
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.