前提:
啟動服務
sudo systemctl start systemd-networkd
設置開機自啟
sudo systemctl enable systemd-networkd
檢查狀態(確保顯示 active (running))
sudo systemctl status systemd-networkd
若想停止:
停止當前運行的服務
sudo systemctl stop systemd-networkd
禁用開機自啟
sudo systemctl disable systemd-networkd
在 Ubuntu 22.04 中,最簡單的改靜態 IP 方法是直接編輯 netplan 配置文件,步驟精簡如下:
- 查看網絡接口
bash
ip addr # 記住接口名,比如 enp0s3 - 編輯配置文件(一鍵命令)
bash
sudo vim /etc/netplan/01-network-manager-all.yaml
按 i 進入編輯模式,替換成下面內容(改接口名、IP、網關、DNS 為你的信息):
yaml
network:version: 2renderer: networkdethernets:ens33: # 你的接口名addresses: [192.168.1.15/24] # 靜態IP/子網掩碼routes:- to: defaultvia: 192.168.1.1 # 網關nameservers:addresses: [8.8.8.8, 114.114.114.114] # DNS
- 保存生效
按 Esc,輸入 :wq 保存退出。
應用配置:
bash
sudo netplan apply
驗證
bash
ip addr show ens33# 查看是否生效
重啟網絡服務
若以上步驟后仍無網絡,重啟 systemd-networkd 服務:
bash
sudo systemctl restart systemd-networkd
恢復默認
sudo vim /etc/netplan/01-network-manager-all.yaml
network:version: 2renderer: NetworkManager # 切換為 NetworkManagerethernets:ens33: # 你的接口名(保持不變)dhcp4: true # 先恢復為自動獲取IP,方便后續圖形化配置
應用配置:
sudo netplan apply
重啟網絡服務
sudo systemctl restart systemd-networkd