2009-10-30 45 views
8

Tôi đang thử một ứng dụng hội nghị (BigBlueButton).Liên kết mạng giữa nhiều máy ảo VirtualBox

Vì điều này tôi đã tạo một máy ảo Ubuntu có chức năng như máy chủ ứng dụng. Trên máy này, tôi có thể kiểm tra ứng dụng bằng cách điều hướng đến url ứng dụng (ví dụ: http://10.0.2.15).

Tôi cũng đã tạo một máy ảo thứ hai có chức năng như một ứng dụng khách. Trên máy này, tôi muốn có thể điều hướng đến máy chủ, nhưng điều đó dường như không hoạt động. Nếu tôi cố gắng điều hướng từ máy khách đến máy chủ bằng cách sử dụng url ứng dụng, tôi sẽ không nhận được gì, tiếp theo là hết thời gian chờ.

Để thiết lập một mạng giữa hai máy Tôi đã thử các giải pháp sau:

  • Tạo một adapter mạng thứ hai trên mỗi máy ảo và gắn vào "Host-only Adapter" với tên "vboxnet0"
  • Tạo một adapter thứ hai trên mỗi máy và đính kèm vào "Internal network" có tên "intnet".

Tôi nghĩ rằng một trong các tùy chọn trên sẽ là giải pháp tốt, nhưng không có giải pháp nào hoạt động.

Có ai có thể giúp tôi ở đây không?

FYI Tôi đang sử dụng MacOS X làm hệ thống lưu trữ.

EDIT: Tôi đã tạo máy thứ hai của mình bằng cách sao chép máy đầu tiên (sử dụng tiện ích bản sao). Có thể điều này khiến cả hai máy giống hệt nhau khiến chúng không thể phân biệt được trên mạng. Điều này có gây ra vấn đề không? (Là một nhà phát triển trên máy tính để bàn, tôi có một chút noob khi nói đến I.T.)

+0

có 10.0.2.15 phù hợp với lược đồ địa chỉ mạng LAN của bạn không? – jldupont

+1

bạn đã sử dụng NAT để kết nối máy ảo của bạn trên mạng LAN chưa? – jldupont

+0

Tôi không chắc liệu địa chỉ đó có phù hợp với lược đồ địa chỉ LAN của tôi hay không, làm cách nào để kiểm tra? Tôi sử dụng NAT làm bộ điều hợp mạng đầu tiên, vì vậy tôi có thể truy cập internet. – StackedCrooked

Trả lời

3

Đặt các giao diện bạn đã tạo cho mạng nội bộ. Chọn một tên trang nhã và thú vị, như "mynet". Sử dụng tên đó làm tên mạng cho cả hai máy ảo và chúng sẽ tự động có thể nói chuyện với nhau qua các giao diện đó.


Xin lỗi, tôi thấy bạn đã làm điều đó. Trong trường hợp này chỉ cần cung cấp cho hai máy địa chỉ IP tĩnh trên giao diện của loại "mạng nội bộ". Giống như, 192.168.0.2 và 192.168.0.3.

Ngoài ra, khi bạn đã thay đổi IP, hãy đảm bảo máy chủ đang nghe trên giao diện phù hợp.

+0

Địa chỉ IP tĩnh đã thực hiện thủ thuật. –

3

Nếu bạn nhân bản máy và không thay đổi ip, chúng sẽ không bao giờ kết nối ... Ngoài ra - hãy đảm bảo có nội dung nào đó đang nghe trên url bạn đang cố truy cập. mỗi máy phải có một ip khác nhau (nhưng trên cùng một mạng của khóa học)

13

Tôi chỉ có điều này để làm việc. Những gì tôi đã làm là mạng nội bộ với tên trang nhã trên cả hai máy ảo, nhưng THÌ tôi đã đi đến Nâng cao và đặt Chế độ promiscuous thành "Cho phép tất cả". Tôi kết nối tốt ngay bây giờ. Thử nó!

OK, chỉ cần nhìn vào các ngày và cập nhật lần cuối năm 2009, nhưng đối với bất kỳ ai tìm kiếm câu trả lời, thông tin cho bạn đây!

0

Tôi nhận ra điều này là quá hạn ... Nhưng tôi vừa mới thiết lập và có thể ping từng máy ảo từ một máy khác.

Giả sử bạn đang chạy boot2docker giống như tôi, chỉ cần nhấp chuột phải vào boot2docker VM trong VirtualBox và nhấp vào bản sao. Trong hộp bật lên, hãy chắc chắn đánh dấu vào ô có nội dung "Khởi tạo lại địa chỉ MAC của tất cả các card mạng" để hai máy ảo không có cùng địa chỉ MAC.

Điều đó có vẻ như đang hoạt động đối với tôi. Tôi có thể ping, quét (thông qua nmap) và thậm chí SSH vào các máy ảo từ máy khác hoặc từ máy chủ của tôi.

Các vấn đề liên quan