Cài đặt và cấu hình mạng bridge trong KVM trên Ubuntu 22.04 một cách chi tiết và dễ hiểu, giúp bạn thiết lập kết nối mạng hiệu quả cho hệ thống của bạn.
Cài đặt và cấu hình mạng bridge trong KVM trên Ubuntu 22.04 là một bước quan trọng để tối ưu hóa kết nối mạng cho các máy ảo của bạn. Bằng cách sử dụng bridge, các máy ảo có thể giao tiếp trực tiếp với mạng vật lý như các thiết bị độc lập, giúp cải thiện hiệu suất và khả năng quản lý. Trong bài viết này, SunCloud sẽ hướng dẫn chi tiết từng bước cài đặt mạng bridge trong KVM trên hệ điều hành Ubuntu 22.04.
>>> Xem thêm: Hướng dẫn cài đặt KVM trên Ubuntu 22.04 đơn giản nhất
1. Cấu trúc của mạng bridge
![Cấu trúc của mạng bridge Cấu trúc của mạng bridge](/_next/image?url=https%3A%2F%2Fsuncloud.vn%2Fcdn%2Fadmin%2F20242405%2Fmang-bridge-kvm-ubuntu_%25281%2529.png%3Fidentify%3Dtyn2byJA77qlEVf47v3T&w=1920&q=90)
Giải thích:
Tưởng tượng tap interface như là một cổng ảo trên một con đường giao thông (bridge). Khi một xe (khung frame Ethernet) đi qua con đường này, nó sẽ được sao chép và chuyển tiếp đến các xe khác trên con đường (máy ảo) kết nối tới tab interface. Tóm lại, tab interface giống như một cổng đầu vào cho các khung frame Ethernet, cho phép máy ảo nhận và gửi dữ liệu như một máy tính vật lý trong mạng.
- vfs ( virtual file system): tạo 1 phân vùng để nhận gói tin forward data từ máy ảo thông qua forward database.
- fd (forward database): là cổng giao tiếp chuyển tiếp dữ liệu giữa máy ảo với bridge.
- Bridge: có chức năng giống với switch layer 2.
- Port: có chức năng tương đương với port của switch thật.
Cách thức hoạt động của mô hình mạng:
Khi có 1 gói tin từ máy ảo muốn đi ra mạng internet thì:
- Bước 1: Gói tin từ máy ảo đi ra cổng eth0 của máy ảo đó.
- bước 2: Gói tin từ cổng eth0 đi đến forward database.
- Bước 3: Từ forward database gửi gói tin đến vùng vfs
- Bước 4: Kernel lấy gói tin từ vùng vfs chuyển đến bridge qua các tap interface.
- Bước 5: Từ Bridge gửi gói tin qua eth0 của máy thật và đi ra ngoài internet.
2. Chuẩn bị mô hình mạng bridge trong KVM
![mô hình mạng bridge trong KVM mô hình mạng bridge trong KVM](/_next/image?url=https%3A%2F%2Fsuncloud.vn%2Fcdn%2Fadmin%2F20242405%2Fmang-bridge-kvm-ubuntu_%25282%2529.png%3Fidentify%3DHnoMraPnwvH463TW3na2&w=1920&q=90)
3. Các bước cấu hình mạng bridge trong KVM
Bước 1:
Thực hiện tạo br0 gắn card mạng ens160 để đi ra ngoài internet
Tạo một tệp cấu hình mới trong thư mục /etc/netplan/. Ví dụ, bạn có thể tạo một tệp có tên là 01-netcfg.yaml:
Thực hiện dán đoạn code sau vào
network: version: 2 renderer: networkd ethernets: ens160: dhcp4: no bridges: br0: interfaces: [ens160] dhcp4: no addresses: [172.16.66.68/24] routes: - to: 0.0.0.0/0 via: 172.16.66.1 on-link: true nameservers: addresses: [8.8.8.8] parameters: stp: false dhcp4-overrides: use-dns: true use-routes: true send-hostname: true |
Giải thích:
- network: Đây là cấu trúc chính của file cấu hình mạng YAML.
- version: 2: Phiên bản của cấu hình mạng YAML. Trong trường hợp này, đây là phiên bản 2 của Netplan.
- renderer: networkd: Chỉ định rằng renderer (bộ dịch) sẽ sử dụng để áp dụng cấu hình là systemd-networkd.
- ethernets: Phần này chứa cấu hình cho các giao diện mạng Ethernet.
-
- ens160: Tên của giao diện mạng Ethernet.
- dhcp4: no: Không sử dụng DHCP để tự động cấu hình địa chỉ IPv4 cho giao diện này.
- ens160: Tên của giao diện mạng Ethernet.
- bridges: Phần này chứa cấu hình cho các bridge mạng.
- br0: Tên của bridge mạng.
- interfaces: [ens160]: Giao diện mạng Ethernet ens160 được kết nối với bridge br0.
- dhcp4: no: Không sử dụng DHCP để cấu hình địa chỉ IPv4 cho bridge.
- addresses: [172.16.66.68/24]: Địa chỉ IPv4 và mặt nạ mạng của bridge br0.
- routes: Định nghĩa các tuyến đường mạng cho bridge.
- to: 0.0.0.0/0: Tất cả các địa chỉ IP.
- via: 172.16.66.1: Gateway mặc định.
- on-link: true: Chỉ định rằng gateway được kết nối trực tiếp với cùng một mạng.
- nameservers: Cấu hình địa chỉ DNS.
- addresses: [8.8.8.8]: Địa chỉ DNS được sử dụng.
- parameters:
- stp: false: Vô hiệu hóa Spanning Tree Protocol (STP) trên bridge br0.
- dhcp4-overrides: Ghi đè cấu hình DHCP.
- use-dns: true: Sử dụng địa chỉ DNS từ DHCP.
- use-routes: true: Sử dụng các tuyến đường từ DHCP.
- send-hostname: true: Gửi hostname của máy tính tới DHCP server.
- br0: Tên của bridge mạng.
Bước 2:
Kiểm tra bridge đã gắn thành công hay chưa
brctl show |
Ví dụ kết quả là:
bridge name bridge id STP enabled interfaces br0 8000.a22feee59a12 no ens160 virbr0 8000.525400543cd0 yes |
Bước 3:
Thực hiện cài đặt Network trên các VM
![cấu hình mạng bridge trong KVM 3 cấu hình mạng bridge trong KVM 3](/_next/image?url=https%3A%2F%2Fsuncloud.vn%2Fcdn%2Fadmin%2F20242405%2Fmang-bridge-kvm-ubuntu_%25283%2529.png%3Fidentify%3Duu3i2MoOFwYcB7v2Sv7k&w=1920&q=90)
Bước 4:
Kiểm tra IP trên VM và kiểm tra xem VM có ping ra được ngoài internet hay không
![kết quả cấu hình mạng bridge trong KVM kết quả cấu hình mạng bridge trong KVM](/_next/image?url=https%3A%2F%2Fsuncloud.vn%2Fcdn%2Fadmin%2F20242405%2Fmang-bridge-kvm-ubuntu_%25284%2529.png%3Fidentify%3DvVbu07BeInBGs7kMjKWE&w=1920&q=90)
V. Tổng kết
Vậy là SunCloud đã hướng dẫn các bạn chi tiết cách cài đặt và cấu hình mạng bridge trong KVM trên Ubuntu 22.04. Với những bước đơn giản nhưng đầy đủ này, bạn có thể tạo và quản lý máy ảo một cách hiệu quả, đồng thời tối ưu hóa tài nguyên mạng của mình. Hướng dẫn này không chỉ giúp bạn thiết lập cơ bản mà còn mở rộng kiến thức về các cấu hình mạng nâng cao. Nếu bạn có bất kỳ câu hỏi nào hoặc cần hỗ trợ thêm, đừng ngần ngại liên hệ với đội ngũ của chúng tôi. SunCloud luôn sẵn sàng hỗ trợ bạn. Chúc các bạn thành công và tận dụng tối đa tiềm năng của hệ thống ảo hóa của mình!