Як дозволити іншим комп'ютерам у мережі отримати доступ до мого віртуального веб-сервера?


11

Я використовую Windows 7 як основну ОС. У мене Debian 6.0.4 встановлений на VirtualBox з lighttpd.

Я можу легко отримати доступ до веб-сервера зі своєї машини, ввівши http://localhostпанель адрес браузера, але інші комп'ютери з моєї мережі не можуть отримати до нього доступ, ввівши мою IP-адресу.

Я використовую NAT-переадресацію портів у VirtualBox. Що мені робити, щоб зробити свій веб-сервер доступним для всіх в моїй мережі?

Редагувати:

Я прийшов до "рішення" - я повинен встановити порт для гостей і порт хоста для різних. Але у мене все ще є проблеми з цим, а саме:

сервер запускається на порт 8080.

Port forwarding : guest port 8080
                  host port 80

Я можу отримати доступ до сервера на своїй машині як на

Але я можу отримати доступ до сервера лише з інших машин мережі IP:8080

Відповіді:


9

Один із варіантів - змінити мережевий адаптер віртуальної машини в мостовий режим; Ви зможете отримати доступ до віртуального сервера з інших машин у мережі, вказавши IP-адресу вашого гостя.

Редагувати:

Для практичних аспектів перегляньте документацію VirtualBox щодо віртуальної мережі . Ваші варіанти - використовувати мостові мережі

За допомогою мостових мереж VirtualBox використовує драйвер пристрою у вашій хост-системі, який фільтрує дані з вашого фізичного адаптера мережі. Тому цей драйвер називається драйвером "чистого фільтра". Це дозволяє VirtualBox перехоплювати дані з фізичної мережі та вводити в неї дані, ефективно створюючи новий мережевий інтерфейс у програмному забезпеченні. Коли гість використовує такий новий програмний інтерфейс, він вважає, що хост фізично підключений до інтерфейсу за допомогою мережного кабелю: хост може надсилати дані гостям через цей інтерфейс і отримувати дані з нього. Це означає, що ви можете налаштувати маршрутизацію чи з'єднання між гостем та іншою частиною мережі.

або переадресація порту :

Оскільки віртуальна машина підключена до приватної мережі, внутрішньої до VirtualBox і невидима для хоста, мережеві послуги гостя недоступні для хост-машини або інших комп'ютерів у тій самій мережі. Однак, як і фізичний маршрутизатор, VirtualBox може зробити вибрані сервіси доступними для світу за межами гостя за допомогою переадресації портів. Це означає, що VirtualBox прослуховує певні порти хосту і повторно відсилає всі пакети, які надходять туди до гостя, на той самий або інший порт.

Отже, у разі переадресації NAT-порта, ви повинні використовувати таку команду:

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"

Але я використовую WiFi, і наскільки я знаю, мені доведеться використовувати USB-адаптер Wi-Fi, щоб змусити працювати в мостовому режимі.
Патрик

@Patryk: Я надав більше деталей; це віртуальний міст, про який ми говоримо.
Каролос

Це акуратно, але я вже про це знаю, і проблема полягає в тому, що у мене активне переадресація портів: image
Patryk

@Patryk: Вибачте, я цього не усвідомлював. У цьому випадку я б підозрював, що у вас є брандмауер, який перешкоджає встановленню зв'язку. Подивіться на це: windows.microsoft.com/en-US/windows7/…
Karolos

@Patryck - Почніть з найпростішого рішення та працюйте над бажаним результатом. Вам також потрібно переконатися, що на вашому сервері а) брандмауер правильно налаштований, і б) потрібні сервіси правильно налаштовані та працюють (тобто - SSH)
Joe Internet,

1

Гаразд, я вирішив це, після кількох годин копання в Інтернеті.

Проблема була моя IM комунікатор Спік , який прослуховує порт 80. Після виключення і перезавантаження машини все працює як шарм :)

Я читав, що може виникнути однакова проблема, наприклад, з Skype.


Радий очолити це!
Каролос
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.