Netplan 是 Ubuntu 18.04 及更高版本采用的现代化网络配置工具,通过 YAML 文件(如 `/etc/netplan/*.yaml`)定义网络接口参数(IP、网关、DNS 等),支持 `networkd` 和 `NetworkManager` 两种渲染后端。它简化了传统 `ifupdown` 的配置流程,提供声明式语法,一键应用配置(`sudo netplan apply`),成为 Ubuntu 服务器和桌面的默认网络管理方案。
在这篇文章中,老左记录用 Netplan 来配置静态IP。
步骤 1:确认当前网络接口名称
运行以下命令查看网卡名称(如 ens33、enp0s3 等):
ip a
或
ifconfig -a
输出示例:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33
这里 ens33 是网卡名称。
步骤 2:编辑 Netplan 配置文件
Netplan 配置文件通常为 /etc/netplan/00-installer-config.yaml 或 /etc/netplan/50-cloud-init.yaml(文件名可能不同)。
使用 nano 或 vim 编辑:
sudo nano /etc/netplan/00-installer-config.yaml
静态 IP 配置示例(根据你的网络环境修改):
network:
version: 2
renderer: networkd # 或 NetworkManager(桌面版通常用 NetworkManager)
ethernets:
ens33: # 替换为你的网卡名称
dhcp4: no # 关闭 DHCP
addresses:
- 192.168.1.100/24 # 静态 IP 和子网掩码(/24 表示 255.255.255.0)
gateway4: 192.168.1.1 # 默认网关
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS 服务器(Google DNS)
关键参数说明:
addresses: 静态 IP 和子网掩码(CIDR 格式)。
gateway4: 默认网关(通常是路由器的 IP)。
nameservers: DNS 服务器地址(可替换为本地 DNS 或运营商 DNS)。
步骤 3:应用配置
保存文件后,运行以下命令使配置生效:
sudo netplan apply
如果报错,可以调试:
sudo netplan --debug apply
步骤 4:验证配置
检查 IP 是否生效:
ip a show ens33 # 替换为你的网卡名称
测试网络连通性:
ping -c 4 google.com # 测试外网
ping -c 4 192.168.1.1 # 测试网关