ubuntu 22.04 使用yaml文件 修改静态ip
前提:
启动服务
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