Câu trả lời:
Windows có "cái riêng" localhost
, vì vậy bạn phải "giúp" nó tìm cái của Ubuntu.
Trong máy ảo của bạn, hãy truy cập ip này http://10.0.2.2/
và nó sẽ hoạt động. Bạn có thể chỉnh sửa tập tin máy chủ windows để localhost
trỏ đến ip đó để bạn không phải nhớ nó.
Trong: C:\Windows\System32\drivers\etc\hosts
Thêm vào:
10.0.2.2 localhost
Bạn có thể đặt máy ảo để sử dụng kết nối bắc cầu. Bằng cách đó, máy ảo sẽ có được địa chỉ IP của chính nó và bạn sẽ có thể kết nối với máy chủ.
Đầu tiên, đảm bảo quá trình máy chủ web đang chạy. Nhập localhost:8080
vào một cửa sổ trình duyệt trên máy Ubuntu của bạn. Nếu bạn nhận được trang bạn đang mong đợi tiến hành bước tiếp theo, nếu không hãy bắt đầu quá trình máy chủ web và thử lại.
Thứ hai, đảm bảo rằng cả hai máy nằm trên cùng một mạng con. tức là một cái gì đó như 192.168.x.y/255.255.255.0
và 192.168.x.z/255.255.25.0
nếu không, thực hiện các điều chỉnh cần thiết và tiến hành bước tiếp theo.
Thứ ba, kiểm tra xem tường lửa có chạy trên máy chủ Ubuntu của bạn không. Nếu vậy, hãy kiểm tra xem cổng mong muốn đã mở chưa ( 8080
trong trường hợp của bạn). Nếu bạn không muốn mở cổng để truy cập công khai, bạn có thể định cấu hình quy tắc để chỉ chấp nhận lưu lượng truy cập từ mạng phụ cục bộ.
Chỉnh sửa: Bước 0. Thực hiện các cài đặt được đề xuất trong câu trả lời của @Eeroz
Nếu bạn đang sử dụng Ubuntu, trước tiên bạn phải tắt tường lửa của mình.
sudo ufw disable
Bây giờ hãy tìm địa chỉ ipv4 của bạn từ cài đặt hệ thống-> Mạng và nhấp vào mũi tên của wifi được kết nối để có thêm thông tin về nó. Ở đây bạn sẽ tìm thấy địa chỉ ipv4 của máy tính của mình. Sau đó, bạn có thể sử dụng localhost của máy tính của bạn như
Đừng quên bật tường lửa sau khi hoàn thành công việc của bạn. Sử dụng-
sudo ufw enable
Chúc mừng
Nếu bạn đã xác định rằng đó là tường lửa của bạn, tôi sẽ khuyên bạn nên thêm quy tắc này thay vì vô hiệu hóa tường lửa của bạn:
sudo ufw allow 8080
Khi bạn kết thúc, bạn nên chạy:
sudo ufw status numbered
tìm các số trong ngoặc. Nói nó [ 1]
và [ 3]
:
sudo ufw delete 1 3
Sau đó, nếu bạn ở trên hộp ảo, bạn sẽ điều hướng đến http://10.0.2.2:8080
nếu bạn đặt mạng của mình là NAT
. Bạn có thể làm điều này cho bất kỳ cổng nào và nó sẽ hoạt động như nhau.
Mặc dù đây là một số công việc bổ sung, bạn không bao giờ nên vô hiệu hóa tường lửa của mình ngay cả trên một mạng an toàn.