Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: VirtualBox: проброс сетевой карты  (Прочитано 10957 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sergam

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
VirtualBox: проброс сетевой карты
« : 14 Сентября 2013, 11:07:27 »
Всем привет! Не получается пробросить сетевую карту в VirtualBox через терминал..
Основная ОС: Ubuntu 13.04 (3.8.0-30-generic)
VirtualBox: 4.2.18 r88780

Из терминала Ubuntu делал следующее:
sudo -i
lspci
(Нажмите, чтобы показать/скрыть)

Надо пробросить Ethernet controller (01.00.0).. Набрал:
VBoxManage modifyvm "i7-VM1" --pciattach 01:00.0Выводит:
VBoxManage: error: Could not find a registered machine named 'i7-VM1'
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "FindMachine(Bstr(a->argv[0]).raw(), machine.asOutParam())" at line 418 of file VBoxManageModifyVM.cpp

Почему VirtualBox не видит машины? :idiot2:
Если что, пробовал имена и с разными кавычками.. и без них..

Пользователь решил продолжить мысль 14 Сентября 2013, 11:18:25:
VBoxManage list extpacks
(Нажмите, чтобы показать/скрыть)

А вот если набираю команду:
VBoxManage list vmsТо как-будто виртуальных машин не создано.. ничего не выводит.. а на самом деле их 15 штук :o

Пользователь решил продолжить мысль 14 Сентября 2013, 11:32:38:
Дополню еще вот:
Все машины создавались в VirtualBox с графической оболочкой;
Имя существующей машины "i7-VM1";
Попробовал через консоль:
VBoxManage createvm --name "i7-VM1" --registerВыводит:
Virtual machine 'i7-VM1' is created and registered.
UUID: 167f7706-cf3f-4d73-924b-d08eedea6007
Settings file: '/root/VirtualBox VMs/i7-VM1/i7-VM1.vbox'

Так какого пса она в команде "VBoxManage modifyvm "i7-VM1" --pciattach" не видит машину >:(

Пользователь решил продолжить мысль 14 Сентября 2013, 11:35:33:
Опачки! После ввода в консоли
VBoxManage createvm --name "i7-VM1" --register
все-таки появилась машина!
VBoxManage list vms
"i7-VM1" {167f7706-cf3f-4d73-924b-d08eedea6007}
 :D

Осталось карту пробросить..

Пользователь решил продолжить мысль 14 Сентября 2013, 11:43:48:
Теперь следующая грабля...
Ввожу
VBoxManage modifyvm "i7-VM1" --pciattach 01:00.0@01:05.0
Выдает
VBoxManage: error: Host PCI attachment only supported with ICH9 chipset
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component SessionMachine, interface IMachine, callee nsISupports
VBoxManage: error: Context: "AttachHostPCIDevice(iHostAddr, iGuestAddr, TRUE)" at line 2476 of file VBoxManageModifyVM.cpp

Мать, процессор VT-d поддерживают.. VT + VT-d в биосе включен.. Тут в чем беда? :idiot2:

Пользователь решил продолжить мысль 14 Сентября 2013, 11:52:22:
VirtualBox:
It is very common that the BIOS or the host OS disables the IOMMU by default. So before any attempt to use it please make sure that
- Your motherboard has an IOMMU unit.
- Your CPU supports the IOMMU.
- The IOMMU is enabled in the BIOS.
- The VM must run with VT-x/AMD-V and nested paging enabled.
- Your Linux kernel was compiled with IOMMU support (including DMA remapping, see CONFIG_DMAR kernel compilation option). The PCI stub driver (CONFIG_PCI_STUB) is required as well.
- Your Linux kernel recognizes and uses the IOMMU unit (intel_iommu=on boot option could be needed). Search for DMAR and PCI-DMA in kernel boot log.


Как узнать поддерживает ли IOMMU моя версия Ubuntu? ???

Пользователь решил продолжить мысль 14 Сентября 2013, 12:49:20:
Полазав в инете, кажется надо врубить параметр "intel_iommu=on" в конфигурации загрузки ядра..
Позже попробую.. Я на верном пути? ???

Пользователь решил продолжить мысль 14 Сентября 2013, 17:45:57:

Есть прогресс ::)

Создал с нуля новую машину, но уже с другими настройками:
Материнская плата:
  • Выбрал "Чипсет: ICH9" (было PIIX3)
  • Галка на "Включить IO APIC"
Процессор:
  • Галка на PAE/NX
Сеть - вообще убрал все адаптеры..

Далее пробросил на эту машину сетевой адаптер..
Запустил, установил Windows XP.. Установил дополнения гостевой ОС.. Перезагрузка..
В диспетчере устройств появился неизвестный Ethernet-адаптер..
Установил заранее скачанные драйвера с сайта Intel.
И вот ура, подумал я ;D
Появился реальный сетевой адаптер! Но Windows сообщает, что устройство работает не правильно (восклицательный знак на адаптере)..

Что странно - в диспетчере устройств сетевой адаптер есть.. А в "сетевых подключениях" его нет! Почему? :o
Я не знаю.. может версия windows плохая.. Плешивая голая сборка 235мб :(
Буду пробовать другие windows.. Но если кто знает в чем дело - пишите :)

Вот скрины:
и
« Последнее редактирование: 14 Сентября 2013, 17:45:58 от sergam »

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Re: VirtualBox: проброс сетевой карты
« Ответ #1 : 14 Сентября 2013, 18:08:58 »
Ну так в чем дело? дрова поставьте на сеть и всё)) Теперь у меня на виртуальной ВинХР есть инет))
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн sergam

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: VirtualBox: проброс сетевой карты
« Ответ #2 : 14 Сентября 2013, 18:17:33 »
Ну так в чем дело? дрова поставьте на сеть и всё)) Теперь у меня на виртуальной ВинХР есть инет))
Так я ставил.. Драйверы сетевого адаптера для ОС Windows XP*, окончательная версия
Без них адаптер вообще не определялся системой.. А после установки драйвера - интернета нет в виртуалке.. И в "сетевых подключениях" пусто.. И добавление новых подключений ни к чему не приводит..
Видимо из-за ОС-обрубка..

Поддерживаемые ОС (адаптером):
Windows Server 2012*, Windows 8*, Windows Server 2008 R2*, Windows 7*, Windows Server 2008*, Windows Vista*, Windows Server 2003 R2*, Windows Server 2003*, Windows XP Professional, Linux* Stable Kernel version 3.x, 2.6,x, Red Hat Enterprise Linux* 5, 6, SUSE Linux Enterprise Server* 10, 11, FreeBSD 9*, , VMware ESX/ESXi*

Я не знаю.. Может из-за ОС - надо "Windows XP Professional", а у меня "Windows XP by кто-то там Minimal Edition" (весит 235мб)

Пользователь решил продолжить мысль 14 Сентября 2013, 18:20:26:
А вот еще вопрос.. Есть разница x86 или x64 винду ставить для проброса? Или разницы нет? :(
« Последнее редактирование: 14 Сентября 2013, 18:21:22 от sergam »

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Re: VirtualBox: проброс сетевой карты
« Ответ #3 : 14 Сентября 2013, 18:38:02 »
А в настройках сети в виртуалбоксе стоит сеть и нат?

И настройки адаптера можете увидеть? например IP подсунуть ?
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн sergam

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: VirtualBox: проброс сетевой карты
« Ответ #4 : 14 Сентября 2013, 18:46:06 »
А в настройках сети в виртуалбоксе стоит сеть и нат?

И настройки адаптера можете увидеть? например IP подсунуть ?

Ну смотрите что происходит..
Включена хост Ubuntu.. Ubuntu видит 3 адаптера:
1. Интегрированый
2. Intel i350 port 1
3. Intel i350 port 2
Интернет (провод от роутера) подключен №2 к Intel i350 port 1. На других портах интернета нет.
Когда запускается VM, к которой была проброшена Intel i350 port 1, у хоста этот порт исчезает и пропадает интернет. Тоесть порт полностью передался в VM. Отсюда можно сделать вывод, что стандартные адаптеры в настройках VM уже не нужны.
Когда был включен стандартный адаптер VM, то гостевая ОС видела 2 адаптера ( Intel PRO 1000 и Intel i350 port 1).. так что не в этом дело..

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Re: VirtualBox: проброс сетевой карты
« Ответ #5 : 14 Сентября 2013, 18:48:18 »
а драйвер ставили для Intel PRO 1000? или для своего? для своего поставьте.

Пользователь решил продолжить мысль 14 Сентября 2013, 18:49:28:
да, у меня ситуация другая была, я инет пробрасывал а не сетевую карту.
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн sergam

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: VirtualBox: проброс сетевой карты
« Ответ #6 : 14 Сентября 2013, 18:51:49 »
а драйвер ставили для Intel PRO 1000? или для своего? для своего поставьте.
А вот драйвер который я указывал и определяет обе карты..
На чистой ОС вообще никаких своих драйверов нет..
Таймаут тогда на полчасика.. Пишу болванку новую с windows xp profession.. Не обрезок, а полную с SP3.. проверим :)

Пользователь решил продолжить мысль 14 Сентября 2013, 19:00:13:
Сделаю себе шпаргалку еще раз, заточенные под мой комп, чтоб потом не рыскать по странице ::)

Список устройств:
lspci
Список VM:
VBoxManage list vms
Инфо конфига VM:
vboxmanage showvminfo "имя"
Пробросить устройство:
VBoxManage modifyvm "имя vm" --pciattach 01:00.1@01:00.1
Удалить проброс:
VBoxManage modifyvm "имя vm" --pcidetach 01:00.1

Пользователь решил продолжить мысль 14 Сентября 2013, 19:57:18:
Неудача :(
Та же история..

До установки драйвера:


После установки драйвера:


Запуск этого устройства невозможен (Код 10) :idiot2:

Пользователь решил продолжить мысль 14 Сентября 2013, 20:46:59:
Такс, может кто знает.. вот инфо о машине.. может что-то там не так? :o
vboxmanage showvminfo "i7-WinXP1"
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 14 Сентября 2013, 22:50:47:
Пробую Windows 7 x64 поставить..
« Последнее редактирование: 14 Сентября 2013, 22:50:47 от sergam »

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Re: VirtualBox: проброс сетевой карты
« Ответ #7 : 15 Сентября 2013, 00:23:41 »
А попробуйте банальное, но действенное нажатие по кнопке обновить драйвер устройства. То что дрова есть, хорошо. Но не значит что устройство работать будет)
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн sergam

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: VirtualBox: проброс сетевой карты
« Ответ #8 : 15 Сентября 2013, 00:47:44 »
А попробуйте банальное, но действенное нажатие по кнопке обновить драйвер устройства. То что дрова есть, хорошо. Но не значит что устройство работать будет)
Пробовал обновлять.. нет результата :(
И Windows 7 x64 не спас..
Может дело в ядре Ubuntu?

Пользователь решил продолжить мысль 15 Сентября 2013, 01:23:37:
Такс..
uname -r: 3.8.0-30-generic

Ставлю 3.10..

Пользователь решил продолжить мысль 15 Сентября 2013, 01:40:03:
Не идёт, ставлю 3.10.1 ;D

Пользователь решил продолжить мысль 15 Сентября 2013, 03:10:58:
+ испробовал Windows 2003 R2 на госте.. все та же ошибка "код 10" :idiot2:

Всё, я не знаю что еще попробовать, буду надеяться, что какой-нибудь специалист заглянет в темку ::)

Пользователь решил продолжить мысль 15 Сентября 2013, 21:22:12:
Во что нашел!
Цитировать
Finally, i`m done it. To use VT-d in Ubuntu Server 12.04 on DX79SI + C2 LGA 2011 CPU you must:
 
1. Enable kernel option CONFIG_DMAR_DEFAULT_ON , as stated in http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM . Luckily, if you install Ubuntu server with virtualization feature checked you can just pass intel_iommu=on to kernel via GRUB2, http://ubuntuforums.org/showthread.php?t=1613132 will help you with this.
 
2. Enable unsafe IRQ remapping in KVM module configuration as noted in last posts in https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/639712 . Remember, this is still hole for rootkits, even in latest kernels.
 
3. Load pci-stub driver by: modprobe pci-stub
 
4. Make three echo commands for your device as described in http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM . Do not load kvm & kvm-intel, they are already loaded at OS start, loading them again will result in lost of IOMMU capability at least.
 
5. Create a guest in qemu/kvm with -device pci-assign option

Там про KVM, но в VirtualBox пишут то же самое почти:
Цитировать
It is very common that the BIOS or the host OS disables the IOMMU by default. So before any attempt to use it please make sure that

Your motherboard has an IOMMU unit.

Your CPU supports the IOMMU.

The IOMMU is enabled in the BIOS.

The VM must run with VT-x/AMD-V and nested paging enabled.

Your Linux kernel was compiled with IOMMU support (including DMA remapping, see CONFIG_DMAR kernel compilation option). The PCI stub driver (CONFIG_PCI_STUB) is required as well.

Your Linux kernel recognizes and uses the IOMMU unit (intel_iommu=on boot option could be needed). Search for DMAR and PCI-DMA in kernel boot log.
« Последнее редактирование: 15 Сентября 2013, 21:22:12 от sergam »

Оффлайн sergam

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: VirtualBox: проброс сетевой карты
« Ответ #9 : 16 Сентября 2013, 01:09:50 »
dmesg | grep -e DMAR -e IOMMUВыдаёт:
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 16 Сентября 2013, 02:11:30:
Ни в какую не идёт..
Поможет ли смена Ubuntu Desktop на Ubuntu Server на хосте? :-[

Может весь косяк то что сетевая двухпортовая? А то получается кусок на хосте.. кусок в виртуалке.. Но lspci видит 2 разных устройства.. А по сути это одно, но 2 порта..

BIOS видит устройство в слоте x16:
PCI Vendor ID:Device ID   =   8086:1521

lspci
(Нажмите, чтобы показать/скрыть)

lspci -n
(Нажмите, чтобы показать/скрыть)

Вон оно.. одно устройство, а показывает два:
01:00.0 0200: 8086:1521 (rev 01)
01:00.1 0200: 8086:1521 (rev 01)

Но как пробросить устройство целиком по Vendor:Device? :o

modinfo pci-stub
(Нажмите, чтобы показать/скрыть)

Там параметр есть.. Только не очень понятно что за [:subvendor[:subdevice[:class[:class_mask]]]]
« Последнее редактирование: 16 Сентября 2013, 03:14:14 от sergam »

 

Страница сгенерирована за 0.023 секунд. Запросов: 20.