Автор Тема: VBox создание виртуальной Сети в реальной домашней [Решено]  (Прочитано 4861 раз)

Оффлайн Виктор Сергеевич

  • Новичок
  • *
  • Сообщений: 10
  • Карма: +0/-0
  • Я...
    • Моя домашняя страница
Добрый вечер Господа, есть проблема.

Очень надо потренироваться настраивать шлюз на раздачу Интернет на базе FreeBSD. Дома стоит сервер на Ubuntu который раздаёт Интернет от провайдера на домашнюю Сеть 192.168.0.X -- Всё работает просто супер!

На домашнем ПК который находится в домашней Сети установлена Ubuntu Linux.

На ней установленна VBox. Виртуальные машины видны в моей домашней Сети по средствам созданного моста br0 и Сетевых интерфейсов tapX -- Вот простейший скрипт для запуска этого дела. Всё работает безупречно.


#!/bin/bash
# Указываем пути поиска команд
PATH=/sbin:/usr/bin:/bin:/usr/bin:/usr/sbin/

#Создаем виртуальную сетевую карту, указываем владельца
tunctl -t tap0 -u daldon
tunctl -t tap1 -u daldon
tunctl -t tap2 -u daldon
tunctl -t tap3 -u daldon
tunctl -t tap4 -u daldon
tunctl -t tap5 -u daldon
tunctl -t tap6 -u daldon

#Поднимаем tap0 с нулевым IP адресом
ifconfig tap0 0.0.0.0 up
ifconfig tap1 0.0.0.0 up
ifconfig tap2 0.0.0.0 up
ifconfig tap3 0.0.0.0 up
ifconfig tap4 0.0.0.0 up
ifconfig tap5 0.0.0.0 up
ifconfig tap6 0.0.0.0 up

#Создаем мост br0
brctl addbr br0

#После этого мы должны объединить eth0 и tap0 мостом, tap0 и eth0 не должны иметь
#собственного IP адреса, адрес только у br0, так же br0 будет иметь МАС адрес такой же как и у e$
#Соединяем tap1, eth0 и br0
brctl addif br0 eth0 tap0 tap1 tap2 tap3 tap4 tap5 tap6

#Если адрес не раздается через DHCP, то указываем IP адрес мосту
#ip addr add 192.168.0.19/24 dev br0

#или получаем адрес от DHCP
dhclient br0

#Вот после этой команды появилась проблема в том, что dns адреса не резолвились, т.е.
#не происходило преобразования www.ya.ru в IP адрес этого сервера.
#Как ни странно, то /etc/resolv.conf тут совсем не причем. Кроме того в
# /var/log/massages писали что «dhclient: can't create /var/lib/dhcp/dhclient-eth0.leases: No su$
# or directory». После добавления каталога /var/lib/dchp и пустого файла /etc/dhclient-br0.conf
# пинги www заработали.

#Поднимаем мост
ifconfig br0 up

#удаляем адрес из eth0
ifconfig eth0 0.0.0.0 up

#После этого мы имеем два сетевых интерфейса без IP адресов, и мост, который имеет IP адрес,
#который и будет адресом для компьютера с UbuntuLinux.


Задача

Необходимо сделать "гирлянду" из двух виртуальных машин. Для того чтобы одна машина раздавала другой домашнюю Сеть и соответственно Интернет, он уже завёрнут в домашней Сети - тут тоже нет проблем. -- Я в общем поинмаю как это сделать надо.

Надо между двумя машинами создать Сеть вида 192.168.1.1 на шлюзовой виртуальной машине и 192.168.1.2 на виртальной машине которая будет находиться за шлюзовой виртуальной машиной.

На шлюзовую виртуальную машину присвоить на вторую виртуальную Сетевую карту адрес домашней Сети вида 192.168.0.5 и уже собственно пробывать выпустить Сеть 192.168.1.X в мою домашнюю.

--------------------------------------------------------------------------------------------------------------------------------------

Сказанно - сделанно.

Но вот проблема. Делаю внутреннюю Сеть на шлюзовой виртуальной машине 192.168.1.1  и на второй виртуальной машине 192.168.1.2  --- и тут затык... Машины не видят друг друга... И вообще ничего не видят и ничего не слышат... Ping никуда вообще не идет кроме как на саму себя... Я в замешательстве. Пробывал соответствующим tap интерфейсам назначать эти адреса - не помогло...

Подсказали копать в сторону маршрутиризации, в этом мои познания и весьма слабы. - Собственно этому мне и надо научиться и ради этого дела я всё и затеял... Пробывал добавить чего-то вида route add 192.168.1.0/24 192.168.1.1 на первую машину, не помогло.

Подскажите в чём дело люди.

Буду очень благодарен.
« Последнее редактирование: 16 Апреля 2008, 19:22:05 от victor53p »

Оффлайн Виктор Сергеевич

  • Новичок
  • *
  • Сообщений: 10
  • Карма: +0/-0
  • Я...
    • Моя домашняя страница
# ifconfig br0:2 192.168.1.150 up

Полностью вылечило проблему. Ping забегал!

Теперь меня не остановить...   ;D
« Последнее редактирование: 16 Апреля 2008, 19:25:29 от victor53p »