前言#
通常,Ubuntu 的默认設定是通過DHCP伺服器自動獲取 IP 地址,這對桌面系統來說非常有用,因為它不需要任何更改。
但是,始終建議為 Ubuntu 伺服器分配一個靜態 IP 地址,因為該靜態 IP 地址將在重新啟動後保持不變。
Ubuntu 17.10 及更高版本使用 “Netplan” 作為默認網絡管理工具。因此,在 Ubuntu 20.04 系統上配置 IP 地址與舊版本的 Ubuntu 不同。
在本文中,我們將描述如何在 Ubuntu 20.04 伺服器中配置靜態 IP 地址。同時,這也適用於 Ubuntu 18.04,參考在 Ubuntu 18.04 系統中使用 Netplan 工具配置網絡。
什麼是 Netplan#
Netplan 是 Canonical (Ubuntu) 開發的實用程序,能在 Linux 系統上輕鬆配置網絡。它基於基於 YAML 的配置,從而大大簡化了網絡配置過程。
要配置網絡接口,只需創建所需網絡接口的 YAML 描述,然後 Netplan 將為所選的渲染器工具生成所有必需的配置。
您可以在 “/etc/netplan/*.yaml” 中找到 Netplan 網絡配置文件。Netplan 當前支持以下後端渲染器,例如 “NetworkManager” 和 “Systemd-networkd”。
NetworkManager 通常在桌面上使用,而 Systemd 網絡在伺服器上使用。
禁用網絡管理器並啟用 systemd-networkd#
首先,運行以下命令以禁用 NetworkManager:
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo systemctl mask NetworkManager
接下來,啟動並啟用 systemd-networkd:
sudo systemctl unmask systemd-networkd.service
sudo systemctl enable systemd-networkd.service
sudo systemctl start systemd-networkd.service
配置 netplan#
要在 Ubuntu 22.04 中配置 DNS 伺服器,請編輯 netplan 配置文件並添加以下內容:
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
在上面的示例中,我們將 Google DNS 伺服器(8.8.8.8 和 8.8.4.4)添加為 DNS 解析器。您可以更改為適合您網絡環境的 DNS 伺服器。
應用更改:
sudo netplan apply
現在,您已經成功地在 Ubuntu 22.04 伺服器上配置了靜態 IP 地址和 DNS 伺服器。