🛠️ Ubuntu 配置网卡为静态ip的方法
Ubuntu 的默认网络管理方式因版本和用途(桌面版 vs 服务器版)而异,但近年来主要采用以下两种工具:
🌐 桌面版(Desktop)
- 默认使用:NetworkManager
- 提供图形界面和命令行工具(如
nmcli) - 适合动态切换 Wi-Fi、有线网络等
- 配合
netplan使用,配置文件通常位于/etc/netplan/,renderer 设置为NetworkManager
- 提供图形界面和命令行工具(如
🖥️ 服务器版(Server)
- 默认使用:systemd-networkd
- 更轻量,适合稳定、静态配置的服务器环境
- 同样通过
netplan配置,renderer 设置为networkd - 支持复杂网络结构如 VLAN、桥接等
📄 Netplan 的角色
- 自 Ubuntu 17.10 起引入
- 作为统一抽象层,使用 YAML 文件定义网络配置
- 根据
renderer字段决定使用 NetworkManager 或 systemd-networkd
# 示例 netplan 配置(使用 NetworkManager)
network:
version: 2
renderer: NetworkManager
ethernets:
enp3s0:
dhcp4: true
🔍 如何查看当前使用的网络管理器
# 查看 netplan 使用的 renderer
cat /etc/netplan/*.yaml
# 检查 NetworkManager 状态
systemctl status NetworkManager
# 检查 systemd-networkd 状态
systemctl status systemd-networkd
当然可以,下面是两种 Ubuntu 网络管理方式的 netplan 配置示例,分别适用于桌面版(使用 NetworkManager)和服务器版(使用 systemd-networkd)👇
🖼️ 桌面版示例:使用 NetworkManager
适用于具备 GUI 的环境,如笔记本或桌面系统。支持动态网络配置(Wi-Fi、以太网等)。
network:
version: 2
renderer: NetworkManager
ethernets:
enp3s0:
dhcp4: true
✅ 说明:
renderer: NetworkManager表示由 NetworkManager 管理网络。enp3s0是网卡名称,视实际设备而定,可用ip link查看。dhcp4: true表示启用 DHCP 自动获取 IPv4 地址。
🧱 服务器版示例:使用 systemd-networkd
适用于稳定需求较高、常驻运行的服务器环境。配置更轻量、适合静态 IP。
network:
version: 2
renderer: networkd
ethernets:
enp0s8:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
✅ 说明:
dhcp4: no配合addresses表示使用静态 IP。gateway4是默认网关地址。- 可定义多个 DNS 服务器。
✅ # 查看连接名称(桌面版)
nmcli connection show
✅ # 修改 IP 地址(以 "Wired connection 1" 为例)
sudo nmcli connection modify "Wired connection 1" \
ipv4.addresses 192.168.110.88/22 \
ipv4.gateway 192.168.110.1 \
ipv4.dns 192.168.110.1 \
ipv4.method manual
✅ # 重启连接
sudo nmcli connection down "Wired connection 1"
sudo nmcli connection up "Wired connection 1"
✅ # 验证
ip addr show enp3s0