1.Установка VirtualBox не должна вызвать проблем главное не забываем после утсановки сделать следующие действия:
-добавить своего пользователя в группу vboxusers
# gpasswd -a <имя вашего пользователя без скобок> vboxusers
-дать права на устройства
# sudo chmod 666 /dev/vboxdrv
-и если вам нужна поддержка USB редактируем файл /etc/fstab:
# sudo nano /etc/fstab
и вставляем в конец файла строку:
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0
2. Далее нам потребуются еще дополнительно два пакета
uml-utilities и bridge-utils ставим их
# apt-get install uml-utilities bridge-utils
не забываем внести вашего пользователя в группу uml-net
# gpasswd -a <имя вашего пользователя без скобок> uml-net
3.Дальше для настройки сети необходимо создать два виртуальных интерфейса один будет использоваться на хосте(Linux) другой другой в собственно в гостевой машине и слинковать их.
создаем командами:
sudo tunctl -t tap2 -u <имя вашего пользователя без скобок>
sudo brctl addbr br1
sudo ifconfig br1 192.168.0.1
sudo brctl addif br1 tap2
sudo ifconfig tap2 up
sudo chmod 0666 /dev/net/tun
Рассмотрим каждую из них
создаем виртуальный интерфейс tap2(тот который будет на гостевой машине то есть Window$ xp или еще что-нибудь не суть важно), указываем владельца
sudo tunctl -t tap2 -u <имя вашего пользователя без скобок>
создаем второй виртуальный интерфейс br1 с помощью утилиты bridge-utils, на самом деле это не мост для моста нудно минимум три интерфейса, а в нашем случае будет использоваться только два в данном случае bridge-utils будем использовать просто для соеденения двух интерфейсов.
sudo brctl addbr br1
Устанавливаем статистический айпи-адрес на интерфейс br1
sudo ifconfig br1 192.168.0.1
Соеденяем два интерфейса
sudo brctl addif br1 tap2
поднимаем интерфейс tap2
sudo brctl addif br1 tap2
даем на него права(для того что бы мы могли его использовать в виртульной машине)
sudo chmod 0666 /dev/net/tun
4.Все интерфейсы созданы теперь проверяем ifconfig все ли там правильно. Должно появится две новых сетевушки br1 и tap2. Для br1 должен быть указан IP.
5.Если все ок. Тогда прописываем все эти команды в автозагрузку что бы после каждого запуска вручную не вводить /etc/rc.local
дописываем все команды до строчки exit 0.
6.Так мы имеем три интерфейса eth0 через него выходим в интернет, br1 связь с виртуальной машиной и tap2 интерфейс на виртуальной машине. Для того что бы все заработало необходимо настроить шлюз. На много полезнее будет настроить вручную iptables. В гугле можно найти достаточно информации как это делается + можно почитать книжку «Д. Н. Колисниченко, Питер В. Аллен - Linux. Полное руководство». Но если вы преследуете цели запустить все как можно быстрее и не особо разобраться в том как это работает. То устанавливаем пакет arno-iptables-firewall. Это готовый конфигуратор для iptables.
#aptitude install arno-iptables-firewall
7.После установки сразу откроется диалог настройки. Но если потом надо будет переделать в помощь команда
# dpkg-reconfigure arno-iptables-firewall
/etc/arno-iptables-firewall/firewall.conf вот здесь можно поправить конфигурацию вручную
8.далее по вопросам конфигуратора
Do you want to manage the firewall setup with debconf
Думаю без коментариев отвечаем Да
External network interfaces
Здесь указываем реальный интерфейс через которую коннектимся к интернету. В нашем случае скорее всего это будет eth0
is DHCP used on external iterfaces
Указываем используем ли мы DHCP
В моем случае нет я отвечаю Нет
Open external TCP-ports
Перечисляем открытые порты на eth0 с внешней стороны. Это нужно для того если наример на хосте у вас установлен какой-нибудь сервер. Например web-server или что-нибудь другое. Перечисляем порты которые будут открыты для внешней сети. Если у вас не стоит никаких серверов на хосте оставляем строку пустой жмем Ok
Open external UDP-ports
Аналогично для UDP оставляем пустой жмем Ok
Should the machine be pingable from the outside world
Здесь указываем возможность пинговать ip хоста с внешней стороны. Прятаться нам не обязательно жмем Да.
Internal network interfaces
указываем интерфейс, который будет осуществлять связь с гостевой машиной. В нашем случае это br1. Пишем br1 жмем Ok
Internal subnets
указываем айпи-адреса внутренней подсети например 192.168.0.0/24. В данном случае машины внутренней подсети с этими айпи адресами от 2 до 24 могут быть пользоваться сервисом.
Жмем Ок.
Do you want to enable NAT?
Включить ли переадресацию траффика из интернета через шлюз в виртуальную машину и обратно отвечаем Да.
Internal networks with acces to external networks
Перечисляем айпи-адреса у которых будут доступны внешние ресурсы.
192.168.0.0/24
Should the firewall be (re)started now
Без комментариев отвечаем да.
9.Заходим в VirualBox жмем свойства виртуальной машины. Заходим в сеть. Выбираем хост-интерфейс. В строке имя интерфейса вводим tap2. Ребутаемся.
10. Загружаем гостевую операционную систему в свойствах подключения вводим айпи-адрес 192.168.0.2 маска подсети 255.255.255.0 Указываем шлюз 192.168.0.1. И ДНС в ДНС прописываем ваш реальный ДНС такой же как на eth0.
11. Наслаждаемся работой сети ;-)
-добавить своего пользователя в группу vboxusers
# gpasswd -a <имя вашего пользователя без скобок> vboxusers
-дать права на устройства
# sudo chmod 666 /dev/vboxdrv
-и если вам нужна поддержка USB редактируем файл /etc/fstab:
# sudo nano /etc/fstab
и вставляем в конец файла строку:
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0
2. Далее нам потребуются еще дополнительно два пакета
uml-utilities и bridge-utils ставим их
# apt-get install uml-utilities bridge-utils
не забываем внести вашего пользователя в группу uml-net
# gpasswd -a <имя вашего пользователя без скобок> uml-net
3.Дальше для настройки сети необходимо создать два виртуальных интерфейса один будет использоваться на хосте(Linux) другой другой в собственно в гостевой машине и слинковать их.
создаем командами:
sudo tunctl -t tap2 -u <имя вашего пользователя без скобок>
sudo brctl addbr br1
sudo ifconfig br1 192.168.0.1
sudo brctl addif br1 tap2
sudo ifconfig tap2 up
sudo chmod 0666 /dev/net/tun
Рассмотрим каждую из них
создаем виртуальный интерфейс tap2(тот который будет на гостевой машине то есть Window$ xp или еще что-нибудь не суть важно), указываем владельца
sudo tunctl -t tap2 -u <имя вашего пользователя без скобок>
создаем второй виртуальный интерфейс br1 с помощью утилиты bridge-utils, на самом деле это не мост для моста нудно минимум три интерфейса, а в нашем случае будет использоваться только два в данном случае bridge-utils будем использовать просто для соеденения двух интерфейсов.
sudo brctl addbr br1
Устанавливаем статистический айпи-адрес на интерфейс br1
sudo ifconfig br1 192.168.0.1
Соеденяем два интерфейса
sudo brctl addif br1 tap2
поднимаем интерфейс tap2
sudo brctl addif br1 tap2
даем на него права(для того что бы мы могли его использовать в виртульной машине)
sudo chmod 0666 /dev/net/tun
4.Все интерфейсы созданы теперь проверяем ifconfig все ли там правильно. Должно появится две новых сетевушки br1 и tap2. Для br1 должен быть указан IP.
5.Если все ок. Тогда прописываем все эти команды в автозагрузку что бы после каждого запуска вручную не вводить /etc/rc.local
дописываем все команды до строчки exit 0.
6.Так мы имеем три интерфейса eth0 через него выходим в интернет, br1 связь с виртуальной машиной и tap2 интерфейс на виртуальной машине. Для того что бы все заработало необходимо настроить шлюз. На много полезнее будет настроить вручную iptables. В гугле можно найти достаточно информации как это делается + можно почитать книжку «Д. Н. Колисниченко, Питер В. Аллен - Linux. Полное руководство». Но если вы преследуете цели запустить все как можно быстрее и не особо разобраться в том как это работает. То устанавливаем пакет arno-iptables-firewall. Это готовый конфигуратор для iptables.
#aptitude install arno-iptables-firewall
7.После установки сразу откроется диалог настройки. Но если потом надо будет переделать в помощь команда
# dpkg-reconfigure arno-iptables-firewall
/etc/arno-iptables-firewall/firewall.conf вот здесь можно поправить конфигурацию вручную
8.далее по вопросам конфигуратора
Do you want to manage the firewall setup with debconf
Думаю без коментариев отвечаем Да
External network interfaces
Здесь указываем реальный интерфейс через которую коннектимся к интернету. В нашем случае скорее всего это будет eth0
is DHCP used on external iterfaces
Указываем используем ли мы DHCP
В моем случае нет я отвечаю Нет
Open external TCP-ports
Перечисляем открытые порты на eth0 с внешней стороны. Это нужно для того если наример на хосте у вас установлен какой-нибудь сервер. Например web-server или что-нибудь другое. Перечисляем порты которые будут открыты для внешней сети. Если у вас не стоит никаких серверов на хосте оставляем строку пустой жмем Ok
Open external UDP-ports
Аналогично для UDP оставляем пустой жмем Ok
Should the machine be pingable from the outside world
Здесь указываем возможность пинговать ip хоста с внешней стороны. Прятаться нам не обязательно жмем Да.
Internal network interfaces
указываем интерфейс, который будет осуществлять связь с гостевой машиной. В нашем случае это br1. Пишем br1 жмем Ok
Internal subnets
указываем айпи-адреса внутренней подсети например 192.168.0.0/24. В данном случае машины внутренней подсети с этими айпи адресами от 2 до 24 могут быть пользоваться сервисом.
Жмем Ок.
Do you want to enable NAT?
Включить ли переадресацию траффика из интернета через шлюз в виртуальную машину и обратно отвечаем Да.
Internal networks with acces to external networks
Перечисляем айпи-адреса у которых будут доступны внешние ресурсы.
192.168.0.0/24
Should the firewall be (re)started now
Без комментариев отвечаем да.
9.Заходим в VirualBox жмем свойства виртуальной машины. Заходим в сеть. Выбираем хост-интерфейс. В строке имя интерфейса вводим tap2. Ребутаемся.
10. Загружаем гостевую операционную систему в свойствах подключения вводим айпи-адрес 192.168.0.2 маска подсети 255.255.255.0 Указываем шлюз 192.168.0.1. И ДНС в ДНС прописываем ваш реальный ДНС такой же как на eth0.
11. Наслаждаемся работой сети ;-)
Комментарии
Отправить комментарий