Cách cấu hình địa chỉ IP tĩnh trong Ubuntu 20.04

Tác giả NetworkEngineer, T.Mười 13, 2021, 09:03:01 SÁNG

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

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

Cách cấu hình địa chỉ IP tĩnh trong Ubuntu 20.04


Thông thường, trong hầu hết các cấu hình mạng, địa chỉ IP được máy chủ DHCP của bộ định tuyến gán động. Đặt địa chỉ IP tĩnh có thể được yêu cầu trong các trường hợp khác nhau, chẳng hạn như cấu hình chuyển tiếp cổng hoặc chạy máy chủ.

1. Cấu hình địa chỉ IP tĩnh bằng DHCP.

Cách dễ nhất và được khuyến nghị để gán địa chỉ IP tĩnh cho một thiết bị trong mạng LAN của bạn là cấu hình DHCP tĩnh trên bộ định tuyến của bạn. Đặt trước DHCP tĩnh hoặc DHCP là một tính năng được tìm thấy trên hầu hết các bộ định tuyến, làm cho máy chủ DHCP tự động gán cùng một địa chỉ IP cho một thiết bị mạng cụ thể, mỗi khi thiết bị yêu cầu một địa chỉ từ máy chủ DHCP. Điều này hoạt động bằng cách gán một IP tĩnh cho địa chỉ MAC duy nhất của thiết bị.

Các bước để cấu hình đặt trước DHCP khác nhau giữa các bộ định tuyến. Tham khảo tài liệu của nhà cung cấp để biết thêm thông tin.

2. Netplan.

Ubuntu 17.10 trở lên sử dụng Netplan làm công cụ quản lý mạng mặc định. Các phiên bản Ubuntu trước đang sử dụng ifconfig và tập tin cấu hình của nó /etc/network/interfaces để cấu hình mạng.

Các tập tin cấu hình Netplan được viết theo cú pháp YAML với .yaml phần mở rộng là tập tin. Để cấu hình giao diện mạng với Netplan, bạn cần tạo mô tả YAML cho giao diện và Netplan sẽ tạo các tập tin cấu hình cần thiết cho công cụ kết xuất đã chọn.

Netplan hỗ trợ hai trình kết xuất, NetworkManager và Systemd-networkd. NetworkManager chủ yếu được sử dụng trên các máy Desktop, trong khi Systemd-networkd được sử dụng trên các máy chủ không có GUI.

3. Cấu hình địa chỉ IP tĩnh trên Ubuntu Server.

Trên Ubuntu 20.04, hệ thống xác định các giao diện mạng bằng cách sử dụng 'tên giao diện mạng có thể dự đoán được'.

Bước đầu tiên để thiết lập địa chỉ IP tĩnh là xác định tên của giao diện ethernet mà bạn muốn cấu hình. Để làm như vậy, hãy sử dụng lệnh ip link, như được hiển thị bên dưới:

Mã nguồn [Chọn]
# ip link
Lệnh in ra danh sách tất cả các giao diện mạng có sẵn. Trong ví dụ này, tên của giao diện là ens3:

Mã nguồn [Chọn]
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:6c:13:63 brd ff:ff:ff:ff:ff:ff

Các tập tin cấu hình Netplan được lưu trữ trong thư mục /etc/netplan. Có thể bạn sẽ tìm thấy một hoặc nhiều tệp YAML trong thư mục này. Tên của tập tin có thể khác nhau tùy theo thiết lập. Thông thường, các tập tin được đặt tên theo một trong hai 01-netcfg.yaml, 50-cloud-init.yaml hoặc NN_interfaceName.yaml, nhưng trong hệ thống của bạn nó có thể khác nhau.

Nếu phiên bản đám mây Ubuntu của bạn được cung cấp cloud-init, bạn cần phải tắt nó. Để làm như vậy, hãy tạo tệp sau:

Mã nguồn [Chọn]
# sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

network: {config: disabled}


Để gán địa chỉ IP tĩnh trên giao diện mạng, hãy mở tập tin cấu hình YAML bằng trình soạn thảo văn bản của bạn:

Mã nguồn [Chọn]
# sudo nano /etc/netplan/01-netcfg.yaml
Mã nguồn [Chọn]
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes

Trước khi thay đổi cấu hình, giải thích ngắn gọn đoạn mã.

Mỗi tập tin Netplan Yaml bắt đầu bằng network có ít nhất hai phần tử bắt buộc. Yếu tố bắt buộc đầu tiên là phiên bản của định dạng cấu hình mạng và yếu tố thứ hai là loại thiết bị. Các loại thiết bị có thể được ethernets, bonds, bridges, hoặc vlans.

Cấu hình bên trên cũng có một dòng hiển thị renderer. Ngoài ra, nếu bạn đã cài đặt Ubuntu ở chế độ máy chủ, trình kết xuất sẽ được cấu hình để sử dụng networkd làm phần cuối.

Trong loại thiết bị (ethernets), bạn có thể chỉ định một hoặc nhiều giao diện mạng. Trong ví dụ này, chúng ta chỉ có một giao diện ens3 được cấu hình để lấy địa chỉ IP từ máy chủ DHCP dhcp4: yes.

Để gán địa chỉ IP tĩnh cho ens3 giao diện, hãy chỉnh sửa tập tin như sau:

  • Đặt DHCP thành dhcp4: no.
  • Chỉ định địa chỉ IP tĩnh. Bên dưới, addresses: bạn có thể thêm một hoặc nhiều địa chỉ IP IPv4 hoặc IPv6 sẽ được gán cho giao diện mạng.
  • Chỉ định gateway.
  • Dưới nameservers, đặt địa chỉ IP của máy chủ định danh.

Cấu hình địa chỉ IP tĩnh ví dụ như bên dưới.

Mã nguồn [Chọn]
# sudo vi /etc/netplan/01-netcfg.yaml
Mã nguồn [Chọn]
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses:
        - 192.168.121.221/24
      gateway4: 192.168.121.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]

Khi chỉnh sửa tập tin Yaml, hãy đảm bảo bạn tuân theo các tiêu chuẩn thụt lề mã YAML. Nếu cú ​​pháp không đúng, các thay đổi sẽ không được áp dụng.


Nội dung cấu hình địa chỉ IP tĩnh trong Ubuntu 20.04

Sau khi hoàn tất, hãy lưu sửa tập tin và áp dụng các thay đổi bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
3 sudo netplan apply
Kiểm tra lại các thay đổi bằng lệnh sau.

Mã nguồn [Chọn]
# ip addr show dev ens3
Mã nguồn [Chọn]
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 08:00:27:6c:13:63 brd ff:ff:ff:ff:ff:ff
    inet 192.168.121.221/24 brd 192.168.121.255 scope global dynamic ens3
       valid_lft 3575sec preferred_lft 3575sec
    inet6 fe80::5054:ff:feb0:f500/64 scope link
       valid_lft forever preferred_lft forever

Bạn đã hoàn tất chỉ định một IP tĩnh cho máy chủ Ubuntu của mình.

4. Cấu hình địa chỉ IP tĩnh trên Ubuntu Desktop.

Thiết lập địa chỉ IP tĩnh trên máy tính để bàn Ubuntu không yêu cầu kiến ​​thức kỹ thuật.

Trong màn hình Activities, hãy tìm kiếm "cài đặt" và nhấp vào biểu tượng. Thao tác này sẽ mở cửa sổ cài đặt GNOME. Tùy thuộc vào giao diện bạn muốn sửa đổi, hãy nhấp vào tab Mạng hoặc Wi-Fi. Để mở cài đặt giao diện, bấm vào biểu tượng bánh răng cưa bên cạnh tên giao diện.

Trong tab "Phương pháp IPV4", chọn "Thủ công" và nhập địa chỉ IP tĩnh của bạn, Netmask và Gateway. Sau khi hoàn tất, hãy nhấp vào nút "Áp dụng".


Giao diện cấu hình địa chỉ IP tĩnh trên Ubuntu 20.04 Desktop

Để xác minh các thay đổi, hãy mở Terminal của bạn bằng cách sử dụng phím tắt Ctrl+Alt+T hoặc bằng cách nhấp vào biểu tượng Terminal và chạy lệnh sau.

Mã nguồn [Chọn]
# ip addr
Đầu ra sẽ hiển thị địa chỉ IP của giao diện:

Mã nguồn [Chọn]
...
2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 50:5b:c2:d8:59:7d brd ff:ff:ff:ff:ff:ff
    inet 192.168.121.221/24 brd 192.168.31.255 scope global dynamic noprefixroute wlp1s0
       valid_lft 38963sec preferred_lft 38963sec
    inet6 fe80::45e3:7bc:a029:664/64 scope link noprefixroute

Mình đã hướng dẫn bạn cách cấu hình địa chỉ IP tĩnh trên Ubuntu 20.04. Nếu bạn có bất kỳ câu hỏi nào, hãy để lại bình luận bên dưới.