Cách cấu hình mạng với Netplan trên Ubuntu

Tác giả NetworkEngineer, T.Tư 26, 2022, 02:43:38 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách cấu hình mạng với Netplan trên Ubuntu


Ubuntu đã chuyển sang Netplan để cấu hình các giao diện mạng. Netplan dựa trên hệ thống cấu hình dựa trên YAML làm cho quá trình cấu hình rất đơn giản. Netplan đã thay thế tập tin cấu hình cũ /etc/network/interfaces mà mình sử dụng để cấu hình các giao diện mạng trong Ubuntu.

Trong bài viết này, bạn sẽ học cách cấu hình mạng trong Ubuntu bằng Netplan. Chúng ta sẽ xem xét cả cấu hình IP tĩnh và động. mình sẽ sử dụng Ubuntu 22.04 LTS để mô tả quá trình trong bài viết này.

1. Cấu hình mạng bằng Netplan

Bạn có thể tìm thấy các tập tin cấu hình mới tại /etc/netplan/*.yaml. Máy chủ Ubuntu tạo tập tin cấu hình Netplan cho system-networkd có tên 01-netcfg.yaml, trong khi máy tính để bàn Ubuntu tạo tập tin cấu hình Netplan cho Network-Manager có tên 01-network-manager-all.yaml.

Vì mình đang làm việc trên máy tính để bàn Ubuntu, mình có tập tin 01-network-manager-all.yaml trong thư mục /etc/netplan của mình để cấu hình mạng. 01-network-manager-all.yaml được sử dụng để cấu hình giao diện đầu tiên. Nếu bạn có nhiều giao diện, hãy sử dụng 02-network-manager-all.yaml cho giao diện thứ hai. Netplan áp dụng cấu hình theo thứ tự số. Điều đó có nghĩa là 01 tập tin sẽ được áp dụng trước 02 tập tin.

Bây giờ chúng ta hãy chuyển sang cấu hình mạng. Làm theo các bước bên dưới để cấu hình địa chỉ IP tĩnh hoặc động trong Ubuntu:

Đầu tiên, hãy tìm tên của các giao diện mạng đang hoạt động mà bạn muốn cấu hình. Để làm như vậy, hãy chạy lệnh sau:

Mã nguồn [Chọn]
$ ip a

Lưu ý tên giao diện mà bạn muốn cấu hình bằng Netplan.

Tập tin cấu hình mặc định của Netplan nằm trong thư mục /etc/netplan. Bạn có thể tìm thấy điều đó bằng cách sử dụng lệnh sau:

Mã nguồn [Chọn]
$ ls /etc/netplan/

Để xem nội dung của tập tin cấu hình mạng Netplan, hãy chạy lệnh sau:

Mã nguồn [Chọn]
$ cat /etc/netplan/*.yaml

Bây giờ bạn sẽ cần mở tập tin cấu hình trong bất kỳ trình chỉnh sửa nào: Vì mình đang sử dụng trình chỉnh sửa Nano để chỉnh sửa tập tin cấu hình, vì vậy mình sẽ chạy:

Mã nguồn [Chọn]
$ sudo nano /etc/netplan/*.yaml

Cập nhật tập tin cấu hình theo nhu cầu mạng của bạn. Đối với địa chỉ IP tĩnh, hãy thêm địa chỉ IP, Gateway, thông tin DNS trong khi đối với địa chỉ IP động, không cần thêm thông tin này vì nó sẽ lấy thông tin này từ máy chủ DHCP. Sử dụng cú pháp sau để chỉnh sửa tập tin cấu hình.

Mã nguồn [Chọn]
network:
    Version: 2
    Renderer: NetworkManager/ networkd
    ethernets:
       DEVICE_NAME:
          Dhcp4: yes/no
          Addresses: [IP_ADDRESS/NETMASK]
          Gateway: GATEWAY
          Nameservers:
             Addresses: [NAMESERVER_1, NAMESERVER_2]

Trong đó:

  • DEVICE_NAME: Tên của giao diện.
  • Dhcp4: có hoặc không tùy thuộc vào địa chỉ IP động hoặc tĩnh
  • Addresses: Địa chỉ IP của thiết bị trong ký hiệu tiền tố. Không sử dụng mặt nạ mạng.
  • Gateway: Địa chỉ IP của cổng để kết nối với mạng bên ngoài
  • Nameservers: Địa chỉ của máy chủ định danh DNS

Lưu ý rằng các tập tin YAML khá nghiêm ngặt trong việc thụt lề. Tận dụng khoảng trống để thụt lề chứ không phải tab. Nếu không, bạn sẽ gặp lỗi.

2. Cấu hình địa chỉ IP tĩnh trong Ubuntu

Để cấu hình địa chỉ IP theo cách thủ công, hãy sử dụng cú pháp tập tin cấu hình ở trên và thêm địa chỉ IP, Cổng và thông tin máy chủ DNS. Tại đây, bạn có thể xem tập tin cấu hình của mình cho địa chỉ IP tĩnh:


3. Cấu hình địa chỉ IP động trong Ubuntu

Để lấy địa chỉ IP từ máy chủ DHCP, hãy sử dụng cùng một cú pháp tập tin cấu hình ở trên. Nhưng không thêm địa chỉ IP, Cổng và thông tin máy chủ DNS.

Tại đây, bạn có thể xem tập tin cấu hình của mình cho địa chỉ IP động:


Khi bạn đã thực hiện xong với cấu hình IP tĩnh hoặc động, hãy lưu và thoát khỏi tập tin cấu hình.

4. Kiểm tra cấu hình

Trước khi áp dụng bất kỳ thay đổi nào, mình sẽ kiểm tra tập tin cấu hình. Chạy lệnh sau dưới dạng sudo để kiểm tra cấu hình:

Mã nguồn [Chọn]
$ sudo netplan try

Nếu không có vấn đề gì, nó sẽ trả về thông báo đã chấp nhận cấu hình. Nếu tập tin cấu hình không thành công trong quá trình kiểm tra, nó sẽ được hoàn nguyên về cấu hình hoạt động trước đó.

5. Áp dụng cấu hình

Bây giờ áp dụng các cấu hình mới bằng cách chạy lệnh sau dưới dạng sudo:

Mã nguồn [Chọn]
$ sudo netplan apply

Trong trường hợp bạn thấy bất kỳ lỗi nào, hãy thử gỡ lỗi để điều tra sự cố. Để chạy gỡ lỗi, hãy sử dụng lệnh sau dưới dạng sudo:

Mã nguồn [Chọn]
$ sudo netplan –d apply
6. Khởi động lại dịch vụ mạng

Khi tất cả các cấu hình được áp dụng thành công, hãy khởi động lại dịch vụ Network-Manager bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
$ sudo systemctl restart network-manager
Nếu bạn đang sử dụng Máy chủ Ubuntu, hãy sử dụng lệnh sau:

Mã nguồn [Chọn]
$ sudo systemctl restart system-networkd
7. Xác minh địa chỉ IP

Bây giờ để xác minh xem các cấu hình mới có được áp dụng thành công hay không, hãy chạy lệnh sau để xác minh địa chỉ IP:

Mã nguồn [Chọn]
$ ip a
Cho dù bạn có máy chủ Ubuntu hay máy tính để bàn, bạn có thể chỉ cần sử dụng Netplan để cấu hình địa chỉ IP tĩnh hoặc động mà không cần bất kỳ cấu hình phức tạp nào.