리눅스 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]
- 지식잡식 블로그
- ifconfig (유닉스 리눅스 명령어 사전, 2010. 11. 30., 우종경, 박종오)