Ubuntu Server Set Static IP Address with Netplan

Ubuntu Server là một trong những hệ điều hành máy chủ mã nguồn mở phổ biến nhất. Ubuntu Server có thể được sử dụng trong sản xuất mà không gặp bất kỳ rắc rối nào. Trong bài viết trước của tôi, tôi đã thảo luận về cách cài đặt phiên bản mới nhất của Ubuntu Server (Ubuntu Server 20.04) với LVM. Trong bài viết này, chúng ta sẽ xem cách gán địa chỉ IP tĩnh trong Ubuntu Server bằng công cụ quản lý mạng Netplan.

Kế hoạch mạng

Kể từ Ubuntu Server 17.10, Netplan đang được sử dụng làm công cụ quản lý mạng mặc định thay vì ifconfigtệp cấu hình của nó /etc/network/interfacesđược sử dụng để định cấu hình mạng trong phiên bản trước.

Cú pháp YAML (có .yaml phần mở rộng tệp) được sử dụng để ghi tệp cấu hình Netplan. Vì vậy, chúng ta cần tạo một mô tả YAML để định cấu hình giao diện mạng với Netplan. Netplan sẽ tạo các tệp cấu hình cần thiết cho công cụ kết xuất đã chọn.

Có hai trình kết xuất trong Netplan, NetworkManager và Systemd-networkd. NetworkManager được sử dụng trên nền tảng Máy tính để bàn trong khi Systemd-networkd được sử dụng trên hệ điều hành máy chủ.

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

Trước khi gán địa chỉ IP tĩnh với Netplan, chúng ta phải biết tên của giao diện ethernet. Để biết tên giao diện, hãy đưa ra lệnh liên kết ip như hình bên dưới.

ip link

Tất cả các giao diện mạng khả dụng sẽ được hiển thị bằng lệnh trên. Trong ví dụ này, tên giao diện là ens160.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000  ink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000  link/ether 00:50:56:9d:d9:fe brd ff:ff:ff:ff:ff:ff

Các tệp cấu hình Netplan được lưu trữ trong /etc/netplanthư mục. Thông thường có thể tìm thấy một tệp cấu hình (.yaml) trong thư mục này. Tên của tệp có thể khác nhau tùy theo thiết lập. Trong thiết lập của tôi, tên tệp cấu hình là 00-installer-config.yaml .

Để gán địa chỉ IP tĩnh trên giao diện mạng, hãy mở tệp cấu hình YAML bằng trình soạn thảo văn bản vim. Nếu bạn tìm thấy bất kỳ cấu hình nào trước đó, hãy xóa mọi thứ và đặt các tùy chọn cấu hình bên dưới rồi lưu tệp cấu hình.

sudo vim /etc/netplan/00-installer-config.yaml # This is the network config written by 'subiquity' network: renderer: networkd ethernets: ens160: addresses: [172.22.2.100/24] gateway4: 172.22.2.1 nameservers: search: [webserver] addresses: [8.8.8.8, 8.8.4.4] version: 2

Sau khi lưu tệp cấu hình, hãy đưa ra lệnh sau để áp dụng cấu hình.

sudo netplan apply

Nếu mọi thứ đều ổn, bây giờ bạn sẽ có thể truy cập internet.

Giải thích về các tùy chọn cấu hình YAML

Lúc đầu, các tùy chọn cấu hình ở trên có thể hơi khó hiểu. Vì vậy, hãy giải thích đoạn mã ngắn gọn.

Tệp cấu hình Netplan bắt đầu bằng networkkhóa. Có hai yếu tố bắt buộc của khóa mạng. Cái đầu tiên là phiên bản của định dạng cấu hình mạng và cái thứ hai là loại thiết bị. Loại thiết bị có thể là ethernetsbondsbridges, hoặc vlans. Khóa mạng cũng có một tùy chọn khác có tên renderer. Đối với máy chủ Ubuntu, trình kết xuất sẽ được nối mạng.

Loại thiết bị ( ethernets) có thể có một hoặc nhiều giao diện mạng. Trong ví dụ này, chúng tôi chỉ gán một địa chỉ IP tĩnh trên ens160.

Mỗi loại thiết bị chứa các tùy chọn địa chỉ, cổng 4 và máy chủ tên để gán địa chỉ IP, cổng và máy chủ DNS tự giới thiệu.

Khi chỉnh sửa tệp 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 chính xác, các thay đổi sẽ không được áp dụng.

Cách định cấu hình địa chỉ IP tĩnh trong Ubuntu Server đã được thảo luận trong bài viết này. Tôi hy vọng bây giờ bạn có thể gán địa chỉ IP tĩnh trên giao diện Ubuntu Server. Tuy nhiên, nếu bạn gặp phải bất kỳ sự nhầm lẫn nào khi chỉ định địa chỉ IP tĩnh, vui lòng thảo luận trong nhận xét hoặc liên hệ với tôi từ trang Liên hệ .