Настройки сети в VirtualBox OSE (сервер Ubuntu на Ubuntu)

Настройки сети в VirtualBox OSE (сервер Ubuntu на Ubuntu)

Сервер Ubuntu (natty) работает на моем Ubuntu (natty) с помощью VirtualBox OSE. Как сделать так, чтобы только я мог получить доступ к своему серверу, а НЕ каждый внутренний IP-адрес в моей локальной сети, и оба могут иметь доступ к Интернету. Теперь я разделяю Интернет через мост. Это хорошо для доступа к моему виртуальному серверу. Но все в моей локальной сети тоже могут его видеть.

решение1

Другая возможность — использовать сетевое взаимодействие NAT и перенаправить порт 80 на вашу виртуальную машину.

Таким образом, ваш сервер должен иметь доступ ко всему (интернету и локальной сети), ваш сервер не будет виден вашей локальной сети. Подключения к порту 80 вашего реального компьютера фактически будут подключаться к порту 80 вашего виртуального сервера.

Вы можете проверить свой веб-сервер с вашего хоста (реального компьютера), указав в браузере localhost.

Ваша конфигурация должна выглядеть так: введите описание изображения здесь

Обратите внимание, что вам не нужно заполнять поле IP.

решение2

Итак, давайте посмотрим, понимаю ли я ваши требования:

  • Другие компьютеры локальной сети не должны иметь доступа к вашему серверу.
  • Ваш сервер должен иметь доступ к Интернету.
  • Ваш хост (Ubuntu box с virtualbox) должен иметь доступ к Интернету (конечно).
  • Ваш хост должен иметь доступ к серверу (который является виртуальной машиной).
  • Ничего страшного, если ваш сервер может получить доступ к другим хостам в вашей локальной сети.

Вероятно, самый простой способ сделать это — использовать опцию моста. Затем настройте UFW на вашем сервере (УнесложныйФяростьВтall) для отбрасывания (GUI для UFW, называемый GUFW, называет это DENY) трафика из вашей локальной сети. Конечно, сделайте исключение для хоста. Это должно заблокировать трафик к вашей виртуальной машине из вашей локальной сети, за исключением пингов. Если вы хотите заблокировать пинги, вам, возможно, придется настроить некоторые встроенные правила UFW. (Я могу добавить больше об этом, если вам это нужно).

Другой вариант — настроить общий интерфейс между хостом и виртуальной машиной. Затем на хосте создайте /etc/network/interfaces со статическим адресом. То же самое вы сделаете на виртуальной машине (только с другим адресом). Затем вы войдете в маршрутизатор для своей локальной сети и добавите маршрут к блоку адресов, который вы использовали для общего интерфейса виртуальной машины/хоста, используя хост-компьютер в качестве шлюза. (Вероятно, вам понадобится, чтобы хост подключался к маршрутизатору со статическим адресом, чтобы вам не приходилось постоянно менять маршрут). Вам нужно будет отредактировать /etc/sysctl.confкак root и установить ip.forward на =1. Затем вы настроите UFW на хосте для отбрасывания пакетов из локальной сети, предназначенных для вашего сервера. (Я расширю и добавлю подробности к этому второму варианту, если вы решите сделать это таким образом и спросите).

Связанный контент