Quản Lý Định Tuyến Nhiều Cổng Mạng Trên Một Máy Chủ Ảo – Ubuntu

quan-ly-dinh-tuyen-nhieu-cong-mang-tren-mot-may-chu-ao-ubuntu

Giới thiệu

Network Ubuntu thường được dùng để chỉ các công cụ và cài đặt liên quan đến mạng trong hệ điều hành Ubuntu. Ubuntu, là một bản phân phối Linux phổ biến, cung cấp nhiều công cụ và phương pháp để quản lý mạng.

1. Network Manager là một công cụ phổ biến trên Ubuntu để quản lý kết nối mạng. Nó cung cấp cả giao diện đồ họa (GUI) và dòng lệnh (CLI).

  • Giao diện đồ họa
  • Dòng lệnh (nmcli)

2. Netplan là công cụ mặc định trên Ubuntu để cấu hình mạng, thay thế cho các công cụ như ifupdown trong các phiên bản trước. Bạn có thể quản lý việc định tuyến cho từng giao diện mạng một cách đơn giản.
Ví dụ: Nếu chúng ta có một VM được kết nối với hai mạng LAN riêng biệt bằng hai card mạng và rõ ràng là hai cổng, chúng ta phải quản lý việc định tuyến các gói, vì Linux được biết là định tuyến mọi thứ đến cổng mặc định.

Hướng dẫn cấu hình network

Bước 1: Cài đặt gói cần thiết.

  • Cài đặt gói iproute2.
Zhost Tutorial
apt install iproute2

 

  • Quá trình cài đặt gói sẽ diễn ra.

2b 14.06.2024

 

Bước 2: Cấu hình network.

  • Sửa tệp rt_tables.
Zhost Tutorial
sudo nano /etc/iproute2/rt_tables
  • Thêm 2 dòng vào cuối file -> Ctrl + O -> Enter -> Ctrl + X.

Zhost Tutorial
800 800
801 801

3b 14.06.2024

 

Định nghĩa các bảng định tuyến tùy chỉnh: Bằng cách thêm các dòng như 800 800801 801, bạn đang định nghĩa hai bảng định tuyến mới với số thứ tự tương ứng là 800 và 801. Các bảng định tuyến này có thể được sử dụng để quản lý lưu lượng mạng theo cách riêng biệt.

  • Sửa đổi conf. của netplan
Zhost Tutorial
nano /etc/netplan/50-cloud-init.yaml

 

  • Ở đây, ta thêm các cài đặt chính sách và quy tắc định tuyến cho giao diện. Thay IP, Subnet, GatewayMAC theo thông tin hệ thống bạn cung cấp -> Ctrl + O -> Enter -> Ctrl + X.
Zhost Tutorial
network:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 103.152.164.101/24
      match:
        macaddress: bc:24:11:e6:4c:ed
      nameservers:
        addresses:
          - 8.8.8.8
        search:
          - zhost.vn
      set-name: eth0
      routes:
        - to: 0.0.0.0/0
          via: 103.152.164.1
          table: 801
      routing-policy:
        - from: 103.152.164.101
          table: 801
          priority: 200
    eth1:
      addresses:
        - 103.173.67.169/24
      gateway4: 103.173.67.1
      match:
        macaddress: bc:24:11:42:6f:c5
      nameservers:
        addresses:
          - 8.8.8.8
        search:
          - zhost.vn
      set-name: eth1
      routes:
        - to: 0.0.0.0/0
          via: 103.173.67.1
          table: 800
      routing-policy:
        - from: 103.173.67.169
          table: 800
          priority: 300

 

  • Dùng lệnh áp dụng cấu hình mạng:
[blockcode order=”5″

 

Bước 3: Kiểm tra.

Ping tới các địa chỉ IP mà bạn đã cấu hình để kiểm tra.

4b 14.06.2024

 

Kết luận

Thông qua việc cấu hình bảng định tuyến tùy chỉnhchính sách định tuyến riêng cho từng giao diện mạng, hệ thống Ubuntu có thể xử lý chính xác lưu lượng trên nhiều cổng mạng cùng lúc mà không xảy ra xung đột gateway.

Giải pháp định tuyến nhiều cổng mạng giúp máy chủ hoạt động ổn định hơn, kiểm soát traffic tốt hơn và đáp ứng các yêu cầu triển khai hạ tầng phức tạp. Đây là cấu hình quan trọng đối với các hệ thống VPS chạy nhiều dịch vụ hoặc kết nối nhiều mạng nội bộ.

Zhost khuyến nghị áp dụng mô hình này cho các máy chủ Ubuntu sử dụng đa NIC để đảm bảo hiệu năng và tính ổn định lâu dài. Chúc các bạn thành công!