본문 바로가기

리눅스

ifconfig 명령어

728x90

ifconfig 명령어

ifconfig 명령어는 네트워크 인터페이스의 정보를 확인하고 구성하는 데 사용되는 유닉스 및 Linux 명령어입니다. 네트워크 인터페이스의 IP 주소, 넷마스크, 브로드캐스트 주소, MAC 주소 등을 표시할 수 있습니다.

net-tools 패키지 설치

sudo yum install -y net-tools

기본 구문

ifconfig [옵션] [인터페이스]
  • -a 또는 --all: 모든 인터페이스 정보를 표시합니다.
  • 인터페이스: 지정된 네트워크 인터페이스에 대한 정보를 표시합니다.
    • 예를 들어, eth0, wlan0과 같은 인터페이스명을 사용할 수 있습니다. 인터페이스명을 지정하지 않으면 모든 인터페이스의 정보가 표시됩니다.
  • 주요 옵션
    • up: 지정된 네트워크 인터페이스를 활성화합니다.
    • down: 지정된 네트워크 인터페이스를 비활성화합니다.
    • inet addr: 네트워크 인터페이스의 IPv4 주소를 지정합니다.
    • netmask: 네트워크 인터페이스의 서브넷 마스크를 지정합니다.
    • broadcast: 네트워크 인터페이스의 브로드캐스트 주소를 지정합니다.
    • hw ether: 네트워크 인터페이스의 MAC 주소를 지정합니다.

사용 예시

1. 모든 네트워크 인터페이스 정보 표시

ifconfig -a

2. 특정 인터페이스 정보 표시 (예: eth0)

ifconfig eth0

3. 인터페이스에 IP 주소 할당

ifconfig eth0 192.168.1.100 netmask 255.255.255.0

4. 인터페이스 활성화

ifconfig eth0 up

5. 인터페이스 비활성화

ifconfig eth0 down

6. MAC 주소 변경

ifconfig eth0 hw ether 00:11:22:33:44:55

7. 루프백 인터페이스 생성

ifconfig lo 127.0.0.1
728x90

ifconfig 명령어의 출력되는 정보

ifconfig
$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0E:0C:4D:6B:A0
          inet addr:162.157.11.6  Bcast:162.157.11.255  Mask:255.255.255.0
          inet6 addr: fe80::20e:cff:fe4d:6ba0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2193099470 errors:7800567 dropped:0 overruns:0 frame:7800567
          TX packets:2465047765 errors:0 dropped:0 overruns:0 carrier:0
          collisions:3 txqueuelen:1000
          RX bytes:2836974969 (2.6 GiB)  TX bytes:2451823793 (2.2 GiB)
          Base address:0xd880 Memory:fcfc0000-fcfe0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:324705808 errors:0 dropped:0 overruns:0 frame:0
          TX packets:324705808 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:80492326 (76.7 MiB)  TX bytes:80492326 (76.7 MiB)

ifconfig 명령어의 출력에는 일반적으로 다음과 같은 정보가 포함됩니다.

  • 인터페이스 이름 (예: eth0, wlan0): 네트워크 인터페이스의 식별자입니다.
  • Link encap: 네트워크 인터페이스의 링크 계층 캡슐화 방식을 나타냅니다. 예를 들어, Ethernet, Loopback 등이 될 수 있습니다.
  • Hwaddr (Hardware Address): 네트워크 인터페이스의 물리적인 MAC(Media Access Control) 주소입니다. 고유한 식별자로 사용됩니다.
  • inet addr (Internet Address): 네트워크 인터페이스의 IPv4 주소입니다. 네트워크에 연결된 장치의 IP 주소를 나타냅니다.
  • Bcast (Broadcast): 네트워크 인터페이스의 브로드캐스트 주소입니다. 브로드캐스트 주소는 네트워크 상의 모든 장치에 데이터를 전송할 때 사용됩니다.
  • Mask: 네트워크 인터페이스의 서브넷 마스크를 나타냅니다. 서브넷 마스크는 IP 주소의 네트워크 부분과 호스트 부분을 구분하는 데 사용됩니다.
  • inet6 주소: 네트워크 인터페이스의 IPv6 주소입니다.
  • UP: 네트워크 인터페이스가 활성화되어 있는지 나타냅니다. "UP"은 인터페이스가 활성화되어 있다는 것을 의미합니다.
  • BROADCAST: 네트워크 인터페이스가 브로드캐스트 패킷을 수신할 수 있는지 나타냅니다.
  • RUNNING: 네트워크 인터페이스가 현재 실행 중인지 나타냅니다.
  • MULTICAST: 네트워크 인터페이스가 멀티캐스트 패킷을 수신할 수 있는지 나타냅니다.
  • MTU (Maximum Transmission Unit): 네트워크 인터페이스에서 한 번에 전송할 수 있는 최대 데이터 패킷 크기입니다.
  • Metric: 라우팅에서 경로 선택에 사용되는 메트릭 값입니다. 작은 값일수록 선호됩니다.
  • RX/TX: 네트워크 인터페이스에서 수신 및 송신한 데이터의 양을 나타냅니다.
    • 전송량 (TX): 네트워크 인터페이스에서 전송된 데이터의 양을 나타냅니다.
    • 수신량 (RX): 네트워크 인터페이스에서 수신된 데이터의 양을 나타냅니다.
  • collisions: 네트워크 인터페이스에서 발생한 충돌의 수를 나타냅니다. 충돌은 동일한 시간에 여러 장치가 데이터를 전송할 때 발생할 수 있습니다.
  • Interrupt: 네트워크 인터페이스의 인터럽트 번호입니다. 인터럽트는 장치와 시스템 간의 통신을 조정하는 데 사용됩니다.
  • Base address: 네트워크 인터페이스의 I/O 포트 또는 메모리 주소 범위의 기본 주소입니다.

ifconfig 명령어는 최신 버전의 우분투에서는 기본적으로 설치되지 않을 수 있습니다. 대신 ip 명령어를 사용하여 네트워크 인터페이스를 확인하고 제어할 수 있습니다. ip addr 명령어를 사용하여 네트워크 인터페이스의 IP 주소 및 관련 정보를 확인할 수 있습니다.

 

728x90