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)
반응형
'Operating System > Linux' 카테고리의 다른 글
[Linux] IPv6 비활성화 (disable) 방법 (0) | 2019.11.18 |
---|---|
[Linux] 라우팅 테이블 (route 명령어)를 추가/삭제하는 방법 (0) | 2019.07.12 |
[Ubuntu 16.04] 우분투 한글 입력 설정 방법 (한글 입력 안될 시) (0) | 2019.05.11 |
[Linux, Compile] openssl can't locate find.pl in @inc (0) | 2019.04.17 |
[Linux] /lib/ld-linux.so.2: bad ELF interpreter: 그런 파일이나 디렉터리가 없습니다 (0) | 2019.03.29 |