본문 바로가기

교양/운영체제

NAT과 DHCP

카페에서 와이파이로 연결된 인터넷 상에서 가상머신으로 ubuntu를 설치하려고 하니 DHCP 연결이 안된다는 에러가 발생한다.

 

무슨 문제인지 조금 추적해보다가 네트워크 IP를 할달하는 두 방법에 대해서 공부하게 됬다.

 

 

 

NAT

NAT

네트워크 주소 변환(영어: network address translation, 줄여서 NAT)은 컴퓨터 네트워킹에서 쓰이는 용어로서, IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다. NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함이다. 

가상 머신으로 운영체제를 실행하기 위해 이미지를 만들면 하드웨어 설정에 Network Adapter를 설정하는 방식이 NAT임을 확인 할 수 있다.

이는 곧 호스트 OS ( 현재 사용 중인 컴퓨터 ) 의 IP(하나의 IP)를 여러 Guest OS들이 사용한다는 의미이다. 어떻게 보면 공유기와 같은 역할을 한다고 봐도 무방한 것 같다.

실제로 공유기로 유명한 IPTIME 역시 NAT을 사용한다. 

DHCP

동적 호스트 구성 프로토콜(Dynamic Host Configuration Protocol, DHCP)은 호스트 IP 구성 관리를 단순화하는 IP 표준이다. 동적 호스트 구성 프로토콜 표준에서는 DHCP 서버를 사용하여 IP 주소 및 관련된 기타 구성 세부 정보를 네트워크의 DHCP 사용 클라이언트에게 동적으로 할당하는 방법을 제공한다.

 

가장 흔히 보는 DHCP로 IP 받는 방법
EC2 의 탄력적 IP로 정적 IP를 제공받지 않는다면, 인스턴스 역시 DHCP로 IP를 받는다.

DHCP는 컴퓨터가 고정된 IP를 가지는 것이 아니라 인터넷을 사용할 때마다 매번 새로운 IP를 할당 받는 것을 말한다. 이로 인해서 한정적인 IP를 더 효율적으로 굴릴 수 있다.

 

결국 이 에러는 무엇이였나

위의 사실을 바탕으로 두가지를 체크 해보았다.

NAT가 제대로 IP를 할당하는가

DHCP가 제대로 IP를 할당하는가

sudo lshw -C network

다음 명령어를 통해서 네트워크 어뎁터에 문제가 없는지 확인 했고 NAT가 연결 되 있음을 확인했다.

 

DHCP만 확인 해보면 되는 상황이였는데, 내 컴퓨터에서 정해진 IP를 할당하는 것이기 때문에, 정적IP를 할당해주었다.

 sudo vim /etc/network/interfaces

# The primary network interface

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet static

address 192.168.153.131

netmask 255.255.255.0

gateway 192.168.153.2

dns-nameservers 192.168.153.2

 

 

'교양 > 운영체제' 카테고리의 다른 글

HTTP 완벽가이드 - 5장 웹 서버  (0) 2019.08.17