Сеть между хост-ОС (18.04) и гостем (*nix) в VirtualBox

Попытка настроить сеть и запустить ее на виртуальной машине, но у меня возникли некоторые трудности, которые я просто не могу понять.

ОС хоста - Ubuntu 18.04, гостевая ОС - ОС на базе nix, где я могу включить и загрузить необходимые драйверы, например virtio, vmxnet3, e1000 и все остальное.

Если я скомпилирую гостевую ОС ВМ, загрузив vmxnet3 водитель и запустить его на VMware Player (Сеть NAT), сети работают нормально, и я могу передавать файлы между хостом и гостевой ОС с помощью scp и т. Д. Вывод из ifconfig на гостевой ОС:

Если я скомпилирую гостевую ОС ВМ, загрузив virtio водитель и запустить его на VirtualBox (снова сеть NAT), я не могу установить и запустить сеть по какой-то причине. Выход из ifconfig на гостевой ОС:

Я заметил, что в VirtualBox мне не назначают (ivp4) IP для vt0 интерфейс. Я могу конечно бежать ifconfig vt0 xxx.xxx.xxx.xxx netmask 255.255.255.0 но я не уверен, что это должно сработать, по крайней мере, он не работает при попытке подключиться к виртуальной машине через ssh/scp.

Я проверил, что на главном компьютере (IP для MTU 1500, как и в гостевой ОС, 172.16.129.1) открыт открытый порт 22;

sudo nmap -sS -p- 172.16.129.1

Starting Nmap 7.60 ( https://nmap.org ) at 2018-06-19 10:47 CEST
Nmap scan report for linux (172.16.129.1)
Host is up (0.000013s latency).
Not shown: 65532 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
902/tcp  open  iss-realsecure
1716/tcp open  xmsg

В общем, единственное различие между этими двумя виртуальными машинами, кроме очевидного различия используемого программного обеспечения (VMware и VirtualBox), заключается в драйвере, который загружается для каждой из них. Остальная часть кода для компиляции виртуальной машины гостевой ОС точно такая же, без каких-либо изменений, так что я действительно запутался.

Я также пытался использовать e1000 в качестве драйвера и выберите один из драйверов Intel NIC в VirtualBox, но это тоже не работает - самое близкое, что я получил в VirtualBox, - это использование virtio Водитель.

У кого-нибудь есть предложение, что я мог бы попробовать, или знаете, что я мог бы пропустить здесь? Например, существует ли vmxnet3 драйвер для VirtualBox?

Я, конечно, мог бы просто согласиться на решение VMware, но я предпочитаю использовать VirtualBox, поскольку это то, что я использую иначе - я просто протестировал VMware сейчас, чтобы увидеть, работает ли он там, что делает.

1 ответ

Решение

Выяснил, что я не настроил VirtualBox должным образом, поэтому он вообще не будет работать. Я не установил Paravirtualization interfaceв VirtualBox для KVMи, таким образом, virtio драйвер не был включен. Теперь, когда об этом позаботятся, все работает как чудо - я, вероятно, был одурачен тем фактом, что мне не пришлось делать это в проигрывателе VMware.

Другие вопросы по тегам