Làm cách nào để truy cập localhost: 8080 chạy trên Ubuntu từ windows chạy vào hộp ảo?


29

Tôi có địa chỉ IP cho máy ubfox và tôi muốn truy cập ứng dụng đang chạy trên localhost trong ubfox từ hộp cửa sổ ảo của mình. Có cách nào để làm điều đó? Nhập [địa chỉ inet]: 8080 không hoạt động.

Câu trả lời:


30

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 để localhosttrỏ đế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

Tuyệt vời! Hoạt động như một lá bùa!
Ivan Demigan

10

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ủ.

  1. Nhấp chuột phải vào Máy ảo (trong khi nó không chạy)
  2. Chọn ' Cài đặt '
  3. Chọn ' Mạng '
  4. Trong tab ' Bộ điều hợp 1 ', đặt ' Đã đính kèm ' thành ' Bộ điều hợp cầu nối '.

4

Đầu tiên, đảm bảo quá trình máy chủ web đang chạy. Nhập localhost:8080và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.0192.168.x.z/255.255.25.0nế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 ( 8080trong 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


2

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ư

http: // ipv4: portno / yourpagename

Đừ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


0

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][ 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:8080nế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.

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.