Làm cách nào để truy cập máy chủ cục bộ trên máy ảo VirtualBox của tôi?


9

Đây là thiết lập của tôi:

  • Tôi có một máy chủ cục bộ đang chạy trên máy của mình (Mac OS, Snow Leopard). Tôi có thể truy cập nó thông qua trình duyệt của mình bằng cách thực hiện

    lưu trữ nội bộ: 3000

  • Tôi có một máy ảo sử dụng Virtual Box chạy Windows XP. Nếu tôi cố truy cập bằng localhost: 3000 thì không thành công. Điều tương tự nếu tôi sử dụng ip của máy Mac.

  • Máy ảo có thể truy cập internet.

Làm cách nào tôi có thể truy cập máy chủ cục bộ trong máy ảo của mình?


nếu bạn cố gắng truy cập "localhost" trên máy ảo, nó sẽ cố gắng kết nối với chính nó, thay vì đến máy chủ macosx. Tôi nghĩ rằng các câu trả lời cho đến nay đã bỏ lỡ điểm đó
brandstaetter

1
Tôi biết đây là và chủ đề cũ, nhưng đây là câu trả lời stackoverflow.com/questions/1261975/iêu
deiga

Câu trả lời:


16

Làm thế nào để bạn thiết lập mạng trong Máy ảo?

Có vẻ như bạn có thể thiết lập nó bằng NAT. Trong tình huống này, nếu máy chủ của bạn (Mac) có địa chỉ IP không thể định tuyến (riêng tư) như 192.168.xx, bạn sẽ không thể truy cập máy chủ từ bên trong máy ảo. Lý do bạn không thể tiếp cận máy chủ từ khách là vì về cơ bản bạn đang thiết lập 2 mạng riêng. Máy tính Mac của bạn nằm trên một (192.168.xx) và VM của bạn trên một máy khác (có lẽ là 10.xxx) và về cơ bản bạn có một bộ định tuyến giữa chúng. Vì các bộ định tuyến sẽ không định tuyến IP riêng, hai mạng không bao giờ có thể giao tiếp trực tiếp với nhau.

Nếu bạn muốn máy chủ và máy khách của mình có thể giao tiếp, có thể bạn sẽ muốn thiết lập bộ điều hợp mạng VirtualBox của mình để được gắn vào "Bộ điều hợp cầu nối". Điều này sẽ chia sẻ kết nối internet của bạn với máy ảo và cho phép máy khách của bạn nói chuyện với máy chủ. Trong tình huống này, về cơ bản, bạn đang thêm VM của mình dưới dạng một nút bổ sung vào mạng cục bộ mà máy Mac của bạn đã được bật.


Trong "Bộ điều hợp cầu nối", cả máy chủ và khách sẽ có địa chỉ IP trong cùng một mạng con (tức là 192.168.xx), đúng không?
kdbanman

@kdbanman, đúng (giả sử mạng máy chủ đang sử dụng DHCP), VM sẽ hiển thị dưới dạng một máy khác trên mạng máy chủ.
heavyyd

Đó có vẻ là một cách tự nhiên hơn nhiều để thiết lập VM. Tại sao người ta sẽ sử dụng một mạng riêng với NAT? Bảo vệ?
kdbanman

1
Có, NAT cung cấp sự cô lập. Ngoài ra, một số mạng sẽ không cho phép bất kỳ máy chủ nào kết nối, vì vậy sử dụng NAT có thể cho phép VM truy cập tài nguyên mạng thông qua giao diện của máy chủ. Nó cũng được sử dụng làm mặc định cho lý do này, nó là một thiết lập dễ bị lỗi hơn, nhưng tôi đồng ý rằng tôi thích bắc cầu trong hầu hết các tình huống.
heavyyd

1

Tùy thuộc vào cài đặt mạng của vm của bạn, có thể bạn sẽ cần thêm IP bổ sung vào Hệ điều hành máy chủ trên cùng mạng con với vm của bạn để chúng có thể giao tiếp. Vm của bạn có thể có địa chỉ 192.168.xx, vì vậy hãy thêm địa chỉ tương tự vào máy Mac:

ví dụ: nếu vm có 192.168.1.99 và mặt nạ mạng con 255.255.255.0, bạn có thể thực hiện việc này với máy chủ của mình:

ifconfig eth0: 0 192.168.1.199 netmask 255.255.255.0 trở lên

có lẽ bạn cũng cần phải khởi động lại bộ chuyển đổi.


1

Tôi đã có cùng một vấn đề chính xác, chỉ có tôi đang sử dụng Windows 7 với tư cách là khách.

Những gì tôi đã làm là Bắt đầu -> Chạy -> cmdđể hiển thị dòng lệnh.

ipconfigđể đưa ra chi tiết kết nối. Tìm địa chỉ giống như 10.xxx, đó là máy Mac của bạn.

Bây giờ, sử dụng điều đó để kết nối với máy chủ cục bộ của bạn trên máy Mac.

Đối với tôi, nó thường là một cái gì đó như http://10.0.2.2:80/blah

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.