> 네트워크 관리 > ifconfig

ifconfig 명령어 가이드: 네트워크 인터페이스 정보 확인 및 설정 (레거시)

`ifconfig` 명령어는 Linux 및 Unix 계열 운영체제에서 네트워크 인터페이스의 정보를 확인하고 설정하는 데 사용되는 유틸리티입니다. IP 주소, MAC 주소, 네트워크 통계 등을 표시할 수 있습니다. **하지만 현대 Linux 시스템에서는 더 강력하고 유연한 `ip` 명령어가 `ifconfig`를 대체하고 있으므로, `ip` 명령어 사용을 권장합니다.** 이 가이드를 통해 `ifconfig`의 기본 사용법을 익히고, 왜 `ip`로 전환해야 하는지 이해해 보세요.

ifconfig 개요

`ifconfig`는 'interface configurator'의 약자로, 시스템에 연결된 네트워크 인터페이스를 관리하는 데 오랫동안 사용되어 온 도구입니다. 그러나 IPv6 지원 부족, 복잡한 스크립팅의 어려움 등으로 인해 `iproute2` 도구 모음의 `ip` 명령어로 대체되고 있습니다.

ifconfig의 주요 역할

`ifconfig` 명령어는 주로 다음과 같은 목적으로 사용됩니다:

주요 활용 분야 (과거 및 일부 시스템)

  • 네트워크 인터페이스 상태 확인: 각 인터페이스의 IP 주소, 서브넷 마스크, MAC 주소 등을 표시합니다.
  • 네트워크 통계 확인: 인터페이스별로 송수신된 패킷 수, 오류, 충돌 등을 보여줍니다.
  • 인터페이스 활성화/비활성화: 특정 네트워크 인터페이스를 켜거나 끄는 데 사용됩니다.
  • IP 주소 설정: 인터페이스에 IP 주소를 할당하거나 변경합니다.

`ifconfig` vs `ip`

`ifconfig`는 여전히 일부 오래된 시스템이나 특정 환경에서 사용되지만, 새로운 기능 개발은 중단되었으며 `ip`가 그 역할을 완전히 대체하고 있습니다.

  • ifconfig: 레거시 도구, IPv6 지원 부족, 기능 제한적.
  • ip: 현대적이고 강력하며, IPv6 완벽 지원, 라우팅, 터널링 등 다양한 고급 기능 제공.

ifconfig 설치 (선택 사항)

일부 최신 Linux 배포판(예: Ubuntu 18.04+부터)에는 기본적으로 `ifconfig`가 설치되어 있지 않을 수 있습니다. 필요한 경우 `net-tools` 패키지를 설치하여 사용할 수 있습니다.

`ifconfig` 설치 (Debian/Ubuntu)

sudo apt update
sudo apt install net-tools

Debian 또는 Ubuntu 기반 시스템에서 `ifconfig`가 포함된 `net-tools` 패키지를 설치하는 명령어입니다.

주요 ifconfig 명령어 옵션

`ifconfig` 명령어는 간단한 구문으로 네트워크 인터페이스를 조회하고 기본적인 설정을 수행할 수 있습니다. (주로 관리자 권한 필요)

1. 정보 조회

2. 인터페이스 설정 (관리자 권한 필요)

생성된 명령어:

명령어를 조합해 보세요.

설명:

`ifconfig` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

`ifconfig` 명령어의 다양한 활용 예시들을 통해 네트워크 인터페이스의 정보를 확인하고 기본적인 설정을 수행하는 방법을 익혀보세요.

모든 활성화된 네트워크 인터페이스 정보 확인

ifconfig

현재 시스템에 활성화된 모든 네트워크 인터페이스(예: `eth0`, `lo`)의 IP 주소, MAC 주소, 통계 등을 표시합니다.

특정 인터페이스 (eth0) 정보 확인

ifconfig eth0

`eth0`이라는 이름의 네트워크 인터페이스에 대한 상세 정보를 표시합니다.

특정 인터페이스 활성화

sudo ifconfig eth0 up

`eth0` 인터페이스를 활성화(UP)합니다. 이 명령은 관리자 권한이 필요합니다.

인터페이스에 IP 주소 및 넷마스크 설정

sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0

`eth0` 인터페이스에 IP 주소 `192.168.1.10`과 넷마스크 `255.255.255.0`을 설정합니다. (임시 설정이며 재부팅 시 사라질 수 있음)

비활성화된 모든 인터페이스 포함하여 확인

ifconfig -a

활성화되어 있거나 비활성화된 모든 네트워크 인터페이스의 정보를 표시합니다. 이는 문제를 진단할 때 유용할 수 있습니다.

루프백 인터페이스 (lo)의 상태 확인

ifconfig lo

로컬 시스템 자체를 가리키는 `lo` (loopback) 인터페이스의 상태를 확인합니다. 이는 네트워크 연결 없이도 로컬에서 테스트할 때 사용됩니다.


동일 카테고리 명령어