“服务器没显示器,SSH连不上咋改IP?”“临时调试IP重启就失效?”别慌!命令行也能玩转网络配置,这些方法总有一种适合你!
Ubuntu Server 24.04 服务器安装教程请访问:如何逐步安装Ubuntu 24.04 服务器(Server)版
永久生效 | 新手友好
# 1️⃣ 定位配置文件(在 /etc/netplan/ 路径下通常叫xx-xxx-xxx.yaml)
sudo nano /etc/netplan/50-cloud-init.yaml
# 2️⃣ 粘贴模板(注意缩进用空格!)
network:
version: 2
ethernets:
ens33: # ⚠️你的网卡名(ip a查看)
addresses: [192.168.2.166/24]
routes:
- to: default
via: 192.168.2.1 # 网关
nameservers:
addresses: [192.168.2.1, 61.128.128.68] # DNS
# 3️⃣ 应用配置
sudo netplan apply

✅ 优点:重启不丢失 ⚠️ 坑点:YAML格式严格,缩进错误会报错!
即时生效 | 重启消失
# 1️⃣ 清空原IP
sudo ip addr flush dev enp0s3
# 2️⃣ 添加新IP
sudo ip addr add 192.168.1.100/24 dev enp0s3
# 3️⃣ 设网关
sudo ip route add default via 192.168.1.1
# 4️⃣ 改DNS(临时)
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
💡 适用场景:机房紧急调试,测试网络环境
需手动安装工具,使用其他设备下载离线安装包,如果有 DHCP 网络直接使用 apt 在线安装即可。
# 1️⃣ 安装net-tools,如果有网络直接使用命令:sudo apt install net-tools -y 即可安装
sudo dpkg -i net-tools_2.10-0.1ubuntu4_amd64.deb
# 2️⃣ 设置IP
sudo ifconfig ens33 192.168.2.168 netmask 24 # 这里的 24 代表子网255.255.255.0
# 3️⃣ 配网关
sudo route add default gw 192.168.1.1
上图结尾图是使用ssh连接的,所以在IP地址更换的时候就掉了,如果更改后的IP有效的话,访问改后的IP即可。

❗ 注意:Ubuntu 24.04默认未安装,适合习惯老命令的用户
修改底层配置
# 1️⃣ 编辑配置文件
sudo vi /run/systemd/network/10-netplan-ens33.network
# 2️⃣ 写入配置
[Match]
Name=ens33
[Network]
Address=192.168.2.169/24
Gateway=192.168.2.1
dns=192.168.2.1
DNS=61.128.192.68
[Route]
Destination=0.0.0.0/0
Gateway=192.168.2.1
# 3️⃣ 重启服务
sudo systemctl restart systemd-networkd
注意:配置环境的路径可能不同,我这里的配置文件在/run/systemd/network/下,有的环境可能在/lib或者 /etc下,可使用命令 networkctl 查看,如下:

🔧 原理:netplan其实是在管理它!
图形化操作 | 需装NetworkManager
# 1️⃣ 安装工具
sudo apt install network-manager -y
# 2️⃣ 启动交互界面
sudo nmtui
→ 选择 Edit a connection → 选网卡 → 切Manual模式填IP→ 按Tab键切到OK保存


ip a 查看,别照抄ens33!
ip a 👉 查IP是否绑定成功ip route 👉 看网关是否存在journalctl -u systemd-networkd -b 👉 查服务错误日志场景 | 推荐方式 |
|---|---|
永久配置 | ✅ netplan |
机房紧急调试 | ✅ ip命令 |
习惯图形操作 | ✅ nmtui |