Trang chủTin tứcCài đặt và cấu hình mạng bridge trong KVM trên Ubuntu 22.04
Cài đặt và cấu hình mạng bridge trong KVM trên Ubuntu 22.04

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

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

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.
  • 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.

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ài đặt cấu hình mạng bridge trong KVM

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ả sau khi cấu hình mạng bridge trong KVM

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!

Tác giả:
author avatar
Mình là Huy, hiện mình đang là kỹ sư hệ thống tại SunCloud. Mình có nhiều năm kinh nghiệm, kiến thức chuyên môn về mạng, hệ thống, điện toán mây và an ninh bảo mật. Mình đã triển khai và vận hành rất nhiều dự án thực tế cho doanh nghiệp, cơ quan. Mình đã đạt được một số chứng chỉ quốc tế như CCNP, LPI, VCP, đồng thời mình vẫn đang tiếp tục học tập để trau dồi kiến thức mỗi ngày. Mình rất yêu thích công nghệ, đam mê chia sẻ những kiến thức, thông tin hữu ích cho mọi người.

Tin tức nổi bật