2013년 6월 27일 목요일

VirtualBox Ubuntu Server Network 설정

1. /etc/network/interfaces

eth0는 NAT, eth1은 호스트 전용 어댑터를 추가한 것이다.
eth0는 인터넷 연결을 위한 인터페이스이고, eth1은 다른 버추얼 머신 및 호스트 머신과의 통신을 위한 인터페이스이다.
# 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 (Internet)
auto eth0
iface eth0 inet dhcp

# The secondary network interface (LAN)
auto eth1
iface eth1 inet static
address 192.168.56.102
netmask 255.255.255.0
eth1의 gateway 설정을 하지 않도록 주의한다. gateway 설정을 하면 인터넷이 되지 않는다.

2. 설정 후 라우팅 테이블 확인

위와 같이 네트워크를 설정한 후 네트워킹 서비스를 재시작하면 라우팅 테이블이 아래와 같이 설정되어 있는 것을 확인할 수 있다.
인터넷도 잘 연결되고, 다른 버추얼 머신과의 통신이나 호스트 머신으로 부터의 연결도 이상 없이 잘 된다.
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.0.2.2 0.0.0.0 UG 100 0 0 eth0
10.0.2.0 * 255.255.255.0 U 0 0 0 eth0
192.168.56.0 * 255.255.255.0 U 0 0 0 eth1
$ ip route show
default via 10.0.2.2 dev eth0 metric 100
10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15
192.168.56.0/24 dev eth1 proto kernel scope link src 192.168.56.102

2013년 6월 19일 수요일

Ubuntu Server DNS lookup 지연문제 해결 방법 - dnsmasq

VirtualBox에 설치한 우분투 서버로 ssh 접속을 한다거나, 우분투 서버에서 wget으로 인터넷 리소스를 다운로드 할때 초기 접속이 느려서 답답했었다.

DNS lookup이 지연되는 문제 같아 해결 방법을 찾다 보니 dnsmasq란 녀석을 발견하게 되었다.
dnsmasq는 소규모 네트워크에 DNS, DHCP 서비스를 제공하는 경량 서버다.

VirtualBox 우분투 서버에 dnsmasq를 설치하니 DNS lookup 속도가 현저하게 빨라졌다.(우분투 데스크탑 버전에는 기본으로 설치되는것 같다.)

설치와 사용은 간단하다.(아래 Joinc 사이트의 관련글 참고) http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/System_management/Dnsmasq

설치하고 나면 /etc/resolv.conf 파일의 네임서버 설정이 로컬호스트(127.0.0.1)로 자동으로 변경된다.