Ubuntu 24.04系统通过Netplan工具实现网络配置管理,支持静态IP、动态IP及无线网络等多种场景。本文系统梳理配置流程、关键参数及故障排查方法,助力用户高效完成网卡配置。
基础操作流程
定位配置文件
Netplan配置文件存储于/etc/netplan/目录,常见文件名为01-netcfg.yaml或50-cloud-init.yaml。执行以下命令查看文件列表:
cd /etc/netplan/
ls -l
编辑配置文件
使用nano或vim编辑器修改配置文件(需sudo权限):
sudo nano 50-cloud-init.yaml # 替换为实际文件名
应用配置
保存文件后执行以下命令使配置生效:
sudo netplan apply
具体配置场景
静态IP配置(有线网卡)
示例配置(网卡名为ens33):
network:
version: 2
renderer: networkd # Server版使用networkd,桌面版可用NetworkManager
ethernets:
ens33:
dhcp4: no # 关闭DHCP
addresses: [192.168.1.100/24] # 静态IP及子网掩码
routes:
- to: default
via: 192.168.1.1 # 默认网关
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服务器
关键参数说明:
addresses:格式为IP地址/子网掩码位数(如/24对应255.255.255.0)routes:指定默认网关确保外网访问nameservers:可配置多个DNS服务器
动态IP配置(DHCP)
恢复动态IP的配置示例:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: yes # 启用DHCP
无线网络配置(WiFi)
前提条件:
- 安装必要工具:
sudo apt install network-manager wpasupplicant wireless-tools
- 确认无线网卡名称(通常为
wlo1或wlan0):
ip addr
示例配置:
network:
version: 2
renderer: NetworkManager # 桌面版推荐使用NetworkManager
wifis:
wlo1: # 无线网卡名称
dhcp4: yes # 或no并手动指定静态IP
access-points:
"WiFi名称":
password: "WiFi密码"
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
操作步骤:
- 扫描可用WiFi:
sudo iwlist wlo1 scan | grep ESSID
- 编辑配置文件并添加
wifis段 - 应用配置:
sudo netplan apply
验证与故障排查
检查IP地址
ip addr show ens33 # 替换为实际网卡名
输出应包含配置的静态IP(如inet 192.168.1.100/24)
测试网络连通性
ping -c 4 8.8.8.8 # 测试DNS解析
ping -c 4 google.com # 测试外网访问
常见问题处理
| 问题类型 | 解决方案 |
|---|---|
| 配置未生效 | 1. 检查YAML语法错误:sudo netplan try2. 确认 renderer与系统环境匹配 |
| 无线网卡无法连接 | 1. 确认驱动已加载:`lspci |
高级配置
多网卡绑定(Bonding)
network:
version: 2
renderer: networkd
bonds:
bond0:
dhcp4: no
addresses: [192.168.1.200/24]
interfaces: [ens33, ens34] # 绑定ens33和ens34
parameters:
mode: active-backup
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8]
ethernets:
ens33:
dhcp4: no
ens34:
dhcp4: no
静态路由配置
network:
version: 2
ethernets:
ens33:
addresses: [192.168.1.100/24]
routes:
- to: 10.0.0.0/8 # 目标网段
via: 192.168.1.2 # 下一跳地址
参考命令
| 命令 | 用途 |
|---|---|
ip link show | 列出所有网络接口 |
nmcli device status | 查看NetworkManager管理的设备状态(桌面版) |
systemctl status systemd-networkd | 检查网络服务状态(Server版) |
journalctl -u systemd-networkd | 查看网络服务日志 |

322

被折叠的 条评论
为什么被折叠?



