如何在 Ubuntu 上使用 Netplan 配置網絡

Ubuntu 18.04 LTS 已切換到 Netplan 來配置網絡接口。 Netplan 基於 YAML 的配置系統,使得配置過程非常簡單。 Netplan 已經替換了舊的配置文件 /etc/網絡/接口 我們以前用於在 Ubuntu 中配置網絡接口。

在本文中,我們將學習如何使用 Netplan 在 Ubuntu 中配置網絡。 我們將看到靜態和動態 IP 配置。 我將使用 Ubuntu 18.04 LTS 來描述本文中提到的過程。

使用 Netplan 配置網絡

您可以在以下位置找到新的配置文件 /etc/netplan/*.yaml. Ubuntu 服務器生成名為 system-networkd 的 Netplan 配置文件 01-netcfg.yaml,而 Ubuntu 桌面為 Network-Manager 生成一個 Netplan 配置文件,名為 01-network-manager-all.yaml。

當我在 Ubuntu 桌面上工作時,我有 01-network-manager-all.yaml 文件在我的 /etc/網絡計劃 網絡配置目錄。 01-network-manager-all.yaml 用於配置第一個接口。 如果您有多個接口,請使用 02-network-manager-all.yaml 對於第二個界面。 Netplan 按數字順序應用配置。 這意味著 01 文件將在 02 文件之前應用。

現在讓我們轉向網絡配置。 按照以下步驟在 Ubuntu 中配置靜態或動態 IP 地址:

1. 首先,找到要配置的活動網絡接口的名稱。 為此,請運行以下命令:

$ ip a

記下要使用 Netplan 配置的接口名稱。

2.Netplan默認配置文件在目錄下 /etc/netplan. 您可以使用以下命令找到:

$ ls /etc/netplan/

3、查看Netplan網絡配置文件的內容,執行以下命令:

$ cat /etc/netplan/*.yaml

4. 現在你需要在任何編輯器中打開配置文件: 由於我使用 Nano 編輯器來編輯配置文件,所以我將運行:

$ sudo nano /etc/netplan/*.yaml

5. 根據您的網絡需要更新配置文件。 對於靜態 IP 尋址,添加 IP 地址、網關、DNS 信息,而對於動態 IP 尋址,無需添加此信息,因為它將從 DHCP 服務器獲取此信息。 使用以下語法編輯配置文件。

network:
    Version: 2
    Renderer: NetworkManager/ networkd
    ethernets:
       DEVICE_NAME:
          Dhcp4: yes/no
          Addresses: [IP_ADDRESS/NETMASK]
          Gateway: GATEWAY
          Nameservers:
             Addresses: [NAMESERVER_1, NAMESERVER_2]

在哪裡

設備名稱: 接口名稱。

DHCP4是的 或者 取決於動態或靜態 IP 尋址

地址: 設備的 IP 地址以前綴表示法。 不要使用網絡掩碼。

網關: 連接外部網絡的網關IP地址

名稱服務器: DNS 名稱服務器的地址

請注意,Yaml 文件的縮進相當嚴格。 使用空格來縮進,而不是製表符。 否則,您將遇到錯誤。

在 Ubuntu 中配置靜態 IP 地址

要手動配置 IP 地址,請使用上述配置文件語法並添加 IP 地址、網關和 DNS 服務器信息。 在這裡您可以看到我的靜態 IP 尋址配置文件:

在 Ubuntu 中配置動態 IP 地址

要從 DHCP 服務器獲取 IP 地址,請使用與上述配置文件相同的語法。 但不要添加 IP 地址、網關和 DNS 服務器信息。

在這裡您可以看到我的動態 IP 尋址配置文件:

完成靜態或動態 IP 配置後,保存並退出配置文件。

測試配置

在應用任何更改之前,我們將測試配置文件。 運行以下命令 sudo 測試配置:

$ sudo netplan try

如果沒有問題,它將返回配置接受消息。 如果配置文件未通過測試,它將恢復為以前的工作配置。

應用配置

現在通過運行以下命令來應用新配置 sudo:

$ sudo netplan apply

如果您看到任何錯誤,請嘗試調試以調查問題。 要運行調試,請使用以下命令作為 sudo:

$ sudo netplan –d apply

重啟網絡服務

成功應用所有配置後,通過運行以下命令重新啟動網絡管理器服務:

$ sudo systemctl restart network-manager

如果您使用的是 Ubuntu 服務器,請改用以下命令:

$sudo systemctl restart system-networkd

驗證 IP 地址

現在要驗證新配置是否成功應用,請運行以下命令來驗證 IP 地址:

$ ip a

無論您擁有 Ubuntu 服務器還是台式機,您都可以簡單地使用 Netplan 配置靜態或動態 IP 尋址,而無需任何復雜的配置。