Как узнать IP хостовой машины в VirtualBox?
Теперь мне нужно создать пользователя в виртуальной машине mysql. Но чтобы создать пользователя, нужно прописать его имя и ip. Как узнать ip моей хостовой машины?
- Вопрос задан более трёх лет назад
- 8643 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 1
1. посмотреть в настройках интерфейса виртуального адаптера
2. можно прописать пользователя на любой удалённый хост через create user ‘user’@’%’ identified by ‘password’;
Ответ написан более трёх лет назад
Александр @Dredder Автор вопроса
А «настройках интерфейса виртуального адаптера» находятся в «Настройках виртуальной машины»->»Сеть»?
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- Компьютерные сети
- +3 ещё
VirtualBox и безопасность общих папок?
- 1 подписчик
- вчера
- 101 просмотр
Как присвоить виртуальной машине внешний IP-адрес?
Наиболее простой способ присвоить VM внешний IP-адрес — это использование технологии NAT . В этом случае трафик, пришедший на «белый» IP-адрес, транслируется на «серый» (внутренний) IP-адрес VM.
Настроить правила NAT вы можете самостоятельно, при этом арендовать дополнительные IP-адреса не нужно. Инструкции по настройке правил NAT:
- Настройка доступа в интернет (SNAT)
- Настройка доступа из интернета (DNAT)
Второй способ заключается в том, что для VM назначается «белый» IP-адрес напрямую. При этом маршрутизатор выступает как шлюз по умолчанию (Default Gateway) для новой подсети, которая состоит из VM с «белыми» IP-адресами.
-
Арендуйте дополнительно минимум 4 IP-адреса, 3 из которых будут задействованы для сервисных нужд.
Как узнать IP-адрес виртуальной машины VMware
Когда вы запускаете виртуальную машину (ВМ), созданную с помощью VMware Player или VMware Server, могут быть обстоятельства, при которых у вас нет доступа к виртуальной машине через консоль. Например, вы можете запустить свою виртуальную машину без графического интерфейса VMware Player или у вас могут возникнуть проблемы с открытием удаленной консоли из VMware Server. Если у вас нет доступа к консоли виртуальной машины, вам потребуется удаленно подключиться к виртуальной машине по протоколу ssh, используя ее IP-адрес. Но как узнать его IP-адрес в первую очередь?
Если вы хотите найти IP-адрес виртуальной машины VMware, вот что вы можете сделать. Для виртуальных машин VMware используются два типа сети: сеть NAT и сеть с мостом. В зависимости от того, какой тип сети вы используете, вы можете попробовать разные подходы. Обратите внимание: если вы хотите узнать IP-адрес виртуальной машины, созданной с помощью гипервизора KVM, обратитесь к этому руководству.
Сеть NAT
Если ваша виртуальная машина VMware использует сеть NAT, внутренний DHCP-сервер VMware ( dhcpd ), от которого виртуальная машина получила свой IP-адрес, работает на хосте VMware. Информацию об аренде DHCP для dhcpd можно найти в следующем расположении хоста VMware.
$ cat /etc/vmware/vmnet8/dhcpd/dhcpd.leases
lease 172.16.173.132 < starts 5 2012/08/31 19:46:58; ends 5 2012/08/31 20:16:58; hardware ethernet 00:0c:29:72:77:c6; client-hostname "my-host"; >.
Как вы можете видеть выше, файл аренды DHCP содержит список IP-адресов, сдаваемых в аренду виртуальным машинам, и подробную информацию об аренде (включая имя хоста). Из этой информации вы можете сделать вывод об IP-адресе вашей виртуальной машины.
Мостовая сеть
Если ваша виртуальная машина VMware использует мостовую сеть, виртуальная машина получает свой IP-адрес от внешнего DHCP-сервера, работающего где-то за пределами вашего хоста VMware. В этом случае вы можете отслеживать предложения DHCP, отправленные на виртуальную машину извне, чтобы определить IP-адрес, назначенный виртуальной машине. Для этого вы сначала идентифицируете MAC-адрес виртуальной машины из ее файла .vmx .
$ cat my_host.vmx
. ethernet0.generatedAddress = "00:0c:29:bd:81:01"
Как показано в примере фрагмента .vmx выше, MAC-адрес данной виртуальной машины находится в поле ethernetX.generatedAddress .
Затем вы можете использовать инструмент под названием dhcpdump для мониторинга трафика DHCP из командной строки. dhcpdump перехватывает пакеты DHCP и показывает действия DHCP в удобном для человека формате. Это также позволяет фильтровать DHCP-трафик на основе полученного MAC-адреса клиента. Используя эту функцию, вы можете перехватывать сообщения DHCP OFFER, отправляемые виртуальной машине, которые будут содержать потенциальные IP-адреса виртуальной машины.
Продолжайте и запустите dhcpdump с фильтрацией MAC-адресов на хосте VMware следующим образом.
$ sudo dhcpdump -i eth0 -h ^00:0c:29:bd:81:01
TIME: 2012-11-19 21:53:47.373 IP: 1.2.3.1 (0:e0:b1:cb:7:30) > 255.255.255.255 (ff:ff:ff:ff:ff:ff) OP: 2 (BOOTPREPLY)
HTYPE: 1 (Ethernet) HLEN: 6 HOPS: 0 XID: a06c6363 SECS: 0 FLAGS: 0 CIADDR: 0.0.0.0 YIADDR: 1.2.3.100 SIADDR: 0.0.0.0 GIADDR: 1.2.3.1 CHADDR: 00:0c:29:bd:81:01:00:00:00:00:00:00:00:00:00:00 SNAME: . .
В сообщении DHCP OFFER, отображаемом dhcpdump, поле YIADDR показывает IP-адрес (например, 1.2.3.100), предлагаемый виртуальной машине.
VirtualBox статичный IP
Захотелось подключаться к VM (виртуальной машине) по статичному IP, т.е. хочу подключаться по HTTP и по SSH тоже 🙂 сказано — сделано.
1. Нам нужен адаптер (сетевуха) с постоянным IP-адресом, поэтому настоим ее:
2. По умолчанию, адаптер vboxnet0 динамически получает IP адрес во время сессии подключения от DHCP-сервера. Для моего виртуального web-сервера WordPress необходимо, чтобы он имел статический IP-адрес. Поэтому на вкладке «DHCP сервер» я убрал галочку с надписи «Включить сервер». Таким образом, DHCP-сервер у меня отключен.
3. Теперь захожу в настройки своей VM и на вкладке Адаптер 2 указываю:
Нажимаю ок и запускаю VM (никакие порты пробрасывать не нужно).
4. VM загрузилась, логинюсь в виртуалке под рутом и выполняю в виртуалке команду:
по идее еще нужно выполнить команду:
но команда выдает у меня ошибку (на которую можно забить): netmask: unable to parse «up»: Resource temporarily unavailable
все, теперь можно подключиться к нашей VM по SSH или открыть в браузере http://192.168.56.101/ и если на Вашей VM установлен Apache, то убедитесь что он работает.
Наверное у вас возник вопрос, как так, мы создали интерфейс 192.168.56.1 а подключаемся к 192.168.56.101, не переживайте, это нормально.
5. Увы, настройки описанные в пункте 4 являются временными, и чтобы все работало даже после перезагрузки VM, нужно правильно скофигурировать сетевые интерфейсы. Для Debian файл /etc/network/interfaces у меня получился такой файл:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).# The loopback network interface
auto lo
iface lo inet loopback# The primary network interface
# allow-hotplug eth0
# iface eth0 inet dhcp
auto eth0
iface eth0 inet dhcpauto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
* зеленым выделил то, что добавил
Для CentOS 6.5 в файле /etc/sysconfig/network-scripts/ifcfg-eth 0 у меня получился такой конфиг:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
создайте файл /etc/sysconfig/network-scripts/ifcfg-eth 1 с такими настройками:
Теперь перезагрузите виртуалку или выполните команду:
Этого будет достаточно, чтобы подключаться к своей виртуалке.
С Debian доступ во внешку появляется сразу, но, если Вам понадобится доступ из виртуалки CentOS во внешку, то в виртуалке выполните команду:
Если что, в виртуалке проверяйте настройки командой ifconfig Вы должны добиться ситуации, когда у Вас будет приблизительно такая ситуация:
# ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:88:75:78 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe88:7578/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:23 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2702 (2.6 KiB) TX bytes:2441 (2.3 KiB) eth1 Link encap:Ethernet HWaddr 08:00:27:c5:d8:41 inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fec5:d841/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:46 errors:0 dropped:0 overruns:0 frame:0 TX packets:52 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:6815 (6.6 KiB) TX bytes:6791 (6.6 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
в CentOS # route
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.2.0 * 255.255.255.0 U 0 0 0 eth0 192.168.56.0 * 255.255.255.0 U 0 0 0 eth1 link-local * 255.255.0.0 U 1002 0 0 eth0 link-local * 255.255.0.0 U 1003 0 0 eth1 default 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 default 192.168.56.1 0.0.0.0 UG 0 0 0 eth1
в Debian # route
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 10.0.2.0 * 255.255.255.0 U 0 0 0 eth0 192.168.56.0 * 255.255.255.0 U 0 0 0 eth1
p.s. VirtualBox 4.3.10, удачки.