Сеть между хост-ОС (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.