Cách sử dụng mạng chỉ dành cho máy chủ VirtualBox

How Use Virtualbox Host Only Networking



VirtualBox là một trong những nền tảng ảo hóa phổ biến của Tập đoàn Oracle. Với VirtualBox, chúng ta có thể chạy đồng thời nhiều hệ điều hành. Chúng tôi không cần phải xáo trộn với Hệ điều hành máy chủ chính của mình. Nó có nhiều tính năng mạng mạnh mẽ để thiết lập bất kỳ cấu hình mong muốn nào. Có sáu chế độ mạng được hỗ trợ trong VirtualBox, cụ thể là:

1. Chưa được đính kèm (có thẻ mạng nhưng cáp chưa được cắm)







2. NAT (Dịch địa chỉ mạng)



3. Dịch vụ NAT



4. Mạng kết nối





5. Mạng nội bộ

6. Mạng chỉ dành cho máy chủ lưu trữ



7. Mạng chung

Chúng tôi sẽ bao gồm những gì?

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách chúng ta có thể định cấu hình chế độ mạng Chỉ máy chủ trong máy ảo VirtualBox. Chúng tôi sẽ sử dụng hai máy ảo: 1) Fedora 34 2) Ubuntu 20.04. Sau khi kết nối chúng ở chế độ Chỉ dành cho máy chủ, chúng tôi sẽ kiểm tra xem cả hai có thể ping lẫn nhau và máy chủ hay không. Đầu tiên chúng ta hãy hiểu khái niệm và cách sử dụng chế độ mạng chỉ Máy chủ lưu trữ.

Chế độ mạng chỉ dành cho máy chủ VirtualBox

Mạng chỉ máy chủ thực hiện các chức năng kết hợp của các chế độ mạng nội bộ và bắc cầu. Trong chế độ cầu nối, một máy ảo có thể giao tiếp với máy chủ và các máy ảo khác vì chúng chia sẻ cùng một giao diện vật lý của máy chủ. Tương tự, trong trường hợp chế độ mạng nội bộ, các máy ảo chỉ có thể nói chuyện với nhau nhưng không thể giao tiếp với máy chủ và bất kỳ máy nào khác bên ngoài tập hợp của chúng vì chúng không được kết nối với bất kỳ giao diện vật lý nào.

Ghi chú: Cần phải rõ rằng tất cả các chức năng có thể đạt được với mạng nội bộ cũng có thể được thực hiện thông qua Mạng cầu nối. Nhưng trong trường hợp sau, có nguy cơ bảo mật khi truyền lưu lượng máy ảo qua giao diện vật lý của Máy chủ.

Chế độ mạng chỉ dành cho Máy chủ lưu trữ tạo ra một mạng giữa Máy chủ và các máy ảo bằng giao diện phần mềm (NIC). Điều này có nghĩa là trong chế độ này, một máy ảo có thể kết nối với Host và các máy ảo khác. Trong trường hợp của chế độ Mạng nội bộ, kết nối bị giới hạn đối với các máy ảo trên cùng một Máy chủ. Ngoài ra, không giống như chế độ Mạng nội bộ, chế độ Chỉ máy chủ cung cấp dịch vụ DHCP để gán địa chỉ IP cho các máy ảo được kết nối. Đối với chế độ này, không cần giao diện vật lý của máy chủ. Thay vào đó, giao diện phần mềm (được đặt tên là vboxnet) sẽ thực hiện chức năng tương tự.

Trong trường hợp các thiết bị ảo đã được định cấu hình, mạng chỉ dành cho Máy chủ lưu trữ sẽ giúp ích rất nhiều. Các thiết bị này chứa một số máy ảo chạy các ứng dụng khác nhau như máy chủ cơ sở dữ liệu, máy chủ web, v.v. Chúng tôi có thể kết nối máy chủ web và máy chủ cơ sở dữ liệu bằng cách sử dụng bộ điều hợp Chỉ máy chủ. Bằng cách này, cả hai có thể giao tiếp với nhau, nhưng không thể kết nối với thế giới bên ngoài. Đây là thiết lập mong muốn để bảo vệ máy chủ cơ sở dữ liệu khỏi truy cập trực tiếp từ thế giới bên ngoài. Nhưng trong trường hợp của một máy chủ web, chúng ta cần truy cập nó từ khắp nơi trên thế giới. Vì vậy, để hoàn thành việc này, chúng tôi sẽ kích hoạt bộ điều hợp thứ hai trong tùy chọn mạng VirtualBox và kết nối nó với bộ điều hợp Bridge.

Bật chế độ mạng chỉ dành cho máy chủ lưu trữ

Để bật chế độ mạng chỉ Máy chủ trong VirtualBox, hãy làm theo các bước bên dưới:

Bước 1. Chúng ta cần tạo bộ điều hợp mạng chỉ dành cho Máy chủ lưu trữ. Đối với điều này, hãy chuyển đến tùy chọn Tệp trong thanh menu VirtualBox và chọn Trình quản lý mạng máy chủ.

Bước 2. Trong cửa sổ bật lên mới, chọn biểu tượng màu xanh lá cây tương ứng với Tạo Mạng Chỉ Máy chủ. Một bộ chuyển đổi mới, vboxnet0, sẽ được tạo ra. Dải IP của bộ điều hợp này có thể được đặt từ chế độ thủ công sang chế độ tự động bằng menu Thuộc tính.

Lưu ý địa chỉ IPv4 và mặt nạ cho bộ điều hợp: 192.168.56.1/24 . Chúng ta sẽ cần nó sau này khi cấu hình địa chỉ IP trên máy ảo.

Bước 3. Sau khi bộ điều hợp ảo được tạo, chúng ta có thể sử dụng nó với chế độ mạng Chỉ máy chủ. Bây giờ chọn máy ảo từ danh sách ở khung bên trái. Nhấp chuột phải vào tên của máy ảo và chọn tùy chọn Cài đặt hoặc chọn biểu tượng Cài đặt từ khung bên phải.

Bước 4. Trong cửa sổ bật lên mới, chọn nhãn tương ứng với Mạng .

Bước 5. Trên ngăn bên phải, dưới tab Bộ điều hợp 1:

1. Kiểm tra để đánh dấu Bật bộ điều hợp mạng Lựa chọn.

2. Dưới Đính kèm với nhãn, chọn Bộ điều hợp chỉ dành cho máy chủ tùy chọn từ trình đơn thả xuống.

3. Từ menu thả xuống có nhãn Tên , chọn tên của bộ điều hợp ảo ( vboxnet0 trong trường hợp của chúng ta). Lưu cài đặt và thoát.

Bước 6. Bây giờ khởi chạy các máy ảo của bạn và kiểm tra IP của các giao diện cho cả hai. Bạn có thể dùng ip a lệnh cho điều này. Hãy để chúng tôi cấu hình từng máy:

a) Chạy ip a chỉ huy:

Như bạn có thể thấy, không có địa chỉ IP cho giao diện enp0s3 trên cả hai máy ảo.

b) Bây giờ, chúng ta sẽ đặt địa chỉ IP trên cả hai máy ảo. Các bước sẽ giống nhau cho cả Ubuntu và Fedora. Địa chỉ IP phải nằm trong phạm vi của mạng vboxnet0.

1) Máy ảo Ubuntu

Chạy lệnh sau trên mỗi máy.

a) Kiểm tra tên của kết nối

nmcli với chương trình

b) Thêm địa chỉ IP

sudonmcli con mod Có dây kết nối 1ipv4.addresses 192.168.56.10/24ipv4.gateway 192.168.56.1 Hướng dẫn sử dụng ipv4.method

c) Khởi động lại kết nối

sudonmcli kết nối có dây kết nối 1

sudonmcli kết nối có dây kết nối 1

2) Máy ảo Fedora

a) Kiểm tra tên của kết nối

nmcli với chương trình

b) Thêm địa chỉ IP

sudonmcli con mod Có dây kết nối 1ipv4.addresses 192.168.56.11/24ipv4.gateway 192.168.56.1 Hướng dẫn sử dụng ipv4.method

c) Khởi động lại kết nối

sudonmcli kết nối có dây kết nối 1

sudonmcli kết nối có dây kết nối 1

Kiểm tra kết nối mạng

Bây giờ chúng ta đã định cấu hình mạng chỉ máy chủ, hãy kiểm tra xem ping có hoạt động giữa máy ảo và máy chủ hay không. Chúng tôi sẽ ping từng máy từ máy khác:

1. Ping từ Ubuntu tới Fedora và máy Host.

2. Ping từ Fedora sang Ubuntu và máy Host.

3. Ping từ máy chủ sang Fedora sang Ubuntu.

Phần kết luận

Chúng tôi đã định cấu hình thành công mạng Chỉ máy chủ giữa hai máy ảo (VM) trong VirtualBox. Hiểu rõ về các tính năng khác nhau của VirtualBox có thể giúp tạo các cấu hình và kịch bản khác nhau để thử nghiệm trước khi triển khai.