Vài ngày trước, tôi gặp phải một vấn đề thú vị về vấn đề chặt chém. Chà, giống như một thử thách vận hành đã củng cố sự yêu thích của tôi đối với VirtualBox. Cụ thể, tôi muốn thiết lập một mạng riêng nhỏ với một số máy ảo. Một máy sẽ là máy chủ và các máy khác sẽ là máy khách chạy phần mềm đại lý và báo cáo cho máy chủ. Nghe có vẻ đơn giản. Ngoại trừ tất cả các máy NAT-ed của tôi đều nhận được cùng một địa chỉ IP:10.0.2.15.
Thật vậy, nếu bạn đang sử dụng thiết lập VM cơ bản nhất - các máy của bạn sử dụng một bộ điều hợp NAT duy nhất và hóa ra, mỗi máy đều có cùng một địa chỉ IP, ngay cả khi chúng đang chạy song song. Điều này có nghĩa là bạn không thể thực sự có mạng. Chà, không phải theo cách này. Nhưng, có một cách. Trước đây, chúng ta đã nói khá lâu về mạng VirtualBox &chia sẻ và tôi muốn chỉ cho bạn một vài thủ thuật liên quan đến mạng. Theo tôi.
Thiết lập mạng NAT
Giải pháp cho vấn đề này là tạo một mạng NAT mà tất cả các máy ảo có liên quan của bạn sẽ chia sẻ. Điều này cần được thực hiện như một bước đầu tiên, riêng biệt thông qua menu Tùy chọn trong giao diện chính của VirtualBox. Chỉ cần thêm một mạng, sau đó điều chỉnh cài đặt của nó. Mặc dù trình hướng dẫn đơn giản nhưng nó cực kỳ mạnh mẽ. Bạn có thể đặt cho mạng bất kỳ tên nào bạn muốn và gần như bất kỳ phạm vi có thể định tuyến nào, bao gồm số lượng máy chủ bạn muốn mạng này hỗ trợ. Bạn có thể cho phép khách hàng nhận địa chỉ IP động hoặc thậm chí thiết lập chúng theo cách thủ công.
Nhưng có nhiều hơn nữa. Bạn cũng có thể sử dụng IPv6 - và thậm chí định cấu hình chuyển tiếp cổng, vì vậy nếu bạn có nhiều mạng NAT, chúng có thể giao tiếp với nhau - hay đúng hơn là các máy chủ riêng lẻ sẽ có thể truy cập được từ bên ngoài, như tôi đã chỉ cho bạn gần đây trong cổng VirtualBox của mình hướng dẫn chuyển tiếp. Bạn có thể tạo một hoặc nhiều mạng.
Thiết lập VM &cấu hình mạng
Bước tiếp theo là liên kết mạng này với các máy ảo của bạn. Đối với bộ điều hợp mong muốn, bên dưới Đã đính kèm:, chọn Mạng NAT, sau đó trong danh sách thả xuống thứ hai ngay bên dưới (Tên), hãy chọn tên của mạng bạn vừa tạo. Vì mỗi máy ảo có thể có tối đa bốn mạng theo mặc định (thông qua giao diện người dùng), nên bạn có rất nhiều sự linh hoạt trong việc thiết lập các cấu hình mạng phức tạp.
Đó là nó. Lần tới khi bạn khởi động máy ảo của mình - và nếu bạn đang sử dụng DHCP - từng cái một, chúng sẽ được gán các địa chỉ khác nhau. Tôi đã thử nghiệm, và chẳng hạn, trong một tình huống cụ thể có hai máy đang chạy, máy đầu tiên nhận nhiệm vụ tiêu chuẩn - 10.0.2.15, nhưng máy thứ hai có 10.0.2.4. Bạn có thể sử dụng nmap để tìm kiếm các máy chủ trên mạng nếu bạn cần khám phá chúng.
Kết luận
Đơn giản, nhưng hy vọng khá hữu ích. Tôi đã thấy rất nhiều bài đăng trên diễn đàn nơi người dùng VirtualBox gặp khó khăn hỏi tại sao tất cả các máy của họ có cùng địa chỉ. Có lẽ không rõ ràng ngay lập tức rằng mỗi máy chủ NAT-ed sống trong môi trường mạng bị cô lập của riêng nó và chúng không tự động chia sẻ cùng một bộ định tuyến ảo. Điều này có thể là vì lý do bảo mật, bởi vì bạn có thể có máy ảo không an toàn hoặc ồn ào trong hệ thống. Dù sao đi nữa.
VirtualBox mạnh mẽ và linh hoạt, đồng thời nó có những gì cần thiết để tạo ra các cấu hình mạng khá phức tạp. Hôm nay, chúng tôi đã đề cập đến khá nhiều điều, bao gồm các tùy chọn khác nhau mà bạn cần để các máy chủ của mình chia sẻ bộ điều hợp và nhận các địa chỉ IP được chỉ định từ cùng một nhóm để chúng có thể giao tiếp với nhau. Vâng, đó sẽ là tất cả cho bây giờ. Chúc bạn ảo hóa vui vẻ.
Chúc mừng.