HOW TO HACK/Basics

해커라면 알아야 할 리눅스 기초-5 : 네트워크 명령어

Mr. Rootable 2016. 4. 14. 14:21

# 본 게시글은 작성자 본인이 스터디한 내용을 바탕으로 작성된 글입니다.


# 이에, 이 글에는 일부 잘못된 정보가 포함되어 있을 수 있습니다.


이 글을 열람하는 것은 위 사항에 동의한 것으로 간주합니다.  


# 잘못된 정보를 발견하면 댓글로 알려주시면 감사하겠습니다.



이번 포스팅에서는 리눅스에 있어 기본적인 네트워크 관련 명령어를 다룰 것이다.

이미 지난 포스팅에서 네트워크 인터페이스의 정보를 알려주는 ifconfig 명령어를 소개한 바 있지만

이번에는 관련 옵션 등을 더 소개할 것이다.



Step 1 : IP주소 및 네트워크 정보 조회 (ifconfig)


기본적으로 사용법은 아래와 같다.


Usage : ifconfig [인터페이스명] [옵션]


# ifconfig


스크린샷에서 볼 수 있듯이 IP주소, 서브넷마스크, MAC주소 등을 확인할 수 있다.

유선네트워크 인터페이스는 eth0, lo는 loopback, localhost 를 나타낸다.

스크린샷에는 없지만 무선네트워크 인터페이스는 wlan0으로 이름이 붙는다.


또한, 필요하다면 up, down을 이용하여 네트워크 인터페이스를 작동시키거나 중지시킬 수 있다.


# ifconfig eth0 down



# ifconfig eth0 [IP주소] up


IP주소는 생략이 가능하고, IP주소에 원하는 IP주소를 입력하여 명령어를 실행하면

지정된 IP주소로 셋팅이 가능하다.



스크린샷에는 아직 IP주소를 할당받지 못해 IP주소가 나오지 않았다.

DHCP환경에서는 조금 기다리면 자동으로 IP주소를 할당받을 것이다.



Step 2 : IP주소 변경 (ifconfig)


아주 간단한 터미널 명령어로 IP주소를 변경할 수 있다. 

바로 Step 1에서 살펴본 ifconfig 명령어로 당신의 시스템의 IP주소를 원하는 IP주소로 변경할 수 있다.

해킹을 하다보면 여러가지 이유로 자신의 IP를 속여야 할 일이 발생한다.

이때, 아주 유용하게 쓸 수 있다. 아래 명령어를 실행해보자.


# ifconfig eth0 192.168.0.222


eth0은 말했다시피 IP주소를 변경하고자하는 네트워크 인터페이스명이다. 



스크린샷에서 볼 수 있듯이 ifconfig로 확인해보니 IP주소가 192.168.0.222로 변경되었다.



Step 3 : IP주소 할당, 해제 (dhclient)


리눅스에는 DHCP 서버가 있다. DHCP서버의 데몬은 dhcpd이다.

DHCP서버는 네트워크상의 호스트에 동적으로 IP주소를 할당해준다.

DHCP서버로부터 IP주소를 새로 할당받으려면 dhclient 명령어를 통해 새로 할당받을 수 있다.


# dhclient eth0


Interface name인 eth0은 생략해도 된다.



만약에 dhclient 명령 실행시 아래와 같은 오류가 발생하는 경우에는 



smbd(삼바데몬) 서비스를 시작하고, dhclient 명령의 -r 옵션으로 기존의 IP주소를 할당해제하고나서 

다시 시도해보면 된다.


* 삼바(Samba)란?

일종의 파일서버로 서버의 특정공간을 동일 네트워크상 있는 컴퓨터 혹은 서버들에게 공유하는 서비스이다.



ifconfig로 IP주소를 확인해보니 DHCP서버로부터 IP를 192.168.0.3으로 새로 할당받았다.




Step 4 : DNS 정보 확인 (dig)


DNS는 알다시피 우리가 흔히 웹브라우저에서 사이트를 방문하기 위해 주소창에 입력하는 사람이 기억하기

쉬운 주소(즉, mrrootbale.blogspot.com와 같은 URL주소)를 숫자로 구성되어 외우기 힘든 IP주소와 연결시켜주는 서비스이다.

리눅스에서는 바로 dig 명령어를 통해 확인해볼 수 있다.


# dig mrrootbale.blogspot.com



도메인에 대한 더 많은 정보를 보길 원한다면 ns 옵션을 사용하면 된다.


# dig mrrootbale.blogspot.com ns



스크린샷에서 볼 수 있듯이 네임서버의 정보도 확인이 가능하다.<끝>