Địa chỉ localhost từ máy ảo VirtualBox


786

Tôi có một máy chủ thử nghiệm / phát triển cục bộ (tất nhiên là HTTP), nghe cổng 8000.

Tôi đang làm việc trên Linux, vì vậy để kiểm tra trang trên Internet Explorer 6, 7, 8, v.v. Tôi chạy một máy ảo bằng VirtualBox; Tôi cũng cần xem nó trông như thế nào trên Firefox trong môi trường windows (ví dụ phông chữ là khác nhau).

Trong máy thật của tôi, tôi mở trang web chỉ bằng cách sử dụng URL http://localhost:8000, làm cách nào để giải quyết localhost này từ máy ảo?

Ngay bây giờ cách giải quyết của tôi là sử dụng địa chỉ IP. Còn ý tưởng nào hay hơn không?


38
Tôi không thể tin rằng điều này vẫn còn rất tẻ nhạt. Tôi đã sử dụng VB trong nhiều năm và mặc dù nó đã có được một mái tóc dễ dàng hơn, nó vẫn là trở ngại chính và các tùy chọn kết nối mạng vẫn khó hiểu và nó vẫn không hoạt động cho những gì đại đa số người dùng muốn để sử dụng nó cho. Có lẽ hàng trăm ngàn người sử dụng VB để chạy các trang web (hoặc ứng dụng) trên các nền tảng khác nhau trên localhost. Thật phiền khi nghĩ rằng có thể mất bao nhiêu thời gian và phiền toái bằng cách cải thiện khía cạnh đặc biệt này của phần mềm.
Rolf

Xem thêm câu hỏi tương tự trên superuser.com: superuser.com/questions/310697/
Khăn

Câu trả lời:


939

Googling bật cái này lên: http://data.agaric.com/localhost-from-virtualbox-xp-install-ubfox

Nó gợi ý sử dụng IP: http://10.0.2.2và nó hoạt động với tôi.

Vì vậy, tôi đã chỉnh sửa tệp máy chủ C:\windows\system32\drivers\etc\hostsvà thêm mục này:

10.0.2.2   outer

Nếu bạn đang thử nghiệm trên IE8, hãy nhớ đặt http://vào thanh địa chỉ. Chỉ cần đặt ip trực tiếp sẽ không hoạt động.

Ví dụ:

http://10.0.2.2:3000/

7
Tôi đã thông báo trong ipconfig (Windows trong VirtualBox) rằng bộ định tuyến mặc định cho VirtualBox của tôi là địa chỉ IP đó ... vì vậy điều đó có ý nghĩa với tôi.
benc

48
Để có thể lưu các chỉnh sửa của bạn vào tệp máy chủ, hãy khởi chạy Notepad bằng cách nhấp chuột phải vào tệp đó và chọn "Chạy với tư cách quản trị viên"
Noah Sussman

25
Tôi đã phải chuyển sang VirtualBox Mạng của tôi Attached tothiết lập từ Bridged Adapterđể NATcho điều này để làm việc cho tôi.
Troy Harvey

1
bạn cũng có thể đặt nó là 10.0.2.2 localhost trong cấu hình VM để đảm bảo các đường dẫn tuyệt đối được giải quyết đúng cách
Mario Peshev

5
Tôi cần truy cập localhostkhông phải 10.0.2.2do một số auth shitty muốn localhost làm địa chỉ :(
Dominic

408

hệ điều hành Mac

Tôi đang chạy Virtual Box trên macOS (trước đây là OS X), sử dụng Virtual Box để kiểm tra IE trên Windows, v.v.

Tới IE trong Virtual Box và truy cập localhostqua http://10.0.2.2cho localhost, hoặc http://10.0.2.2:3000cho localhost:3000.

Tôi giữ các cài đặt Mạng là NAT, không cần cầu nối như đề xuất ở trên trong trường hợp của tôi. Không cần phải chỉnh sửa bất kỳ tập tin cấu hình.


39
Tôi thực sự đã phải thêm 'http: //' vào trước địa chỉ IP để nó hoạt động (hộp IE8 / WinXP).
wrtsprt

8
Nhưng có cách nào để ánh xạ 10.0.2.2 sang localhost: 8888 không? Tôi có localhost: 8888 làm url nhà trong cơ sở dữ liệu của mình. Truy cập 10.0.2.2 trong VB tải trang HTML, nhưng tất cả các liên kết bị
hỏng

@MichaelGiovanniPumo theo hiểu biết tốt nhất của tôi, bạn không thể ánh xạ url trực tiếp đến một cổng cụ thể. bạn phải nói rõ cổng
Jonathan Lin

2
@JonathanLin Tôi đã giải quyết nó bằng cách đơn giản ánh xạ 10.0.2.2 sang localhost trên tệp máy chủ Win7 và dù sao nó cũng hoạt động với cổng: 8888, vì vậy giờ nó đã hoạt động. Cảm ơn.
Michael Giovanni Pumo

Marvelous đang hoạt động, macOS Sierra phiên bản 10.12.5 và hộp ảo v 5.1.22
Tabares

82

Để kích hoạt tính năng này trên OSX, tôi phải làm như sau:

  1. Tắt máy ảo của bạn xuống.
  2. Đi để VirtualBox Preferences -> Network -> Host-only Networks ->nhấp vào biểu tượng "+". Nhấn OK.
  3. Chọn hộp của bạn và nhấp vào "Settings" icon -> Network -> Adapter 2 ->danh sách thả xuống "Đã đính kèm:", chọn "Bộ điều hợp chỉ lưu trữ" và mạng của bạn ( vboxnet0) sẽ hiển thị bên dưới theo mặc định. Nhấn OK.
  4. Khi bạn khởi động lại hộp của mình, bạn sẽ có thể truy cập localhost tại http://10.0.2.2/

Bạn có thể tham khảo nó bằng cách localhostvà truy cập các trang web localhosted khác bằng cách thêm các tham chiếu của chúng vào tệp máy chủ ( C:\windows\system32\drivers\etc\hosts) như sau:

10.0.2.2    localhost
10.0.2.2    subdomain.localhost

4
Giải pháp này hiệu quả với tôi với một chút sửa đổi: Sau khi thực hiện Bộ điều hợp chỉ lưu trữ mới (vboxnet0), hãy chỉnh sửa bộ điều hợp. Trong cửa sổ bật lên, chuyển đến tab Bộ điều hợp và sao chép IPv4 Address(ví dụ 192.168.56.1). Sau đó, khi bạn khởi động VM, hãy mở trình duyệt của bạn và truy cậphttp://192.168.56.1:3000
Robert

Hoạt động trên cả xp và windows 7
Sukeerthi Adiga

1
Thật không may, tôi không thể giải quyết các tên miền phụ của mình, tôi đã thực hiện các bước về câu trả lời được chấp nhận ở đây để kiểm tra tệp máy chủ đang hoạt động trên Win10 như mong đợi: serverfault.com/questions/452268/. Có ý tưởng nào không?
danjah

Làm việc trên máy chủ MacOs High Serra và khách Windows 7
Kapitula Alexey

6
Tôi không thể tìm thấy tùy chọn "Mạng chỉ dành cho máy chủ".
Jason Moore

56

Rất có thể bạn đã đặt mạng máy ảo của mình thành NAT. Nếu bạn đặt mạng của mình thành Cầu nối, bạn sẽ có thể truy cập vào máy chủ của mình bằng tên máy chủ của nó. Ví dụ: nếu tên máy chủ của bạn là từ jsmith-Precision-7510, và bạn muốn mở http: // localhost: 3000 / , bạn sẽ có thể xem trang đó tại http: // jsmith-Precision-7510: 3000 / .

Để tìm tên máy chủ của bạn, hãy mở terminal / console rồi chạy lệnh hostname. Tên máy chủ của bạn sẽ được xuất ra trên dòng tiếp theo.

Xem tài liệu VirtualBox để biết hướng dẫn về cách đặt thanh toán mạng của bạn thành Cầu nối.


hmm, vì một số lý do, gui (trên máy của tôi) không có tùy chọn này!
hasen

Phiên bản nào bạn đang sử dụng? Tôi thấy rằng trên Mac, một số tài liệu hướng dẫn cơ bản là hoàn toàn khác nhau.
benc

Yêu giải pháp này. Lưu ý rằng trên một số Windows cũ hơn, bạn sẽ không thể sử dụng whatever.localtrừ khi bạn cài đặt Bonjour.
Marc-André Lafortune

42

Tôi đã phải vào hộp ảo và thay đổi cài đặt mạng của mình thành 'NAT'. Sau đó, tôi đã có thể nhấn localhostchạy trên máy chủ của mình từ trình giả lập trên hộp ảo thông quahttp://10.0.2.2:3000


Gần đây (2019) Tôi đã tải xuống máy khách Windows 7 IE10 của Microsoft (máy chủ của tôi là MacOS Sierra) và gặp nhiều vấn đề với thiết lập mạng. Vì vậy, cuối cùng tôi đã bỏ nó và tải xuống máy khách Microsoft Windows 7 IE11. Sau đó, tôi đặt nó thành mạng 'NAT' và có thể truy cập localhost của máy chủ thông qua http://10.0.2.2chính xác như được mô tả ở đây bởi @Pytth.
Purplejquet

Đây phải là câu trả lời được chấp nhận.
lot0logs

35

Nếu bạn có bộ chuyển đổi gắn liền với NAT , ngày nay, giải pháp tốt hơn và thanh lịch hơn là đặt chuyển tiếp cổng sang cổng cục bộ.

Settings> Network> Adapter> Advanced>Port forwarding

Chỉ cần chèn quy tắc mới và đặt Host portGuest portthành 80(cho http) hoặc 22(cho ssh), v.v.

Sau đó, bạn có thể truy cập vào máy đó bằng cách nhập http://localhost

Bạn cũng có thể muốn chuyển NAT sang chế độ trong suốt.


8
@Boris Những gì bạn mô tả ở đây là làm thế nào để có được từ máy chủ đến máy chủ khách (cổng). Nhưng câu hỏi là về cách khác.
Petr Bodnár

Bởi vì trên BT Home Hub, đây là lựa chọn duy nhất phù hợp với tôi
Hashim Akhtar

33

Tôi thấy rằng nó 10.0.2.2:<port>hoạt động, nhưng chỉ khi Chế độ lăng nhăng được đặt chính xác. Sau khi cài đặt VM, tôi đã đi đến Cài đặt> Mạng> Bộ điều hợp 1.

NAT được đặt theo mặc định và thả xuống Chế độ bừa bãi bị tắt. Tôi đã chuyển từ NAT sang Bridged Adaptor, cho phép thả xuống Chế độ bừa bãi, và sau đó thay đổi giá trị từ "Từ chối" thành "Cho phép VM". Sau đó tôi quay lại NAT, đã tắt Chế độ lăng nhăng một lần nữa, nhưng vẫn giữ nguyên giá trị mới.

Chỉ sau thay đổi này, tôi đã có thể khởi chạy VM của mình và thấy các máy chủ localhost:<port>của tôi trên VM của tôi tại 10.0.2.2:<port>.


1
Tôi đang chạy Windows 7 với tư cách là máy chủ của mình và Windows 10 với tư cách là khách, cuối cùng giải pháp này đã hoạt động với tôi trong VirtualBox 4.3.30 r 10.16.10. Cảm ơn!
Micer

Tôi vừa cài đặt Window 10 trên hộp ảo và điều này đã tạo nên mánh khóe!
đội trưởng

Điều này làm việc cho tôi cũng như kết hợp với hướng dẫn của spsaucier hơn nữa. Làm theo hướng dẫn của anh ấy, sau đó tôi kích hoạt Chế độ
lăng nhăng

31

Không thể chuyển hướng yêu cầu tới localhost trong VM đến localhost của máy chủ hiện được đưa vào Windows ( https://tools.ietf.org/html/rfc6761#section-6.3 ), bao gồm cả VM có sẵn tại https: //developer.microsoft.com/en-us/microsoft-edge/tools/vms/

Để xác nhận lại bảo mật, Microsoft hiện ngăn chặn các mục nhập tệp lưu trữ để ghi đè địa chỉ của localhost sang bất cứ thứ gì ngoài địa chỉ loopback :: 1. Vì vậy, thêm một dòng tệp máy chủ của VM, chẳng hạn như

10.0.2.2 localhost

sẽ bị bỏ qua.

Có hai cách (mà tôi biết) để ghi đè lên điều này:

1) sử dụng NETSH để portproxy đến máy chủ

netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=8000 connectaddress=10.0.2.2 connectport=8000

(trong đó 10.0.2.2 là cổng mặc định trên VM và 8000 là cổng bạn muốn giải quyết trên máy chủ.)

2) Thiết lập IIS để thực hiện Định tuyến yêu cầu ứng dụng và sau đó viết lại yêu cầu cho localhost: port sang hostIP: port

https://docs.microsoft.com/en-us/iis/extensions/configuring-application-request-routing-arr/creating-a-forward-proxy-USE-application-request-routing


7
Tôi đã sử dụng phương pháp NETSH. làm việc như người ở. Đây là IMO câu trả lời tốt nhất.
Liang Zhou

1
Tôi đã sử dụng NETSH, làm việc như ma thuật. Đây là câu trả lời tốt nhất của tôi là tốt. Đó là người duy nhất đã làm việc
Van_Paitin

netshlà những gì đã giúp tôi, tôi đã thử mọi thứ tôi tìm thấy trên mạng, nhưng không thành công. Điều này sẽ cho phép truy cập <protocol>://localhost:<port>, thay vì truy cập trực tiếp bằng IP. Đây phải là câu trả lời được chấp nhận cho Windows 10.
Octavian Lari

Đây phải là câu trả lời được chấp nhận, vì có liên quan và có câu trả lời hiện đang hoạt động
IAmJulianAcosta

26

Hệ điều hành Mac

Nếu bạn muốn thiết lập môi trường windows với Virtualbox trên máy mac, chỉ cần sử dụng cài đặt NAT mặc định trên bộ điều hợp và trong máy ảo windows của bạn, hãy truy cập tệp lưu trữ và thêm vào như sau:

10.0.2.2       localhost
10.0.2.2       127.0.0.1

Khác với các câu trả lời ở trên, điều quan trọng là bao gồm cả hai dòng, nếu không nó sẽ không hoạt động.


6
Điều này hoạt động rất tốt với các hình ảnh Modern.ie để gỡ lỗi tức là / edge trên Mac, đó là cách tôi đến với câu hỏi này. Có một ngoại lệ: Windows 10. Windows 10 không cho phép sửa đổi tên miền localhost thông qua tệp máy chủ (madness) Cách giải quyết là bật IIS và thiết lập proxy ngược thông qua nó, thực hiện tương tự trong nhiều bước nữa: developer.microsoft. com / en-us / microsoft-edge / platform /
problems

@MaxPRafferty Bạn có thể làm việc này không? Tôi đã trải qua mọi thứ khác trên chủ đề này nhưng không có kết quả. Tôi đã cập nhật tệp lưu trữ của mình vì câu trả lời này gợi ý và làm theo các bước trong liên kết đó. Có một chút mơ hồ về việc khai báo 10.0.2.2 ở đâu trong quy tắc 7. Nó đi đâu trong quy tắc? Bây giờ tôi không ngừng trực tiếp đến trang IIS trên Windows VM Localhost của mình
David Weber

@DavidWeber đúng vậy - Tôi thực sự đã gửi lỗi đó, vì vậy tôi vẫn có sẵn hình ảnh đó. 10.0.2.2 nhu cầu để đi vào "url hành động", liệt kê là "viết lại url" trong màn hình chỉnh sửa: Trang viết lại chính: user-images.githubusercontent.com/1894398/... , user-images.githubusercontent.com/1894398/ ... trang chỉnh sửa quy tắc: user-images.githubusercontent.com/1894398/...
MaxPRafferty

@MaxPRafferty Cảm ơn sự giúp đỡ và liên kết. Tôi vẫn không thể làm điều này để làm việc. Một điều đơn giản như vậy và tôi không chắc bây giờ vấn đề đang ở đâu. Tôi đã làm theo điều này đến 't' và vẫn không có gì ngay cả khi thử từng đề xuất loại mạng khác. Có vẻ như tôi cũng có thể mua một PC vào thời điểm này.
David Weber

3
Tôi không nghĩ rằng điều này hoạt động nữa khi các phiên bản Windows mới hơn giải quyết localhost bằng DNS của họ. Tôi không nghĩ 127.0.0.1 có thể được chuyển hướng như thế này (chỉ tên máy chủ).
kossmoboleat

22

Bạn cần chỉnh sửa tệp máy chủ của mình trên máy Windows Virtual giống như cách bạn làm với máy chủ cục bộ:

C: \ WINDOWS \ system32 \ driver \ etc \ hosts

Và liên kết máy chủ ảo của bạn với 10.0.2.2, Nếu bạn chỉ đang sử dụng localhost thì hãy thay thế

127.0.0.1 localhost với 10.0.2.2 localhost

Ví dụ:

10.0.2.2 localhost
10.0.2.2 local.site1.com
10.0.2.2 local.site2.com

Điều này báo cho máy ảo của bạn trỏ đến máy cục bộ của bạn cho các tên miền đó.


Thx, điều này đã giúp trong trường hợp của tôi (chạy các trang web cục bộ trong docker với nginx) - truy cập IP direclty (10.0.2.2) chỉ gây ra lỗi nginx.
ggzone

22

Bạn không cần thay đổi tệp máy chủ hoặc bất kỳ cấu hình Hộp ảo nào. Giữ cài đặt trong NAT. Đi đến phiên bản Windows của bạn và chạy "cmd" hoặc mở cmd.exe. Thực thi lệnh "ipconfig" và nhận Địa chỉ IP cổng mặc định . Duyệt http://10.0.2.2:8080 trên Windows IE bạn sẽ thấy giống với Mac Safari http: // localhost: 8080 / hoặc http://127.0.0.1:8080


1
Khi một máy chủ phát triển cục bộ có các phụ thuộc phát triển được liên kết đến localhost. (ví dụ: webpack-dev-server)
kube

10.2.2.3 or .4gì Tôi có thể ping .2cũng như những người đó - VM là Windows Server chạy trong Windows Server
ycomp

10

Một sự kết hợp của một vài thứ cuối cùng đã làm mọi thứ kết thúc. Chạy một máy chủ bình trên macosx.

Trong Windows VM tôi đã chỉnh sửa tệp máy chủ:

  • Chạy notepad với tư cách quản trị viên
  • mở C:\windows\system32\drivers\etc\hosts
  • thêm mục này: 10.0.2.2 outer

Tắt máy ảo và trên máy Mac của tôi trong VirtualBox:

  • Đi đến VirtualBox > preferences > Network > Host-only Networks > +để thêm một mạngvboxnet1
  • Đi đến My_VM > settings > Network > Adapter 1 .
  • Chọn Enable Network Adaptervà đặt Attached to:thànhBridged Adapter .
  • Sau đó đặt Advanced > Promiscuous Mode:thànhAllow VMs .
  • Nhấp chuột OK
  • Đi đến My_VM > settings > Network > Adapter 1 .
  • Đặt Attached to:lại NAT.

Sau đó tôi đã đi đến Adapter 2

  • Đặt Attached to:thành Host-only Adaptervà chọn mạng đã thêm trước đó vboxnet1.

Tôi đã khởi động máy chủ của mình trên máy Mac, chạy trên 127.0.0.1:5000và bây giờ có thể truy cập trên vm của tôi tạihttp://10.0.2.2:5000

Thật là một cơn ác mộng khi thử nghiệm trên IE trên mac. Làm thế nào không có một cách đơn giản hơn?


1
Tôi ước tôi có thể nâng cao điều này hàng ngàn lần. Đây là điều duy nhất hoạt động sau khi tìm các phương pháp đơn giản hơn như đơn giản là chỉnh sửa tệp máy chủ và sử dụng cài đặt NAT mặc định - không có bài đăng nào giải quyết được vấn đề của tôi. Tôi đang chạy MacOS Sierra với VM IE11 trên Win81 từ developer.microsoft.com/en-us/microsoft-edge/tools/vms trong trường hợp combo đó giúp bất kỳ ai khác ở đây.
Manu Kanthan

FWIW, tôi đã thử khôi phục tất cả các cài đặt đó, sau đó xóa VirtualBox và cài đặt lại, nhập lại VM từ Microsoft. Tôi đã khởi động máy chủ rails của mình rails s -b 127.0.0.1và truy cập nó từ tất cả các máy ảo http://10.0.2.2:3000và nó hoạt động. Tôi tự hỏi nếu cài đặt thay đổi từ phía trên bằng cách nào đó đã nán lại xung quanh ngay cả sau khi cuộn tất cả lại.
Manu Kanthan

1
Điều này không hoàn toàn giống với tôi, đặc biệt là các bước cho Bộ điều hợp 2, tôi đã phải sử dụng cài đặt Bộ điều hợp Nat để có được nó vboxnet1, nhưng cuối cùng nó vẫn hoạt động. Cảm ơn các đầu mối!
jfunk

4

Tôi đã giải quyết bằng cách thêm một cổng chuyển tiếp trong cài đặt Virtualbox trong mạng. IP máy chủ đặt cổng 127.0.0.1: 8080 IP khách: Cung cấp bất kỳ IP nào cho trang web (giả sử 10.0.2.5) cổng: 8080 Bây giờ từ máy khách truy cập http://10.0.2.5:8080 bằng IE


3

Trong hộp ảo như đã nói ở trên, bạn có thể thêm tệp lưu trữ dòng này

10.0.2.2   outer

nhưng để lưu nó, nếu bạn không có quản trị viên ngay trong máy ảo của mình, chỉ cần di chuyển tệp máy chủ sang máy tính để bàn, sau đó chỉnh sửa nó để thêm dòng 10.0 .... bên ngoài, lưu tệp và di chuyển đến vị trí ban đầu.


2

kiểm tra xem bạn có thể nhấn máy mẹ của bạn bằng: ipconfig (lấy địa chỉ IP của bạn)

ping <ip> hoặc là telnet <ip> <port>

Nếu bạn không thể truy cập vào cổng, hãy thử thêm quy tắc gửi đến mới trong tường lửa gốc cho phép các cổng cục bộ.

Sau đó tôi đã có thể truy cập http://<ip>:<port>


2

Trong hộp ảo

  1. Đặt mạng của bạn thành Cầu nối mạng
  2. Chuyển đến Cài đặt nâng cao Chế độ lăng nhăng: Cho phép tất cả

Bây giờ, mẹo nhỏ là localhost của bạn, nếu bạn đang chạy từ Node.js, hãy đặt địa chỉ IP thành 0.0.0.0, sau đó tra cứu địa chỉ IP của riêng bạn, ví dụ cmd: ipconfig -> 10.0.1.3

Nhập địa chỉ đó bằng số cổng. Và nó sẽ hoạt động.


1

Các bước chung:

  • Một mạng chung, (chỉ thêm máy chủ hoặc cầu nối NIC)
  • cấu hình dịch vụ ưa thích để nghe trên giao diện thích hợp (giao diện được kết nối với NIC chung)
  • Sử dụng IP: Cổng để tiếp cận dịch vụ được nhắm mục tiêu, sử dụng IP thuộc mạng chia sẻ.

0

Trên Windows với Windows 7 ảo, điều duy nhất phù hợp với tôi là sử dụng NAT và chuyển tiếp cổng (không thể chạy kết nối cầu nối). Tôi tìm thấy một hướng dẫn ở đây: http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/ (cuộn xuống phần có " Chuyển tiếp cổng tới máy ảo ").

Với những thay đổi này, tôi có thể truy cập trang web xampp với " http: //192.168.xx.x: 8888 / mywebsite " trong trình duyệt internet explorer 10 trên máy ảo của mình.

Tôi tìm thấy IP trong Bảng điều khiển XAMPP> Netstat ("Hệ thống").


0

Nếu bạn sử dụng Virtual Box, bạn có thể kết nối Mac OSX (và tôi nghĩ là Linux) với máy windows ảo của bạn bằng một dòng mã -> Tôi khuyên bạn nên dừng hộp trước khi chạy cái này trong terminal.

VBoxManage modifyvm "YOUR VM NAME" --natdnshostresolver1 on

Tôi sẽ lưu ý rằng đây là từ các tài liệu của Dunhy mà tôi đang chạy, nhưng đó là một lệnh hộp ảo nên nó không thực sự quan tâm đến những gì bạn sử dụng miễn là Hộp ảo của nó


0

Tôi cần chạy trên localhost, không phải IP lạ.

1) Từ thiết bị đầu cuối Mac của bạn, hãy iconfig -atìm địa chỉ IP cục bộ của bạn. Đây có lẽ là cái cuối cùng.

en7: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV> ether 38:c9:86:32:0e:69 inet6 fe80::ea:393e:a54f:635%en7 prefixlen 64 secured scopeid 0xe inet 10.1.5.60 netmask 0xfffffe00 broadcast 10.1.5.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect (1000baseT <full-duplex,flow-control>) status: active

ví dụ: 10.1.5.60

2) khởi động hình ảnh windows của bạn. bắt đầu> gõ cmdđể có được một thiết bị đầu cuối

3) notepad c:\windows\system32\drivers\etc\hosts

4) thêm dòng sau 10.1.5.60 localhost

5) mở IE và url sau sẽ tấn công máy chủ đang chạy trên máy Mac của bạn: http://localhost:3000/


Trên thực tế, điều này dường như phá vỡ các url localhost từ trình duyệt mac.
Jason Moore

-2

Nhận IP cho máy đang chạy Apache (inet addr: in ifconfig) và nhập nó vào thanh địa chỉ trình duyệt hộp ảo.


-3

Trên thực tế, câu trả lời của user477494 về nguyên tắc là chính xác.

Tôi đã áp dụng logic tương tự trong các môi trường khác (máy chủ OS X - Windows XP ảo) và đó là một mẹo nhỏ. Tôi đã phải quay vòng ngăn xếp LAMP máy chủ để lấy địa chỉ IP và cổng Apache để giải quyết, nhưng một khi tôi nhận ra điều đó, tôi đã cười.


bạn có thể cho lời khuyên nào về cách thiết lập / tìm ra IP trên máy OSX không?
cukabeka

? không chắc chắn địa chỉ nào của bạn sau - địa chỉ của máy tính có thể được tìm thấy qua prefs / mạng của hệ thống -> Địa chỉ IP. Về cơ bản, đó là địa chỉ mà macine sẽ trả lời bên ngoài. Localhost nội bộ: 80 nên làm cho máy chủ apache của osx - trong khi MAMP sẽ sử dụng localhost: 8888 theo mặc định.
orionrush

Không rõ câu trả lời này đề cập đến điều gì (một liên kết sẽ là khôn ngoan), và nó có vẻ giống như một bình luận.
isherwood
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.