Ubuntu中的Netplan使用指南|從網路設定基礎到進階應用

1. Ubuntu中的Netplan概述

什麼是Netplan?

Netplan是一個網路設定管理工具,從Ubuntu 17.10版本開始採用。在此之前,通常使用ifconfig/etc/network/interfaces來管理網路設定。而Netplan提供了一種新的設定格式,其最大特點是使用YAML檔案來記錄網路設定。這使得設定更加簡潔一致,即使是複雜的網路配置也能輕鬆管理。

Netplan支援NetworkManagersystemd-networkd等後端,適用於Ubuntu桌面版和伺服器版。因此,無論是什麼環境,都能以統一的方法管理網路。

為什麼應該使用Netplan?

與傳統的網路設定方法相比,Netplan具有以下優勢:

  1. 簡潔的語法: YAML格式直觀易懂,結構清晰。即使是新手也能輕鬆理解設定內容。
  2. 統一的管理: 可用於桌面和伺服器環境,方便統一管理不同的網路配置。
  3. 動態變更: 編輯並套用設定檔後,網路設定會即時生效,無需重啟系統。

Netplan的基本結構

Netplan的設定檔通常位於/etc/netplan/目錄內,檔案副檔名為.yaml。這些檔案包含網路介面的設定、IP位址和DNS伺服器資訊。

以下是一個Netplan的基本設定範例:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true

在這個範例中,enp3s0乙太網路介面設定為透過DHCP自動取得IP位址。

Ubuntu 18.04 LTS之後Netplan的角色

從Ubuntu 18.04 LTS版本開始,Netplan預設已安裝,並廣泛應用於伺服器和桌面環境的網路管理。特別是在伺服器環境中,經常需要設定多個網路介面或靜態IP位址,因此Netplan的便利性尤為顯著。

接下來,我們將介紹如何使用Netplan來配置網路。

侍エンジニア塾

2. Netplan的基本設定方法

Netplan設定檔的位置

Netplan的設定檔通常儲存在/etc/netplan/目錄下。透過編輯該目錄中的.yaml檔案,可以變更網路設定。例如,檔案名稱可能是50-cloud-init.yaml,但具體名稱取決於環境。

您可以使用以下指令開啟設定檔,編輯內容:

sudo vi /etc/netplan/50-cloud-init.yaml

動態IP位址(DHCP)的設定

若使用DHCP自動取得IP位址,以下YAML設定範例適合家庭或辦公室環境:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true

靜態IP位址的設定

某些環境需要為伺服器或裝置指定固定IP位址。以下是靜態IP位址設定的範例:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

套用設定

編輯設定檔後,請執行以下指令來套用Netplan設定:

sudo netplan apply

確認設定

要確認Netplan設定是否已正確套用,可以使用以下指令檢查網路介面狀態:

ip a
年収訴求

3. 設定多個網路介面

多個乙太網路介面的設定

對於具有多個網路介面的伺服器或裝置,可以為每個介面配置不同的IP位址和設定。例如,以下設定用於兩個網路介面:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
    enp4s0:
      addresses:
        - 192.168.1.150/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
年収訴求

4. Netplan的進階設定

靜態路由的設定

在需要透過多個路由器連接網路的情況下,可以使用Netplan設定靜態路由。例如:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      routes:
        - to: 10.0.0.0/24
          via: 192.168.1.1

5. Netplan的故障排除

Netplan的設定雖然方便,但在設定錯誤或環境問題時可能會出現問題。本節將介紹常見問題及其解決方法。

檢查設定檔錯誤

如果設定無法套用,請檢查YAML檔案的縮排和語法是否正確。可以使用以下指令測試設定:

sudo netplan try

這將測試設定檔是否正確,並在有問題時還原舊設定。

6. 總結與下一步

Netplan提供簡單易用的網路管理方式,適合各種使用情境。透過學習進階設定和自動化工具,您可以進一步提升網路管理能力。