[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