Không thể ping đến hộp mơ hồ


13

Tôi đang cố gắng tạo một hộp cơ sở Vagrant theo 2 tài nguyên ở đây:

Sử dụng Ubuntu 12.10 (với LAMP) làm HĐH, tôi có 1 vấn đề. Tôi không thể ping IP mơ hồ là 10.0.2.15 mặc dù tôi có thể SSH thông qua vagrant ssh.

Làm cách nào để thiết lập nó sao cho tôi có thể truy cập máy chủ web từ máy chủ của mình?

VirtualBox: 4.2.10
Hệ điều hành khách: Ubuntu12.10
Máy chủ: OSX 10.8.3


Liệu superuser.com/a/705625/103551 chứa các giải pháp? Nếu vậy, xin vui lòng chấp nhận nó như là câu trả lời.
Cees Timmerman

Tôi đã có một vấn đề tương tự, và tôi nghĩ rằng đó là sự ổn định kỳ lạ của IP. Sau khi thay đổi IP (dù sao cũng tùy ý), nó bắt đầu hoạt động trở lại: superuser.com/a/1214376/74576
Ryan

Câu trả lời:


15

Bạn không thể truy cập hộp Vagrant có địa chỉ IP từ hệ thống máy chủ. Mạng của Vagrant có nghĩa là xác định một lớp trừu tượng hoạt động trên nhiều nhà cung cấp.

Cách dễ nhất để truy cập các dịch vụ trên hộp Vagrant của bạn là định cấu hình chuyển tiếp cổng. Trong Vagrantfile bạn, hãy xem phần Vagrant.configure và các giá trị thiết lập cho config.vm.network :forwarded_port. Ví dụ: cấu hình sau chuyển tiếp cổng 4567 trên hệ thống cục bộ của bạn sang cổng 80 trên hộp Vagrant:

Vagrant.configure("2") do |config|
  config.vm.box = "precise32"
  config.vm.provision :shell, :path => "bootstrap.sh"
  config.vm.network :forwarded_port, host: 4567, guest: 80
end

Sau khi thực hiện thay đổi này, hãy chạy vagrant reloadđể áp dụng các thay đổi. Sau khi áp dụng thay đổi, bạn sẽ có thể trỏ trình duyệt web của mình http://127.0.0.1:4567để có phiên bản Vagrant Apache phục vụ một trang web. Bạn có thể đọc thêm một chút về điều này trong tài liệu Vagrant V2 hoặc trên trang mạng Vagrant .


2

Tôi đã phải tự khởi động mạng trên hệ thống máy chủ của mình như ip addrcho thấy nó là XUỐNG:

sudo ip link set up dev vboxnet0

1

Tôi gặp vấn đề tương tự, chỉ với thiết lập mạng riêng và IP tĩnh. Địa chỉ IP tôi đã sử dụng trong nhiều tháng ( 192.168.10.10) đột nhiên không thể truy cập được, mặc dù tôi có thể truy cập vào máy ảo vagrant ssh.

Thay đổi IP tĩnh để 192.168.10.192giải quyết vấn đề. Giải pháp ở đây là thay đổi IP để nó không va chạm với bất kỳ máy nào khác trên cùng một mạng.

Ở đây bạn có thể tìm thấy các lưu ý sau:

Người dùng phải đảm bảo rằng IP tĩnh không va chạm với bất kỳ máy nào khác trên cùng một mạng.

Mặc dù bạn có thể chọn bất kỳ IP nào bạn muốn, bạn nên sử dụng IP từ không gian địa chỉ riêng được bảo lưu. Các IP này được đảm bảo không bao giờ có thể định tuyến công khai và hầu hết các bộ định tuyến thực sự chặn lưu lượng truy cập đến chúng từ thế giới bên ngoài.

Đối với một số hệ điều hành, các tùy chọn cấu hình bổ sung cho địa chỉ IP tĩnh có sẵn, chẳng hạn như đặt cổng mặc định hoặc MTU.

Cảnh báo! Không chọn IP trùng với bất kỳ không gian IP nào khác trên hệ thống của bạn. Điều này có thể khiến mạng không thể truy cập được.

Trong Vagrantfile, bạn có thể định cấu hình IP tĩnh như thế này

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.10.192"
end

Hoặc, trong trường hợp bạn đang sử dụng Homestead như tôi, chỉ cần cập nhật Homestead.yamltệp cấu hình của bạn :

---
ip: "192.168.10.192"
# the rest of the configuration...

Và một lưu ý nhanh cho sự kết thúc - vấn đề của tôi có thể không giống với vấn đề ở đây, nhưng vì tôi vấp phải câu hỏi này, có lẽ những người dùng khác cũng sẽ như vậy.


1

Tôi đã tìm thấy giải pháp ở đây: http://docs.vagrantup.com/v2/getting-started/networking.html

Tôi chỉ cần thiết lập chuyển tiếp cổng.


4
Trong khi điều này rõ ràng trả lời câu hỏi, nó sẽ được ưu tiên nếu bạn tóm tắt nội dung của liên kết đó và đăng liên kết như một tài liệu tham khảo; theo cách đó, nếu liên kết không hoạt động, câu trả lời này vẫn có giá trị
Canada Luke

2
liên kết chỉ trả lời = xấu, điều gì xảy ra khi liên kết chết?
Andrew

0

Tôi nghĩ rằng nguồn này có thể giúp: http://docs-v1.vagrantup.com/v1/docs/host_only_networking.html

chúc may mắn ;)


1
Vui lòng mô tả thủ tục ở đây vì các liên kết thường kết thúc là chết.
tumchaaditya

Xin vui lòng, không cung cấp câu trả lời chỉ là liên kết. Dưới đây là một số lý do: meta.stackexchange.com/questions/8231/ Thẻ meta.stackexchange.com/questions/7515/why-is-linking-bad
trai người Brazil đó


-1

trên máy chủ Ubuntu 12 / khách Ubuntu 12 sau đây đã giúp tôi thảo luận

Tôi thêm IP máy chủ được xác định bởi vagrant và IP khách được xác định bởi Vagrant vào ngoại lệ tường lửa


1
Vui lòng cung cấp chi tiết và không chỉ là câu trả lời một dòng. superuser.com/help/how-to-answer
Kevin Panko
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.