У меня есть виртуальная машина в VirtualBox с 64-битным сервером Ubuntu, которую я хочу использовать в качестве тестового / локального сервера. Я установил mysql на ВМ и управляю им с помощью MySQL Workbench, установленного на моем хост-ноутбуке (Windows 7 64-bit).

В настоящее время у меня есть его настройка, где любой, кто знает пароль root, может войти в mysql как root с любой машины (добавил запись в таблицу разрешений с root в расположении % , закомментировал все строки адреса привязки в my-cnf), но что Мне бы очень хотелось, чтобы это была ситуация, когда доступ с правами root разрешен только с моей хост-машины и с виртуальной машины. Я хочу поддерживать возможность связи с моей виртуальной машиной с любого компьютера в моей локальной сети (который у меня есть сейчас), и хост-компьютер должен иметь динамический IP-адрес.

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

Как бы я поступил так, и возможно ли это? Дайте мне знать, если есть какая-то другая информация, которую я должен опубликовать.

1 ответ1

0

Так что я думаю, что я нашел приемлемое решение (первоисточник: сеть только для хоста с VirtualBox).

Я создал 2 сетевых адаптера, один из которых подключается к моему мостовому адаптеру с DHCP-адресом, а другой - к интерфейсу только для хоста. Я не совсем уверен, как маршрутизаторы и DHCP назначают адреса, но все они кажутся каким-то вариантом 192.168.*.* для частных сетей, но из того, что я понимаю, адресное пространство 10.*.*.* также зарезервированы для частных сетей.

Поэтому я установил для своей хост-сети адрес IPv4 на 10.0.0.1 в VirtualBox с маской сети IPv4 255.255.255.0 . Я также отключил сервер DHCP для сети хоста.

Затем я изменил файл etc\network\interfaces следующим образом:

# The primary network interface
auto eth0
iface eth0 inet dhcp
# This is an autoconfigured IPv6 interface
iface eth0 inet6 auto
# Host only connection
auto eth1
iface eth1 inet static
    address 10.0.0.2
    netmask 255.255.255.0
    network 10.0.0.0
    broadcast 10.0.0.255

Теперь все, что я хочу ограничить, чтобы его можно было изменять только с главного компьютера, можно было статически адресовать как 10.0.0.1 .

Например, в MySql я добавил все разрешения для root@10.0.0.1 вместо root@% .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .