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

0

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

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

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

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

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

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

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 vs VirtualBox), является драйвером, который загружается для каждого из них. Остальная часть кода для компиляции гостевой ОС VM точно такая же, без каких-либо изменений, поэтому я действительно запутался.

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

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

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

    
задан ritualmagick 19.06.2018 в 12:31
источник

1 ответ

0

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

    
ответ дан ritualmagick 19.06.2018 в 13:14