[sisyphus] virtualbox & network

Alexey Sidorov =?iso-8859-1?q?alex_=CE=C1_reutman=2Eru?=
Пт Июл 20 09:15:25 MSD 2007


Guest007 пишет:
> В сообщении от Четверг 19 июля 2007 Alexey Sidorov написал(a):
> 
>> Про сеть продолжать? :)
> 
> Да, конечно!!
> Очень надо хотя бы так вот кратко, но применительно именно к Альту и 
> по-русски :-)
Ну про тип сети "NAT" говорить нечего. галочку поставил - сеть есть
в гостевой ставим автоматическое определение ip (то бишь dhcp)
в этом раскладе доступа извне нет. Вернее можно сказать что между гостем и хостом стоит NAT, который
можно настроить для проброса отдельных портов в гостевую. Как это сделать - читайте мануал, я понял,
но заморачиваться не стал, мне это не подходило

Дальше - тип "хост-интерфейс"
С этим подключением гостевой системе можно определить собственный IP, со всеми вытекающими.
Т.е. ваша гостевая будет функционировать как отдельная машина со своим IP.
В моём случае изначально хост-система имела след. параметры:
eth0, 192.168.0.3/24, default via 192.168.0.254
Нужно, что-бы гостевая система имела адрес в диапазоне 192.168.0.0/24, т.е. принадлежала той-же LAN

Что делаем:

1. в /etc/modules вписать tun. После этого сделать modprobe tun
2. создать бридж в etcnet :
	а. создать каталог /etc/net/ifaces/br0, и в него положить след. файлы:
		brctl:
			stp AUTO on
		ipv4address:
			192.168.0.3/24
		ipv4route:
			default via 192.168.0.254
		options:
			TYPE=bri
			HOST='eth0'
3. Из /etc/net/ifaces/eth0 убираем ipv4address и ipv4route

   Обращаю внимание, что настройки интерфейса хост машины перекочевали из eth0 в br0

4. рестартим сеть, проверяем что у хост-машины она работает, и интерфейс имеет адрес 192.168.0.3
5. В свойствах сети гостевой системы ставим:
	Присоединён к: хост-интерфейс
	Имя интерфейса: <пусто>
	Программа настройки: /home/alex/.VirtualBox/create.sh
	Программа удаления: /home/alex/.VirtualBox/remove.sh
   /home/alex/.VirtualBox/ - естественно можете заменить на свой путь, который вам удобен
   Создаем эти два файла, делаем их запускаемыми.
   Их содержимое (в create.sh не забудьте заменить alex на свой логин :):
	/home/alex/.VirtualBox/create.sh :
#!/bin/bash
# Create an new TAP interface for the user 'alex' and remember its name.
interface=`sudo /usr/bin/VBoxTunctl -b -u alex`
# If for some reason the interface could not be created, return 1 to tell this to VirtualBox.
if [ -z "$interface" ]; then
exit 1
fi
# Write the name of the interface to the standard output.
echo $interface
# Bring up the interface.
sudo /sbin/ifconfig $interface up
# And add it to the bridge.
sudo /sbin/brctl addif br0 $interface

	/home/alex/.VirtualBox/remove.sh :
#!/bin/bash
# Remove the interface from the bridge.  The second script parameter is the interface name.
sudo /sbin/brctl delif br0 $2
# And use VBoxTunctl to remove the interface.
sudo VBoxTunctl -d $2

6. Запускаем гостевую систему, прописываем там в настройках сети адрес который нужен из диапазона (в
моём случае - 192.168.0.5)

Всё. вроде ничего не забыл.

-- 
Alexey Sidorov
	mailto:alex на reutman.ru
	JID: alex на reutman.ru
	ICQ: 5052225


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 252 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20070720/ff436043/attachment-0003.bin>


Подробная информация о списке рассылки Sisyphus