понедельник, 8 сентября 2008 г.

Установка Ubuntu Server: настройка сети виртуальной машины

По-умолчанию, для связи виртуальной машины с сетевым интерфейсом хост-системы используется трансляция сетевых адресов - NAT. Это наиболее простой способ, но он обладает серьезным недостатком - из виртуальной машины вы можете обратится куда-угодно, а вот вашу машину никто в сети не увидит. Если вы хотите использовать виртуальную машину в качестве сервера, то это может стать серьезной проблемой.

Выходом из этой ситуации является создание хост-интерфейса.

Создание хост-интерфейса в Ubuntu Linux:

Для начала нужно установить два пакета, необходимых для создания сетевого моста и TAP-интерфейса:
sudo apt-get install bridge-utils uml-utilities

Для конфигурирования моста, нам необходимо сделать две вещи на хост-системе: создать мост и объявить реальный сетевой интерфейс, который вы хотите добавить в мост; и, затем, объявить виртуальный интерфейс.

Для создания моста необходимо отредактировать файл /etc/network/interfaces

sudo gedit /etc/network/interfaces
auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports eth0 vbox0

# The loopback network interface
auto lo
iface lo inet loopback

br0 - это имя нашего моста, вы можете использовать любое другое. Для того, чтобы изменения вступили в действие необходимо перезапустить сеть:
$sudo /etc/init.d/networking restart

Теперь, наша система будет всегда создавать сетевой мост при загрузке. При этом время загрузки может незначительно увеличится.

Для создания виртуального интерфейса для virtualbox отредактируем файл /etc/vbox/interfaces

sudo gedit /etc/vbox/interfaces

# Each line should be of the format :
# <interface name> <user name> [<bridge>]
vbox0 <andrey> br0
vbox1 <andrey> br0
...

"vbox#" - это имя виртуального интерфейса. Вы можете определить здесь столько интерфейсов, сколько пожелаете.

Для того, чтобы изменения вступили в силу, необходимо перезапустить сеть virtualbox:
sudo /etc/init.d/vboxnet restart

Теперь добавим новую сетевую карту к нашей машине:



В файле /etc/network/interfaces виртуальной машины пропишем вторую сетевую карту:



Перезапускаем сеть:
sudo /etc/init.d/networking restart

Проверяем:
sudo ifconfig|more



Теперь мы можем обращаться к нашей виртуальной машине из внешней сети через интерфейс eth1.

Оригинал шпаргалки смотреть здесь.

Комментариев нет: