在 Ubuntu 24.04 (Noble Numbat) 中,網路設定預設是透過 Netplan 工具來管理。對於伺服器架設或特定開發環境,將浮動 IP 改為固定 IP (Static IP) 是必要的步驟。
本篇教學將帶您一步步完成設定,並解決常見的 Permissions are too open 權限錯誤警告。
準備工作
- 已安裝 Ubuntu 24.04 的系統
- 擁有
sudo權限的使用者帳號
步驟一:確認網路介面名稱
在開始修改之前,我們必須先知道系統中的網卡名稱。請開啟終端機輸入:
Bash
ip a
您會看到類似 lo (本機回環) 和另一個實體網卡名稱,例如 ens33、eth0 或 enp3s0。請記下這個名稱(本教學以 ens33 為例)。
步驟二:備份 Netplan 設定檔
Netplan 的設定檔位於 /etc/netplan/ 目錄下。我們先進入該目錄並確認檔名:
Bash
cd /etc/netplan/
ls
通常檔名會是 00-installer-config.yaml、01-network-manager-all.yaml 或 50-cloud-init.yaml。
強烈建議先備份原檔,以免設定錯誤導致網路中斷時無法還原:
Bash
# 請依實際檔名修改
sudo cp 00-installer-config.yaml 00-installer-config.yaml.bak
步驟三:編輯設定檔 (YAML)
使用編輯器開啟設定檔:
Bash
sudo nano 00-installer-config.yaml
將內容修改為以下結構。請注意,Ubuntu 24.04 的 Netplan 版本建議使用 routes 來定義閘道器,舊版的 gateway4 參數已被棄用。
YAML
network:
version: 2
renderer: networkd
ethernets:
ens33: # 1. 替換成您的網卡名稱
dhcp4: false # 2. 關閉 DHCP
addresses:
- 192.168.1.100/24 # 3. 設定 IP 與遮罩 (/24 即 255.255.255.0)
routes: # 4. 設定閘道器 (Gateway)
- to: default
via: 192.168.1.1 # 填寫您的 Gateway IP
nameservers: # 5. 設定 DNS
addresses:
- 8.8.8.8
- 1.1.1.1
⚠️ 重要注意事項:
- 縮排嚴格:YAML 檔對縮排非常敏感,請務必使用「空白鍵」(建議 2 或 4 格),絕對不可使用 Tab 鍵。
- 層級對齊:請確保
ethernets、addresses等關鍵字的層級如上圖所示。
步驟四:修正檔案權限 (解決 Too open 警告)
在套用設定時,如果您看到以下警告:
WARNING: Permissions for /etc/netplan/xx.yaml are too open. Netplan configuration should NOT be accessible by others.
這是因為 Netplan 規定設定檔包含敏感網路資訊,權限必須嚴格限制為「僅 root 可讀寫」。
請執行以下指令修正權限 (chmod 600):
Bash
sudo chmod 600 /etc/netplan/00-installer-config.yaml
(請將檔名替換為您實際的設定檔名稱)
步驟五:測試與套用
修改完成並修正權限後,建議先使用 try 指令進行測試。這個指令會在設定有誤時自動還原,避免您被踢出伺服器:
Bash
sudo netplan try
如果畫面顯示 Configuration accepted,請按 Enter 確認。
若您非常有把握,也可以直接強制套用:
Bash
sudo netplan apply
步驟六:驗證設定
最後,檢查 IP 是否已變更成功:
Bash
ip a
並嘗試 Ping 外部網站確認網路連線正常:
Bash
ping -c 4 google.com
如果能成功收到回應,恭喜您!您的 Ubuntu 24.04 固定 IP 設定已大功告成。
水壺背袋 水壺網袋 水瓶袋 多色可選 戶外郊遊 登山野餐 可放手機 水壺背帶
我最牛-綜合牛角酥餅乾
平衡豬 獨輪車小豬 平衡玩具 不倒翁平衡豬
好滋味御品/麻油猴頭菇