Ubuntu 设置静态 IP 的实用步骤
一、先确认你的系统与网络管理方式
cat /etc/os-releaseip a(常见如 ens33、enp0s3、eth0)ip route show defaultsudo netplan applynmcli 命令行二、方法一 Netplan(Ubuntu 18.04+ 服务器常用)
ip a、ip route show defaultsudo cp /etc/netplan/*.yaml /etc/netplan/.baksudo nano /etc/netplan/01-netcfg.yamlnetwork:
version: 2
renderer: networkd # 服务器常用;桌面版若由 NetworkManager 管理可改为 NetworkManager
ethernets:
ens33: # 替换为你的网卡名
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
sudo netplan apply(如有报错可用 sudo netplan --debug apply 排错)ip a、ip route、ping 8.8.8.8、nslookup example.com三、方法二 NetworkManager(桌面版或 nmcli 命令行)
nmcli con show(记下有线连接名称)nmcli con mod "有线连接 1" ipv4.addresses 192.168.1.100/24
nmcli con mod "有线连接 1" ipv4.gateway 192.168.1.1
nmcli con mod "有线连接 1" ipv4.dns "8.8.8.8,8.8.4.4"
nmcli con mod "有线连接 1" ipv4.method manual
nmcli con up "有线连接 1"
ip a、nmcli con show "有线连接 1" | grep ipv4。四、方法三 传统 ifupdown(旧版 Ubuntu 16.04 等)
sudo nano /etc/network/interfaces
写入示例:auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
sudo systemctl restart networkingip a、route -n五、验证与常见问题
ip a、ip routeping 8.8.8.8nslookup example.comsudo netplan --debug apply 检查缩进与字段;确保 YAML 使用空格。man netplan)。