Truy cập mạng vào VirtualBox VM từ PC mạng


16

Chà, tôi đã thiết lập VM trong Virtual Box trong PC (nhãn là PC2) và tôi đã lưu trữ một dịch vụ web trong VM (IIS).

PC2 - Máy chủ Windows 2003 2003 - Windows 7 x86

Bây giờ tôi muốn truy cập các dịch vụ web từ một PC khác (nhãn là PC1) trong mạng mà PC1 đã kết nối. Sơ đồ sau đây sẽ hữu ích để có được một ý tưởng rõ ràng.

nhập mô tả hình ảnh ở đây

Vậy mạng LAN là 192.168.5.0. Nhưng IP cổng ảo là 192.168.56.1 theo mặc định. Trong VM, IP của nó từ DHCP theo mặc định. (ipconfig cung cấp cho bạn địa chỉ IP như 10.0.0.2.15, mặt nạ mạng con 255.255.255.0 và cổng là 10.0.2.2).

Tại thời điểm này, tôi có thể ping PC1 (192.168.5.31) từ VM (10.0.2.15), nhưng tôi không thể ping 10.0.2.15 từ PC 1. Ngay cả khi tôi tạo IP cổng ảo VM và PC2 sang một phạm vi tĩnh, từ VM, Tôi không thể ping bất kỳ IP nào.

Làm thế nào để giải quyết tình trạng này? Cảm ơn trước

Câu trả lời:


12

Nếu bạn chỉ sử dụng các cài đặt Mạng mặc định trong VM, nó sẽ là NAT với DHCP. Điều đó có nghĩa là bạn nhận được IP LAN từ Máy chủ DHCP VirtualBox của mình và bạn thực sự không thể truy cập vào máy từ bên ngoài.

Kiểm tra Hướng dẫn VirtualBox trên mạng: https://www.virtualbox.org/manual/ch06.html#networkingmodes

Tôi đoán cầu nối mới nên là tốt nhất. Bạn nên cấu hình một địa chỉ IP tĩnh.

EDIT: Liên quan đến việc chỉnh sửa loại bỏ "mạng chỉ lưu trữ": Đúng là bạn không thể thấy VM từ bên ngoài. Nhưng bạn có giao diện ảo (vboxnetX) trên máy chủ của mình. Vì vậy, nếu bạn định tuyến nó thông qua, nó sẽ làm việc. Việc thiết lập phức tạp hơn, nhưng VM ít bị lộ hơn.


cảm ơn tôi đã sắp xếp nó bằng cách đặt nó làm Adaptor và khởi động lại VM
Tharik Kanaka

Tôi đã tìm kiếm trên mạng hàng giờ, cuối cùng cũng tìm thấy câu trả lời này. Đôi khi RTFM tiết kiệm thời gian của bạn thực sự. Cảm ơn bạn!
dùng1641838

Xác nhận với giải pháp kết nối chỉ dành cho máy chủ, ai đó có thể giải thích chi tiết hơn về cách thức hoạt động của tính năng này và cách định tuyến thông qua không?
bắn

-1

Bạn nên để địa chỉ IP của VM ra mạng bên ngoài và KHÔNG tạo DHCP, hoặc thiết lập định tuyến gói trên PC2 để nó hoạt động như một proxy (mà tôi không biết bạn sẽ làm thế nào trên Windows, trên Linux, đó là cách dễ dàng hơn).

Là một tùy chọn, bạn có thể thiết lập máy chủ web trên PC2 và làm cho nó được ủy quyền cho VM, nhưng một lần nữa trong trường hợp này bạn nên sử dụng IP tĩnh cho VM chứ không phải DHCP.

Tùy chọn thứ ba sẽ được kết hợp tất cả các máy vào VPN, trong đó PC2 sẽ là bộ định tuyến / máy chủ. Nhưng đó là quá phức tạp trên Windows để thiết lập.


Tôi cũng làm cho nó tĩnh và đặt nó làm bộ điều hợp cầu tương tự xảy ra khi tôi có thể nhận được một ip phạm vi mạng trên VM bt không thể ping từ bên ngoài
Tharik Kanaka
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.