본문 바로가기

우분투리눅스

우분투 유무선 및 가상 네트워크 설정하기

우분투에서 사용하는 네트워크매니저(Network Manager)는 네트워크 상태를 감지하고 자동으로 설정해주는 프로그램으로 우분투를 데스크탑 운영체제로 활용할 때 유용하다. 네트워크 설정이 자꾸 바뀌는 이동이 잦은 환경, 특히 무선 네트워크 환경에서 편리하게 사용한다.

 

하지만 우분투를 개인적인 용도가 아닌 안정적인 서버 서비스를 제공하기 위해 사용한다면 관리자가 직접 네트워크 설정파일에 주소 정보를 입력하는 편이 좋다.

 

유선 네트워크(eth0) 및 무선 네트워크(wlan0) 설정 : /etc/network/interfaces

가상 네트워크(virbr0) : virsh net-edit default

 

 

[유선 네트워크 설정 eth0 ]

 

1. 네트워크 매니저 제거

 

# sudo apt-get -y remove --purge network-manager

 

2. 네트워크 인터페이스가 해제되었는지 ifcofig 명령으로 확인

 

# ifconfig

 

3. 확인 후 네트워크 설정파일을 편집한다.

 

# sudo vi /etc/network/interfaces

 

 

[자동할당방법]

auto eth0

iface eth0 inet dhcp

 

[수동할당방법]

auto eth0

iface eth0 inet static

address 192.168.xxx.xxx

netmask 255.255.255.0

gateway 192.168.0.xxx

dns-nameservers 8.8.8.8 8.8.4.4

 

 

4. 네트워크 설정을 마쳤으면 네트워크를 재시작한다.

 

# sudo ifdown eth0

# sudo ifup eth0

 

5. ifconfig 명령으로 유선 네트워크 인터페이스 eth0 설정 확인

 

# ifconfig

 

 

[무선 네트워크 설정 wlan0 ]

 

1. iwconfig 명령은 시스템에 설치된 무선 네트워크 장치를 보여준다.

 

# iwconfig

 

2. ifconfig 명령으로 wlan0 을 활성화 시킨다.

 

# sudo ifconfig wlan0 up

# ifconfig

 

3. iwlist 는 AP를 검색하는 명령이다. 검색 후 나타나는 내용중 AP의 이름, ESSID 정보를 기억해 둔다.

 

# sudo iwlist wlan0 scan

 

4. 네트워크 인터페이스 파일 편집

 

# vi /etc/network/interfaces

 

  [자동할당방법]

auto wlan0

iface wlan0 inet dhcp

allow-hotplug wlan0

wpa-ssid "네트워크이름(ESSID)"

wpa-psk "패스워드"

 

[수동할당방법]

auto wlan0

iface wlan0 static

allow-hotplug wlan0

address 192.168.xxx.xxx

netmask 255.255.255.0

gateway 192.168.xxx.xxx

dns-nameservers 8.8.8.8 8.8.4.4

wpa-ssid "네트워크이름(ESSID)"

wpa-psk "패스워드

 

 

5. 네트워크 설정을 마쳤으면 네트워크를 재시작한다.

 

# sudo ifdown wlan0

# sudo ifup wlan0

 

 

6. ifconfig 명령으로 유선 네트워크 인터페이스 eth0 설정 확인

 

# ifconfig

 

7. 우분투 부팅과정에서 무선 네트워크 인터페이스가 활성되지 않아서 문제가 발생하는 경우가 있는데 이 문제를 해결하기 위해 'rc.local'에 필요한 명령을 등록해둔다.

 

# sudo vi /etc/rc.local

 

#!/bin/sh -e

...

 

ifdown wlan0

ifup wlan0

 

exit 0

 

 

[ 가상 네트워크 설정 virbr0 ]

 

1. net-list 명령으로 현재 활성화 상태인 가상 네트워크 확인

 

# virsh net-list

 

2. net-destroy 명령으로 가상 네트워크인 default 종료

 

# virsh net-destroy default

 

3. net-edit 명령으로 가상 네트워크 수정

 

# virsh net-edit default

 

다음과 같이 <ip addresss>에 할당된 dhcp 항목을 삭제

 

<network>

 <name>default</name>

   ..................

   ......중략......

   ..................

 <ip address='192.168.122.1' netmask='255.255.255.0'>

<dhcp>

<range start='192.168.122.2' end='192.168.122.254' />

</dhcp>

 </ip>

</network>

 

4. virsh net-start 명령으로 변경된 default 네트워크를 시작

 

# virsh net-start default

 

5. 게스트를 시작하고 가상 콘솔에 접속한다.

 

# virsh start guest

# virt-viewer -c qemu:///system guest &

 

부팅과정에서 'Wating for network configuration...' 이라는 메시지를 확인할 수 있는데 게스트는 아직 IP주소를 자동으로 할당받도록 설정되어 있어 네트워크를 통해 IP주소를 요청하지만, 가상 네트워크 default는 IP주소를 자동으로 할당하는 기능을 해제했기 때문에 딜레이가 걸리는 것이다.

 

6. 게스트로 로그인 후 네트워크 설정을 변경한다.

 

# sudo vi /etc/network/interfaces

 

iface eth0 inet static

address <ip 주소>

network <네트워크 주소>

netmask <넷마스크 주소>

broadcast <브로드캐스트 주소>

gateway <게이트웨이 주소>

dns-nameservers <네임서버주소>

 

7. 변경한 주소 정보를 적용해서 네트워크 인터페이스 eth0을 다시 활성화시킨다.

 

# sudo ifdown eth0

# sudo ifup eth0

 

8. 네트워크에 연결된 호스트끼리 호스트 이름을 알고 있다면 접속할 때 편리하기에 /etc/hosts 파일에 등록한다.

 

[게스트]

# sudo vi /etc/hosts

 

127.0.0.1                localhost

127.0.0.1                guest

192.168.xxx.xxx       yunmin    ← 호스트 OS의 IP주소와 호스트명을 입력한다.

 

[호스트]

# sudo vi /etc/hosts

 

127.0.0.1                localhost

127.0.0.1                yunmin

192.168.xxx.xxx       guest    ← 게스트 OS의 IP주소와 호스트명을 입력한다.