К основному контенту
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. Наслаждаемся работой сети ;-)

Комментарии

Популярные сообщения из этого блога

Настройка принтера HP Laserjet 1020 в ubuntu (kubuntu).

1. Скачиваем необходимый драйвер с официального сайта. $ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz --2010-01-03 11:19:24-- http://foo2zjs.rkkda.com/foo2zjs.tar.gz Преобразование адреса foo2zjs.rkkda.com... 74.208.41.246 Устанавливается соединение с foo2zjs.rkkda.com|74.208.41.246|:80... соединились. Запрос HTTP послан, ожидание ответа... 200 OK Длина: 1588047 (1,5M) [application/x-tar] Сохраняется в каталог: `foo2zjs.tar.gz'. 100%[============================================================================>] 1 588 047 43,0K/s в 55s 2010-01-03 11:20:19 (28,1 KB/s) - `foo2zjs.tar.gz' сохранён [1588047/1588047] 2. Распаковываем полученный архив: tar zxf foo2zjs.tar.gz cd foo2zjs 3. Теперь компилируем и инсталируем. Файл INSTALL содержит много информации и инструкций. Рекомендуется прочитать. $ make # # Dependencies... # # ... OK! ...

rtorrent

#.rtorrent.rc scgi_port = localhost:5000 min_peers = 10 max_peers = 50 max_uploads = 10 download_rate = 2000K upload_rate = 500K directory = /home/torrents/torrents/ session = /home/torrents/torrents/.rtsession schedule = watch_directory,60,60,load_start=/home/torrents/torrents/watch/*.torrent port_range = 7899-7899 port_random = no check_hash = yes peer_exchange = yes

Unix Toolbox

System Running kernel and system information # uname -a # Get the kernel version (and BSD version) # lsb_release -a # Full release info of any LSB distribution # cat /etc/SuSE-release # Get SuSE version # cat /etc/debian_version # Get Debian version Use /etc/DISTR-release with DISTR= lsb (Ubuntu), redhat, gentoo, mandrake, sun (Solaris), and so on. # uptime # Show how long the system has been running + load # hostname # system's host name # hostname -i # Display the IP address of the host. # man hier # Description of the file system hierarchy # last reboot # Show system reboot history Hardware Informations Kernel detected hardware # dmesg # Detected hardware and boot messages # lsdev # information about installed hardware # dd if=/d...