리눅스 ifconfig

From CS Wiki

리눅스 기반 시스템에서 네트워크 정보를 확인하고 설정할 수 있는 명령어

사용법[edit | edit source]

명령어 구성[edit | edit source]

  • $ ifconfig
  • $ ifconfig [인터페이스]
  • $ ifconfig [인터페이스] [타입] [옵션] | [주소]

예시[edit | edit source]

  • $ ifconfig
  • $ ifconfig eth0 down
  • $ ifconfig eth0 up
  • $ ifconfig eth0 192.168.123.123
  • $ ifconfig eth0 192.168.123.123 netmask 255.255.255.123

옵션[edit | edit source]

  • 인터페이스 : 인터페이스 이름이다. 일반적으로 NIC 설정이 되어 있으면 eth0, eth1, PPP로 연결되어 있다면 ppp0, ppp1를 쓴다.
  • 타입 : 지정한 인터페이스에서 사용할 프로토콜을 지정한다. 지원하는 프로토콜은 et(TCP/IP를 사용할 때), inet6(IPv6), ax25(AMPR Packtet Radio), DDP(Appletalk Phase 2), ipx(Novell IPX) 등이 있다.
  • up : 지정한 인터페이스를 활성화한다.
  • down : 지정한 인터페이스를 비활성화한다.
  • [-]arp : ARP 프로토콜을 활성화/비활성화한다.
  • [-]promisc : 무차별(promiscuous) 모드를 활성화/비활성화한다. 무차별 모드를 활성화하면 인터페이스를 통과하는 모든 패킷을 확인할 수 있다.
  • [-]allmulti : 모든 멀티캐스트 모드를 활성화/비활성화한다. 모든 멀티캐스트 모드를 활성화화면 인터페이스를 통과하는 모든 패킷을 받는다.
  • metric N : 인터페이스 메트릭(metric)을 설정한다.
  • mtuN : 인터페이스 MTU를 설정한다.
  • dstaddr addr : PPP 원격 IP 어드레스를 설정한다.
  • netmask addr : 인터페이스의 넷마스크를 설정한다.
  • add addr/prefixlen : 인터페이스에 IPv6 주소를 부여한다.
  • del addr/prefixlen : 인터페이스에 IPv6 주소를 제거한다.
  • irq addr : 디바이스에 irq 주소를 지정한다.
  • io_addr addr : 디바이스의 IO 주소를 지정한다.
  • mem_start addr : 디바이스의 공유 메모리 시작주소를 지정한다.
  • media type : 디바이스의 물리적 타입을 설정한다.
    • 물리적 타입: 10base2(thin Ethernet), 10baseT(twisted-pair 10Mbps Ethernet), AUI(externaltransceiver) 등
  • [-]broadcast [addr] : 인터페이스의 브로드캐스트 주소를 설정한다.
  • [-]pointopoint [addr] : 인터페이스의 점대점(point-to-point) 모드를 활성화하고, 주소를 설정한다.
  • hw class address : 인터페이스의 하드웨어 주소를 설정한다.
  • multicast : 인터페이스를 멀티캐스트 플래그로 설정한다.
  • address : 인터페이스에 IP 주소를 설정한다.
  • txqueuelen length : 디바이스의 전송 큐 길이를 설정한다.

출력 예시[edit | edit source]

[root@server~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:33:11:4D:2A  
          inet addr:11.123.123.111  Bcast:11.123.123.123  Mask:255.255.255.0
          inet6 addr: fe80::20c:22ff:f421:a422/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:166821297 errors:0 dropped:0 overruns:0 frame:0
          TX packets:138257196 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:15423070158 (14.3 GiB)  TX bytes:191289401653 (178.1 GiB)

eth1      Link encap:Ethernet  HWaddr 00:0C:29:23:D4:8C  
          inet addr:192.168.236.146  Bcast:192.168.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20c:29ff:fe23:d48c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5545620 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:615988080 (587.4 MiB)  TX bytes:948 (948.0 b)

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:65536  Metric:1
          RX packets:689274 errors:0 dropped:0 overruns:0 frame:0
          TX packets:689274 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:72810862 (69.4 MiB)  TX bytes:72810862 (69.4 MiB)

ifconfig으로 확인 가능한 내용[edit | edit source]

  • Link encap : 인터페이스의 형태. 주로 Ethernet
  • Hwaddr : 하드웨어 주소(맥주소)
  • inet addr
  • Bcast : 브로드캐스트 주소
  • Mask
  • inet6 addr
  • UP/DOWN
  • BROADCAST
  • RUNNING
  • MULTICAST
  • MTU : 한번에 전송할 수 있는 최대 패킷 크기
  • METRIC
  • RX/TX : 수신 패킷수와 전송 패킷 수
  • collisions : 충돌이 발생한 패킷 수

참고 문헌[edit | edit source]