본문 바로가기

OSI 7계층/[기타2] 명령어

유용한 명령어 3탄 : ipconfig/ifconfig

안녕하세요 IT를 이야기하다 런잇입니다.

혹시 자신이 사용하는 PC의 IP주소를 모르시는 분은 없으시겠죠? 모르신다고요??

괜찮습니다. 오늘 딱 하루만 투자하시면 내가 사용하는 IP 주소가 무엇인지 확실하게 알 수 있습니다. 그럼 시작!

오늘은 유용한 명령어 3탄 ipconfig/ifconfig에 대해서 이야기 해보도록 하겠습니다.

 

 

 

1. ipconfig / ifconfig란?

 

그럼 첫번째로 오늘 이야기할 ipconfig와 ifconfig가 무엇인지 알아보도록 해야 하겠죠?

ipconfig 와 ifconfig는 시스템이 네트워크에 접속되어 있는 인터페이스 (NIC)의 설정 상황을 보여주거나 편집하는 유틸리티 명령어입니다.

그런데 ipconfig의 경우는 windows에서 사용되는 명령어 이며, ifconfig 유닉스계열의 시스템에서 사용 되는 명령어로 나뉘어 집니다.

 

우리는 지난 시간 netstat 명령어에 대해서 이야기한적이 있습니다.

netstat가 네트워크 인터페이스의 연결 상태 및 프로토콜, 연결 사용된 IP 주소, 포트번호, 통계 등을 확인하는  명령어라면, ifconfig로 알 수 있는 정보는

  ㅇ 각 인터페이스에 붙여진 이름
  ㅇ 해당 인터페이스에 설정된 파라미터
    - IP 주소, 서브넷 마스크, 브로드캐스트 주소, MTU 등
  ㅇ 해당 인터페이스가 현재 제대로 동작하고 있는가 여부
    - UP (사용가능), RUNNING (동작중) 등이 있습니다.

 

2. ipconfig / ifconfig 옵션

 

ipconfig / ifconfig 명령어만 치면 섭섭하지요 이명령어들에는 어떤 옵션들이 있을까요?

Windows 계열

ipconfig /[옵션]

/?           : 도움말 메시지 표시

/all         : 네트워크 인터페이스의 전체 구성 정보를 표시

/release   : 지정된 어댑터에 대한 IPv4 주소 초기화

/renew    : 지정된 어댑터에 대한 IPv4 주소 갱신

/displaydns : DNS 캐시 내용 표시

/flushdns : DNS 캐시 제거

 

유닉스 계열

ifconfig
활성화 된 네트워크 인터페이스의 정보 출력
ifconfig -a
비 활성화 된 네트워크 인터페이스의 정보까지 출력
ifconfig [인터페이스명] [설정하고자하는 IP주소] netmask [NETMASK] broadcast [Broadcast주소]
ex) ifconfig eth0 1.1.1.1 netmast 255.255.255.0 broadcast 1.1.1.255
특정 네트워크 인터페이스에 대한 IP 설정
ifconfig up/down
네트워크 인터페이스 활성화/비활성화

 

매우 간단하죠? 이밖에도 여러 옵션들이 존재하지만 최소한의 기본정도만 아셔도 자신이 사용하는 PC의 IP정보 확인 및 설정들이 가능합니다!!

 

3. 확인가능 정보

 

그렇다면 위의 명령어를 사용해서 어떤 정보들을 확인이 가능할까요?

ipconfig의 경우 한글로 나와있어 파악하기 쉽지만 ifconfig의 경우 어려울 수도 있는데요. 같이 알아보도록 하죠

ifconfig 명령어를 치면 아래와 같이 정보들이 표시됩니다.

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:90:0B:36:EE:62
          inet addr:192.168.10.10  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::290:bff:fe36:ee62/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:305209 errors:0 dropped:0 overruns:0 frame:0
          TX packets:728050 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:19767437 (18.8 MiB)  TX bytes:927049543 (884.1 MiB)
          Interrupt:16 Memory:fe6e0000-fe700000

 

Link encap : NIC에서 사용중인 프로토콜
HWaddr : NIC의 MAC 주소
inet addr : NIC의 IPv4 IP주소
Bcast : NIC의 Broadcast 주소
Mask : NIC의 Subnetmask
inet6 addr : NIC의 IPv6 IP주소
Scope : 링크의 상태( UP, BROADCAST, MULTICAST의 사용 유무)
MTU : 최대 전송 크기
Metric : 라우팅 시 사용 되는 Metric 값
RX/TX : 인터페이스가 활성화 된 이후 송/수신 패킷 량
collision : 충돌 발생 횟수

 

ifconfig를 사용시 나타나는 정보들은 위에 나와있는 내용들을 나타내는 것이구나라고 생각하시면 됩니다.

 

이제 모두들 자신의 PC IP 정보 정도는 이제 확인이 가능하시죠?

네트워크의 세계는 이것보다 훨씬 넓고 다양하지만 오늘도 우리는 한발을 내딛었습니다.

계속 한발 한발 내딛다 보면 언젠가는 그 끝에 도달 할 수 있지 않을까요? 그럼 다음에 또 봐요!