본문 바로가기
리눅스

ifconfig는 interface config의 약자로 네트워크 인터페이스

by 혜룐 2015. 11. 10.

ifconfig는 interface config의 약자로 네트워크 인터페이스 관련 명령어로 설정하거나 직접 확인하는 명령어이다.
ifconfig명령으로 설정한 것은 시스템을 재부팅하면 그 정보가 사라진다. 
따라서 /etc/rc.d/rc.local, /etc/sysconfig/network-scripts/ifcfg-eth0파일에 설정해 놓아야 한다.
1) 사용법
root@lhrtest:/root># ifconfig 
eth0 Link encap:Ethernet HWaddr 00:
inet addr:1.1.188.104 Bcast:1.1.188.127 Mask:255.255.255.192
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11546005 errors:0 dropped:0 overruns:0 frame:0
TX packets:331813 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:849866837 (810.4 MiB) TX bytes:53786506 (51.2 MiB)
Base address:0xd400 Memory:feac0000-feae0000 
lo Link encap:Local Loopback 
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:19285 errors:0 dropped:0 overruns:0 frame:0
TX packets:19285 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:1764997 (1.6 MiB) TX bytes:1764997 (1.6 MiB)
root@lhrtest:/root># ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:C0:9F:3C:02:AD 
inet addr:1.1188.104 Bcast:192.168.188.127 Mask:255.255.255.192
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11546030 errors:0 dropped:0 overruns:0 frame:0
TX packets:331823 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:849868675 (810.4 MiB) TX bytes:53788602 (51.2 MiB)
Base address:0xd400 Memory:feac0000-feae0000 
root@lhrtest:/root># ifconfig lo
lo Link encap:Local Loopback 
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:19285 errors:0 dropped:0 overruns:0 frame:0
TX packets:19285 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:1764997 (1.6 MiB) TX bytes:1764997 (1.6 MiB)
root@lhrtest:/root># cat /etc/rc.d/rc.local 
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
ethtool -s eth1 speed duplex full autoneg off
root@lhrtest:/root># cat /etc/sysconfig/network-scripts/ifcfg-eth0 
# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:C0
IPADDR=1.1.188.104
NETMASK=255.255.255.192
ONBOOT=yes
root@lhrtest:/root># cat /etc/sysconfig/network-scripts/ifcfg-eth1
# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth1
BOOTPROTO=dhcp
HWADDR=00
ONBOOT=no
DHCP_HOSTNAME=localhost.localdomain
root@lhrtest:/root># cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=lhrtest
GATEWAY=192.168.188.65
NOZEROCONF=yes
2) 옵션
[root@localhost ~]# ifconfig [인터페이스 이름] [up | down]
설명 : 특정 네트워크 인터페이스를 활성화(up)하거나 비활성화(down)시킨다.
[root@localhost ~]# ifconfig eth0 1.1.188.104 down
설명 : eth0카드의 작동을 중지시킨다. ifdown eth0과 같다.
[root@localhost ~]# ifconfig eth0 up
설명 : eth0카드의 작동을 활성화한다. ifup eth0과 같다.
ifconfig [interface] [address] [up/down] [옵션]
옵션
설 명
interface
NIC(Network Interface Card)를 말하며, 보통 랜(LAN)카드 또는 이더넷(Ethernet) 카드라 한다. 리눅스에서는 랜카드가 하나인 경우 eth0으로 설정되며, 만약 두개를 장착하면 두번째 랜카드는 eth1이 된다.
address
보통 IP가 부여된다.
up/down
네트워크를 활성화/비활성화 시킨다.
option
netmask, broadcast등을 설정할 수 있다.
ifconfig의 항목 설명
항 목
설 명
Link encap
Ehternet 장치에 사용중인 프로토콜이 Ethernet임을나타낸다.
Hwaddr
이더넷 카드에 있는 고유 하드웨어 주소로, 48비트로 되어 있다. 보통 MAC(Media Address Control)주소라고도 한다.
inet addr
IP주소를 나타낸다.
Bcast
브로드 캐스트 주소를 나타낸다.
Mask
넷마스크(Netmask)값을 나타낸다.
UP
인터페이스가 활성화되어 있음을 나타낸다.
BROADCAST
브로드 캐스트를 사용한다.
RUNNING
동작중임을 뜻한다.
MULTICAST
멀티 캐스트를 사용한다.
MTU
Maximum Transmission Unit의 약자로 한 번에 전송할 수 있는 최대패킷의 크기를 말한다.
Metric
라우팅할 때 참조되는 거리로 로컬인 경우 값이 1이 된다.
RX/TX
받은 패킷/전송한 패킷의 총 개수(packets), 그 중 에러가 발생한패킷의 수는 errors에, 그냥 버린 패킷의 수는 dropped, 손실된패킷의 개수는 overruns에 표시 된다.
collisions
충돌이 발생한 패킷의 수
Interrupt
Ethernet 카드가 현재 사용중인 IRQ
Base address
Ethernet 카드가 현재 사용중인 주소