본문 바로가기
Operating System/Linux

[Linux] ifconfig 설치 및 사용법 (MAC, IP주소, 기타 옵션 확인/변경/설정 정리)

by 근육곰돌이 2019. 7. 1.
728x90

개요

  • ifconfig는 리눅스의 네트워크 인터페이스 설정 확인 / 관리를 해주는 서드파티입니다.
  • 설치된 경로는 대게 /sbin/ifconfig에 있습니다.

패키지 및 설치

  • 설치
    : ifconfig 는 CentOS 7에서는 기본적으로 설치 안된 경우가 있어서 설치 필요 시 yum install net-tools 를 이용하면 된다.

  • 미설치 시 IP 확인
    : ip addr 명령어를 이용하여 어뎁터 IP 확인

 

주요 기능

1. IP 확인 하기

root@localhost ~# ifconfig
eth0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr: xxx.xxx.xxx.xxx  Bcast: xxx.xxx.xxx.xxx  Mask: xxx.xxx.xxx.xxx
          inet6 addr: --------------/64 Scope:Global
          inet6 addr: --------------/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2028505 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1275918 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000

eth0 어뎁터에 IPv4, IPv6, netmask, broad cast주소가 표기되어 있고, MAC주소 함께 표시되어 있다.

이외에도 실행 상태, TX, RX 부가적인 정보도 함께 보여준다.

 

2. ifconfig 기능 (옵션 정리)

- IP 변경, adapter on/off, MAC주소 변경, 브로드캐스트 변경 등 다양한 기능을 사용할수 있다.

root@localhost ~# ifconfig [이더넷명] [옵션 정보]


// -----------------------------------------
아래의 예시를 보자.

1. IP 변경: ifcoifng eth0 xxx.xxx.xxx.xxx

2. 어뎁터 on/off: ifconfig eth0 up/down 

3. MAC 주소 변경: ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX

4. netmaks 변경: ifconfig eth0 netmask 255.255.255.224 

5. 브로드 캐스트 변경: ifconfig eth0 broadcast 192.168.0.255

6. 묶어서 마스크, IP 변경: ifconfig eth0 xxx.xxx.xxx.xxx netmask 255.255.255.224
----------------------------------------- //

 

 

3. ifconfig help (헬프)

- help를 치게 되면 아래와 같이 부가적인 다양한 옵션도 나온다.

~# ifconfig -h
Usage:
  ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
  [add <address>[/<prefixlen>]]
  [del <address>[/<prefixlen>]]
  [[-]broadcast [<address>]]  [[-]pointopoint [<address>]]
  [netmask <address>]  [dstaddr <address>]  [tunnel <address>]
  [outfill <NN>] [keepalive <NN>]
  [hw <HW> <address>]  [metric <NN>]  [mtu <NN>]
  [[-]trailers]  [[-]arp]  [[-]allmulti]
  [multicast]  [[-]promisc]
  [mem_start <NN>]  [io_addr <NN>]  [irq <NN>]  [media <type>]
  [txqueuelen <NN>]
  [[-]dynamic]
  [up|down] ...

  <HW>=Hardware Type.
  List of possible hardware types:
    loop (Local Loopback) slip (Serial Line IP) cslip (VJ Serial Line IP)
    slip6 (6-bit Serial Line IP) cslip6 (VJ 6-bit Serial Line IP) adaptive (Adaptive Serial Line IP)
    strip (Metricom Starmode IP) ash (Ash) ether (Ethernet)
    tr (16/4 Mbps Token Ring) tr (16/4 Mbps Token Ring (New)) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) rose (AMPR ROSE) tunnel (IPIP Tunnel)
    ppp (Point-to-Point Protocol) hdlc ((Cisco)-HDLC) lapb (LAPB)
    arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)
    sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
    irda (IrLAP) ec (Econet) x25 (generic X.25)
    infiniband (InfiniBand)
  <AF>=Address family. Default: inet
  List of possible address families:
    unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)
    ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)
    ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet)
    ash (Ash) x25 (CCITT X.25)

 

 

 

 

반응형