Làm cách nào để cho phép các máy tính khác trên mạng truy cập máy chủ web ảo của tôi?


11

Tôi sử dụng Windows 7 như một hệ điều hành máy chủ. Tôi đã cài đặt Debian 6.0.4 trên VirtualBox với lighttpd.

Tôi có thể dễ dàng truy cập máy chủ web từ máy của mình bằng cách nhập http://localhostvào bảng địa chỉ trình duyệt nhưng các máy tính khác trong mạng của tôi không thể truy cập bằng cách nhập địa chỉ IP của tôi.

Tôi sử dụng chuyển tiếp cổng NAT trong VirtualBox. Tôi nên làm gì để cung cấp máy chủ web cho mọi người trên mạng?

BIÊN TẬP:

Tôi đã đi đến một "giải pháp" - Tôi phải đặt cổng khách và cổng máy chủ thành các cổng khác nhau. Nhưng tôi vẫn có vấn đề với điều này, cụ thể là:

máy chủ được khởi chạy trên cổng 8080.

Port forwarding : guest port 8080
                  host port 80

Tôi có thể truy cập vào máy chủ từ máy của mình cả trên

Nhưng tôi chỉ có thể truy cập máy chủ từ các máy khác trên mạng bằng cách IP:8080

Câu trả lời:


9

Một tùy chọn là thay đổi bộ điều hợp mạng của máy ảo sang chế độ bắc cầu; sau đó bạn có thể truy cập máy chủ ảo từ các máy khác trên mạng bằng cách cung cấp địa chỉ IP khách của bạn.

Biên tập:

Để biết các khía cạnh thực tế, hãy xem tài liệu VirtualBox trên mạng ảo . Tùy chọn của bạn là sử dụng kết nối mạng

Với kết nối mạng được kết nối, VirtualBox sử dụng trình điều khiển thiết bị trên hệ thống máy chủ của bạn để lọc dữ liệu từ bộ điều hợp mạng vật lý của bạn. Do đó trình điều khiển này được gọi là trình điều khiển "bộ lọc mạng". Điều này cho phép VirtualBox chặn dữ liệu từ mạng vật lý và đưa dữ liệu vào mạng, tạo hiệu quả giao diện mạng mới trong phần mềm. Khi một khách đang sử dụng một giao diện phần mềm mới như vậy, nó sẽ nhìn vào hệ thống máy chủ như thể khách đó được kết nối vật lý với giao diện bằng cáp mạng: máy chủ có thể gửi dữ liệu đến khách thông qua giao diện đó và nhận dữ liệu từ nó. Điều này có nghĩa là bạn có thể thiết lập định tuyến hoặc bắc cầu giữa khách và phần còn lại của mạng.

hoặc chuyển tiếp cổng :

Vì máy ảo được kết nối với mạng riêng bên trong VirtualBox và vô hình với máy chủ, các dịch vụ mạng trên máy khách không thể truy cập được vào máy chủ hoặc với các máy tính khác trên cùng mạng. Tuy nhiên, giống như một bộ định tuyến vật lý, VirtualBox có thể cung cấp các dịch vụ được chọn cho thế giới bên ngoài khách thông qua chuyển tiếp cổng. Điều này có nghĩa là VirtualBox lắng nghe một số cổng nhất định trên máy chủ và gửi lại tất cả các gói đến đó cho khách, trên cùng hoặc một cổng khác.

Vì vậy, trong trường hợp chuyển tiếp cổng NAT, bạn nên sử dụng lệnh sau:

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

Nhưng tôi đang sử dụng WiFi và theo như tôi biết tôi sẽ phải sử dụng bộ chuyển đổi WiFi USB để chế độ cầu nối hoạt động.
Patryk

@Patryk: Tôi đã cung cấp thêm chi tiết; đó là một cây cầu ảo mà chúng ta đang nói đến.
Karolos

Điều này rất gọn gàng nhưng tôi đã biết về điều đó và vấn đề là tôi có cổng chuyển tiếp hoạt động: hình ảnh
Patryk

@Patryk: Xin lỗi, tôi đã không nhận ra điều đó. Trong trường hợp này, tôi nghi ngờ rằng bạn có một số tường lửa ngăn kết nối xảy ra. Có một cái nhìn lúc này: windows.microsoft.com/en-US/windows7/...
Karolos

@Patryck - Bắt đầu với giải pháp đơn giản nhất và hướng tới kết quả bạn mong muốn. Bạn cũng cần đảm bảo rằng trên máy chủ của mình, a) tường lửa được cấu hình đúng và b) các dịch vụ mong muốn được cấu hình và chạy chính xác (ví dụ - SSH)
Joe Internet

1

Ok, tôi đã giải quyết điều này, sau vài giờ đào trên Internet.

Vấn đề là spik giao tiếp IM của tôi đang nghe trên cổng 80. Sau khi tắt và khởi động lại máy, mọi thứ hoạt động như bùa mê :)

Tôi đã đọc rằng một người có thể có cùng một vấn đề với ví dụ như Skype.


Vui mừng khi đứng đầu đó!
Karolos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.