Ip адрес virtualbox linux

How to configure static ip in Ubuntu running on virtual box?

I am using Ubuntu on VirtualBox in Dell Laptop and wanted to know how I can configure the static IP in Ubuntu so that I can browse internet on Ubuntu and also use putty. I am using data card for internet. Currently in /etc/network/interfaces the settings is as follows:

If host is connected to the internet, then why don’t you just go into the VM settings and enable WIFI?

Do you want to browse the internet and use putty, or do you specifically want to have a static IP address? Your question seems to suffer from the XY-problem.

3 Answers 3

Find your actual network configuration by typing

You should see something similar to

eth0 Link encap Ethernet HWaddr 00:00:00:00:00:00 inet addr:192.168.1.10 Bcast 192.168.1.255 Mask:255.255.255.0 

Edit the networking config file by typing

sudo nano /etc/network/interfaces 
auto eth0 iface eth0 inet dhcp 
auto eth0 iface eth0 inet static address 192.168.1.115 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 192.168.1.1 

The actual change may need to be modified to something more specific for you. IE if you’re routers IP is 10.0.0.1 then your gateway and dns-nameservers would need to be configured accordingly. I set the address to 192.168.1.115 because the odds of you getting enough connections to reach that IP and have any conflict from DHCP are slim to none. Let me know if this works for you. Good luck.

—Also. Your network adapter should be bridged.—

Источник

How to find IP of virtual machine?

If I have a VM (using VirtualBox, for instance) running inside my main OS; how can I identify the virtual interface and IP address (of the VM) from within the original (host) OS? I thought I could just use ifconfig , ip a , or similar; but no information related to the connected VM is displayed. Although it shows the main (host) OS has been assigned 192.168.1.104 via wlan0 . However, if I run one of those commands from inside the VM, I can confirm that it’s currently active @ 10.0.2.15 via eth0 .

If you use NAT mode for network emulation (default), it setups private network within VirtualBox which is not visible externally. You’ll need bridged or host-only network configuration.

@myaut Ah. Okay, I thought it was bridged by default. But, even despite NAT; if the VM is receiving it’s LAN connection, and it’s route to the internet, from the main host; surely, the main host must have some kind of record of that link in the IP chain. Because it’s accommodating what is effectively another system; forwarding packets back and forth, and that sort of thing. Right?

4 Answers 4

Virtualbox includes a tool called VBoxManage . This tool can access information about the guest OS.

In this example (Windows 10, in a PowerShell window), I want to find the IP of my VM called DS201 :

PS C:\Program Files\Oracle\VirtualBox> .\VBoxManage.exe guestproperty get DS201 "/VirtualBox/GuestInfo/Net/0/V4/IP" Value: 10.0.2.15 

(It works the same in Linux and Mac OS X as it does in Windows)

Documentation about the capabilities of VBoxManage can be found at https://www.virtualbox.org/manual/ch08.html.

Читайте также:  Альт линукс драйвера принтера

To your comment that the ‘host must . record . the IP chain’ it’s VirtualBox, not the host as such, that does this:

The network frames sent out by the guest operating system are received by VirtualBox’s NAT engine, which extracts the TCP/IP data and resends it using the host operating system. To an application on the host, or to another computer on the same network as the host, it looks like the data was sent by the VirtualBox application on the host, using an IP address belonging to the host. VirtualBox listens for replies to the packages sent, and repacks and resends them to the guest machine on its private network.

To your original Q, it is only VirtualBox that knows about the guest’s simulated address:

The virtual machine receives its network address and configuration on the private network from a DHCP server integrated into VirtualBox. The IP address thus assigned to the virtual machine is usually on a completely different network than the host. As more than one card of a virtual machine can be set up to use NAT, the first card is connected to the private network 10.0.2.0, the second card to the network 10.0.3.0 and so on. If you need to change the guest-assigned IP range for some reason, please refer to Section 9.11, “Fine-tuning the VirtualBox NAT engine”.

Источник

Настройка сети в гостевой Ubuntu 16.04 Server на VirtualBox + Windows 7

Весна, снова потянуло на эксперименты. Ну, в моем понимании этого слова. Решил поставить себе в Windows 7 виртуальную машину, а в эту машину — Ubuntu 16.04 Server (под которой работает хостинг для моих сайтов). И не то чтобы меня как-то OpenServer не устраивает — он как раз весьма неплох в качестве домашнего WAMP-а, но всё же иногда хочется иметь под рукой локально и LAMP, ну просто потому что. В качестве виртуальной машины [ожидаемо] выбрал VirtualBox.

В целом, установка Ubuntu 16.04 Server на VirtualBox каких-то особых вопросов не вызвала, но вот настройка сети в Ubuntu так, чтобы ее было видно из Windows, поставила меня в тупик. Ибо опыта в этом деле — 0, а мануалы по теме хотя и гуглятся во множестве, но в каждом из них тема почему-то раскрыта лишь частично, и требует уже определенного уровня знания Linux и принципов работы сетевых интерфейсов.

В конечном итоге я этот вопрос решил и теперь делюсь с теми, кому оно тоже актуально. Приступим.

1. Скачиваем VirtualBox для Windows www.virtualbox.org/wiki/Downloads

2. Скачиваем Ubuntu Server 16.04 www.ubuntu.com/download/server

3. Устанавливаем VirtualBox в систему (ставится легко, раскрывать этот вопрос здесь не буду, в крайнем случае — в сети есть много шпаргалок по теме).

4. Ставим Ubuntu Server 16.04 в VirtualBox. Здесь тоже всё не сложнее (а то и проще), чем установка винды, например, и много всяких хороших руководств с картинками (они, в общем, и не требуются — всё интуитивно понятно). Но есть пара нюансов:

4.1 При установке сети выберите автоматическую настройку.
4.2 При установке пакетов сразу поставьте галки на сервер OpenSSH и LAMP (остальное по желанию) — так проще.

5. Я полагаю, что все у вас прошло нормально, Ubuntu загрузилась, и интернет в ней наличествует ( проверить можно командой ping yandex.ru например). Однако, остается вопрос, как, например, законнектиться с Ubuntu из Windows скажем, через SSH. Или просто даже открыть в браузере сайт, работающий на убунтовском Apache.

Читайте также:  Two ip one interface linux

6. Итак, остановим нашу Ubuntu, закроем окно с терминалом, и уже в главном окне VirtualBox идем в Файл → Настройки → Сеть → Виртуальные сети хоста — справа три маленькие иконки — жмем на нижнюю с изображением отвертки.

7. Видим IP-адрес: 192.168.56.1 — это адрес, по которому Windows обращается к VirtualBox.

8. Рядом вкладка «DHCP сервер» в нашем случае она пуста (чекбокс не выбран). И пусть таковой и остается.

9. Далее идем в настройки гостевой системы (в нашем случае — Ubuntu 16.04.2 Server), щелкаем правой кнопкой на вкладке с системой и выбираем самый верхний пункт «Настроить. ».

10. Здесь снова идем в «Сеть» (у нас получается два одноименных пункта «Сеть», но в первом случае мы настраивали сеть Windows и VirtualBox, а теперь мы настраиваем сеть гостевой системы — Ubuntu в связке с остальным). Здесь мы видим, что для первого адаптера отмечена NAT. Не меняем.

11. Открываем вкладку «Адаптер 2», ставим галку на «Включить сетевой адаптер» и в списке выбираем тип подключения: «Виртуальный адаптер хоста». Жмем ОК. Это действие добавит нам в Ubuntu сетевой адаптер, через который мы и прорубим окно во внешний мир, и в которое можно будет посмотреть на Ubuntu из Windows, через браузер или SSH-клиент, например.

12. Далее идем в окно терминала Ubuntu, логинимся (если еще не), и сразу ставим mc

Чем значительно облегчаем себе дальнейшую жизнь (здесь вспоминается высказывание древнего философа: — Это как же нужно было не любить людей, чтобы содать vi )

13. Смотрим какие сетевые интерфейсы нам доступны:

Нужно это для того, чтобы понять, какое имя в Ubuntu носит тот самый «Виртуальный адаптер хоста», который мы создали в шаге №11

На скрине вы видите уже настроенные интерфейсы, но у вас будет примерно то же самое. Нас в данной ситуации исключительно интересует какое имя носит сетевой интерфейс, через который мы и будем осуществлять доступ из винды в убунту.

Здесь мы видим, что есть три интерфейса: lo — локальная петля, enp0s3 — это «Адаптер 1» который у нас настроен как NAT (через него идет интернет-трафик в Ubuntu) и, наконец, enp0s8 — это и есть вышеупомянутый «Адаптер 2» («Виртуальный адаптер хоста»). Теперь осталось его настроить.

14. Запускаем mc от имени суперпользователя:

15. И открываем для правки файл

(переводим на него курсор и жмем F4), либо просто командой

Но лично я предпочитаю через mc — меньше буковок набирать приходится 🙂

16. И добавляем туда в конец текста такие строки:

Получается что-то вроде как показано на скрине:

Если двумя словами, то мы тем самым нашему «Адаптеру 2» дали статический IP-адрес: 192.168.56.107 (можете поменять его на 192.168.56.101 например, или 192.168.56.110, без разницы). И теперь через этот адрес, Ubuntu будет видна из Windows.

17. Сохраняем изменения — F2 и выходим из редактора — F10.

18. Далее перезапускаем интерфейсы, например так:

или можете просто перезагрузить Ubuntu Server.

19. Теперь, если звезды на небе расположены правильно, то открыв браузер, и набрав в адресной строке:

вы увидите приветственную страницу установленного в составе LAMP (см.п. 4.2 выше) Apache2.

Либо можете законнектиться по SSH через 22 порт по этому же IP-адресу: 192.168.56.107

Источник

How to assign static IP to Ubuntu Server (VirtualBox)

Please see my setup here: NAT is set up here: enter image description here Host-only adapter is enabled here: enter image description here network for virtual box is configured here: enter image description here then I set up interface on the server like this: enter image description here then I run sudo netplan apply and I should be all set. I can ping myself on the server: enter image description here but can’t ping the server from my local computer: enter image description here Hence the network isn’t actually connected to the Internet. What am I doing wrong here ? update: network connection is now set to «bridged»: enter image description here

Читайте также:  Red hat linux guide pdf

If you did so, your IP address should change and should be in the same network as hosted computer. Is that right ?

Well . no, because I assigned static IP of 192.168.56.102 to the server should share the name network with the host. So the IP of the server is unchanged. But I need the server to have access to the Internet from host. Bridged connection is set but didn’t make difference to the virtual machine.

1 Answer 1

The answer is Yes if you assign a static ip from your router for your virtual box virtual machine. (This need specific ip address from your local router).

The answer is No if you aren’t assign a static ip from your router for your virtual box virtual machine.

If not how can we access the virtual machine via our laptop terminal ?

This is the method how to do that !

Keep in mind this is temporary method and all settings are reset after you restart the virtual machine . This will also enable internet access on your virtual box sever.

According to your question ,

First configure NAT (Network Address Translation) setting for Network Adapter 1

NAT Configuration

Then configure Host-only Adapter setting for Network Adapter 2

Host-only Adapter configuration

After that manual IP address assignment

Manual ip address assignment

Here don’t enable the DHCP server as below

enter image description here

These are the settings for your server virtual machine hardware (assume that your are using a Ubuntu server virtual machine) !

After that install the Ubuntu server on the virtual hard disk .

After you log on to the Ubuntu server (i think you provided administrative credentials ) , you have to do the followings.

First issue the following command to see the ip settings assigned for network adapters on the virtual Ubuntu server

On my test server there are eth0 , eth1 network interface cards , I have selected eth1 for this because eth0 is already assigned with an ip address by system default.

On Ubuntu server switch to the root user as ,

Then the appear root user prompt as below ,

Then issue the following command

 root@vagrant:~# ifconfig eth1 192.168.188.101 netmask 255.255.255.0 

Once you done this exit from the root user by typing exit

Here don’t turn off the virtual machine !

Then minimize the virtual machine and fireup a local terminal

After that issue ifconfig on the local terminal . Here you can see the various network adapters including the host only adaptor.

Then try to ping the ip address of the virtual machine as below

user@user-laptop:~$ ping 192.168.188.101 

If this ping is success you can now ssh to the your virtual Ubuntu server as below

user@user-laptop:~ ssh ubuntu@192.168.188.101 

Here you can provide the virtual server password .

So I think this method is worked for you if you are interested .

Источник

Оцените статью
Adblock
detector