몇 분 안에 "ifconfig 명령을 찾을 수 없음" 오류 수정
“ifconfig 명령어를 찾을 수 없습니다”라는 오류 메시지를 해결하고 싶으신가요? 그렇다면 제대로 찾아오셨습니다.
오래된 리눅스 사용자라면 ifconfig가 네트워크 인터페이스 설정을 확인하는 기본 명령어라는 것을 잘 알고 있을 겁니다. 수년간 반복적으로 사용해 온 명령어라 머릿속에 깊이 각인되어 있죠.
하지만 최근에 출시된 리눅스 배포판에서 이 명령어를 실행했을 때 “ifconfig 명령어를 찾을 수 없습니다”라는 오류가 발생한다면 리눅스 사용자에게는 당황스러운 일일 겁니다.
걱정하지 마세요. 이 페이지에서 그 이유와 해결 방법을 알아보실 수 있습니다.
이 글에서는 해당 오류의 상세 정보, 발생 원인, 그리고 가장 중요한 해결 방법에 대해 자세히 다룰 예정입니다.
자, 그럼 바로 시작해볼까요!
ifconfig 명령어란 무엇일까요?
ifconfig는 네트워크 인터페이스를 설정하는 데 사용되는 고전적인 시스템 관리 유틸리티 도구입니다. 윈도우 시스템에서 네트워크 인터페이스 설정을 보여주는 ipconfig 명령어와 매우 유사하며, 네트워크 인터페이스 구성에 대한 정보를 얻고 설정할 수 있게 해줍니다.
ifconfig는 IP 주소, MAC 주소, 네트워크 상태 등 네트워크 인터페이스 카드에 대한 상세한 정보를 표시해주는 매우 유용한 리눅스 네트워크 도구입니다. 또한 네트워크 인터페이스를 구성하는 기능도 제공합니다.
하지만 ifconfig 유틸리티는 더 이상 활발히 개발되지 않고 있으며, iproute2 패키지의 ip 명령어라는 더 강력하고 우수한 대체재가 등장하면서 점차 사용되지 않는 추세입니다. 이것이 바로 ifconfig 명령어를 실행할 때 "ifconfig 명령어를 찾을 수 없습니다"라는 오류가 발생하는 주된 이유입니다.
"ifconfig command not found" 오류는 왜 발생할까요?
오류 메시지에서 알 수 있듯이, 시스템에 ifconfig 유틸리티가 설치되어 있지 않기 때문에 이 오류가 발생합니다.
이 오류를 유발할 수 있는 몇 가지 일반적인 원인은 다음과 같습니다.
#1. net-tools 패키지가 설치되지 않았을 때
net-tools는 ifconfig, arp, netstat, route와 같은 다양한 명령줄 도구를 제공하는 패키지입니다. 리눅스 사용자가 네트워크 기능을 구성할 수 있도록 개발되었지만, 10년 넘게 개발이 중단되었고, 대부분의 리눅스 배포판에서 이 패키지를 더 이상 사용하지 않습니다.
만약 이 패키지가 리눅스 시스템에 설치되어 있지 않다면, ifconfig 명령어를 찾을 수 없는 오류가 발생하는 것은 당연합니다.
#2. ifconfig가 ip 명령어로 대체되었을 때
앞서 언급했듯이, ifconfig 유틸리티는 net-tools 패키지에 포함되어 있습니다. 이 패키지는 오랫동안 개발이 중단되었기 때문에, 많은 리눅스 배포판에서 더 발전된 iproute2 패키지로 대체했습니다.
즉, ifconfig 명령어가 ip 명령어로 대체되었다는 의미이기도 합니다.
#3. CentOS/RHEL 7, Fedora 18, Arch Linux에서 ifconfig가 기본적으로 제외되었을 때
net-tools 패키지는 리눅스 커뮤니티에서 적극적인 개발이 이루어지지 않았기 때문에, 일부 리눅스 배포판에서는 이 패키지를 iproute2 패키지로 대체하기로 결정했습니다. 대표적인 배포판이 CentOS/RHEL 7, Fedora 18, Arch Linux입니다.
이러한 배포판을 사용하는 경우 net-tools 패키지가 기본적으로 설치되어 있지 않기 때문에 ifconfig 명령어가 작동하지 않을 수 있습니다.
#4. 제한된 권한으로 명령어를 실행했을 때
만약 리눅스 시스템을 관리자 권한 없이 사용하거나 수퍼유저 권한이 없다면, “ifconfig 명령어를 찾을 수 없습니다” 오류가 발생할 수 있습니다. net-tools 툴킷은 루트 권한으로 설치되며, 해당 파일들이 /sbin 및 /usr/sbin 디렉토리에 저장되기 때문입니다.
일부 배포판에서는 실행 파일 검색을 위한 PATH 환경 변수에 이러한 디렉토리가 포함되어 있지 않습니다. 따라서 net-tools 패키지가 설치되어 있어도 오류가 발생할 수 있습니다.
이것이 “ifconfig 명령어를 찾을 수 없습니다” 오류가 발생하는 몇 가지 이유입니다.
"ifconfig 명령어를 찾을 수 없습니다" 오류 해결 방법
“ifconfig 명령어를 찾을 수 없습니다” 오류는 네트워크 인터페이스 설정을 제한하므로 매우 답답할 수 있습니다. 하지만 다행히도 이 오류를 해결하는 것은 매우 쉽습니다.
이 오류를 해결하는 데 도움이 될 수 있는 몇 가지 효과적인 방법을 소개합니다.
net-tools 설치하기
앞서 언급했듯이, 이 오류는 주로 리눅스 시스템에 net-tools 툴킷이 설치되어 있지 않을 때 발생합니다. ifconfig 유틸리티는 net-tools 툴킷의 일부이므로, ifconfig만 따로 설치할 수는 없습니다. 대신, net-tools 툴킷 전체를 설치해야 합니다.
다행히도, 간단한 단계를 따라 net-tools 툴킷을 쉽게 설치할 수 있습니다.
1단계: 터미널을 실행합니다.

2단계: 아래 명령어를 입력하고 Enter 키를 누릅니다. 이 명령어는 시스템 수준에서 사용 가능한 패키지를 변경하고 업데이트하므로, 실행하려면 루트 암호를 입력하라는 메시지가 표시될 수 있습니다.
sudo apt-get update
3단계: 다음으로 net-tools 패키지를 설치해야 합니다. 아래 명령어를 입력하고 Enter 키를 누릅니다.
sudo apt-get install net-tools
net-tools 패키지가 성공적으로 설치되면, ifconfig 명령어를 다시 실행하여 오류가 해결되었는지 확인하십시오. 이제 명령어를 사용하여 네트워크 인터페이스를 관리할 수 있을 것입니다.
이 명령어는 Debian, Ubuntu, Kali, Raspbian과 같은 배포판에서만 작동합니다.
다른 리눅스 배포판을 사용하는 경우, 다음과 같은 명령어를 사용할 수 있습니다.
- Alpine – apk add net-tools
- Arch Linux – pacman -S net-tools
- CentOS – yum install net-tools
- Fedora – dnf install net-tools
- RedHat – dnf install net-tools
리눅스 시스템에 net-tools 툴킷을 설치하면 대부분의 경우 이 오류가 해결됩니다. 하지만 net-tools 툴킷을 설치한 후에도 오류가 계속된다면, PATH 환경 변수에 문제가 있을 수 있습니다.
PATH 환경 변수 문제 해결
앞서 언급했듯이, 대부분의 배포판에는 ifconfig가 위치한 디렉토리가 PATH 변수에 포함되어 있지 않습니다.
이러한 디렉토리가 실행 파일 검색에 포함되어 있지 않기 때문에, ifconfig 명령어를 실행할 때마다 명령어를 찾을 수 없다는 오류가 발생하는 것입니다.
ifconfig 바이너리가 있는 디렉토리가 PATH에 포함되어 있는지 확인하려면 다음 단계를 따르십시오.
1단계: 터미널을 실행합니다.
2단계: echo $PATH를 입력하고 Enter 키를 누릅니다. 그러면 PATH 변수에 포함된 디렉토리가 표시됩니다.

ifconfig 바이너리가 위치한 디렉토리가 나열되어 있는지 확인하십시오. 만약 그렇지 않다면, PATH 환경 변수 문제를 해결하기 위한 세 가지 방법이 있습니다.
첫 번째 방법은 ifconfig 바이너리가 있는 디렉토리를 PATH 변수에 추가하는 것입니다.
- 터미널을 실행합니다.
- 아래 명령어를 입력하고 Enter 키를 누릅니다.
export PATH="/sbin:/usr/sbin:${PATH}"
- 이제 ifconfig 명령어를 입력하고 Enter 키를 누릅니다.
두 번째 방법은 ifconfig 명령어를 전체 경로로 직접 실행하는 것입니다.
다음은 수행해야 할 단계입니다.
- 터미널을 실행합니다.
- 아래 명령어를 입력하고 Enter 키를 누릅니다.
/usr/sbin/ifconfig
세 번째 방법은 수퍼유저 권한으로 ifconfig 명령어를 실행하는 것입니다. 가장 간단하고 쉬운 방법이지만 루트 암호를 입력해야 합니다.
다음과 같이 수행합니다.
- 터미널을 실행합니다.
- 아래 명령어를 입력하고 Enter 키를 누릅니다.
sudo ifconfig
이것으로 PATH 환경 변수 문제를 해결하여 “ifconfig 명령어를 찾을 수 없습니다” 오류를 수정하는 방법을 알아보았습니다.
ifconfig 대신 ip 명령어 사용하기
ifconfig 유틸리티는 더 이상 활발히 개발되지 않고 있으며, iproute2 툴킷의 ip 명령어가 확실한 대체재입니다. 이미 많은 인기 있는 배포판에서 net-tools 툴킷을 iproute2로 대체했습니다.
iproute2 툴킷은 여러 면에서 net-tools를 능가합니다. 예를 들어, iproute2 툴킷은 net-tools에 비해 훨씬 강력하고 안정적이며 가볍습니다. 또한 iproute2는 net-tools보다 더 직관적인 사용자 인터페이스를 제공합니다.
무엇보다 iproute2 툴킷으로 전환하는 것을 권장하는 가장 큰 이유는 리눅스 커뮤니티에서 활발하게 개발되고 있기 때문입니다. 가장 최근 개발은 2023년 2월 20일에 릴리스되었습니다.
이러한 지속적인 개발 덕분에 iproute2 툴킷은 다양한 최상위 네트워크 구성 도구와 호환됩니다. 또한, 소스 기반 라우팅, 본딩, 브리지, QoS, VLAN 등 net-tools 툴킷으로는 불가능한 작업들을 수행할 수 있습니다.
따라서 iproute2 툴킷으로 전환하는 것을 강력히 추천합니다.
마무리
이상으로 “ifconfig 명령어를 찾을 수 없습니다” 오류를 해결하는 방법에 대한 자세한 안내였습니다.
ifconfig는 리눅스에서 네트워크 인터페이스를 구성하고 확인하는 데 매우 편리한 유틸리티입니다. 하지만 해당 패키지는 더 이상 개발되지 않고 있으며, 10년 이상 눈에 띄는 발전이 없었습니다.
따라서 위에 제시된 방법으로 오류를 해결하고 ifconfig 명령어를 사용할 수 있다고 하더라도, 최신의 강력한 ip 유틸리티로 전환하는 것이 좋습니다.
다음으로 리눅스 배포판을 확인하여 시스템 관리자 및 개발자로서의 역량을 키워보세요.