ubuntu网络自动配置-netplan
Ubuntu 从 17.10 开始,用Netplan替代了传统的ifconfig/interfaces配置方式,它的核心作用是:把用户写的简洁 YAML 配置文件,翻译成系统底层网络服务(NetworkManager或systemd-networkd)能识别的指令,相当于 “用户和系统网络层之间的翻译官”。
桌面版 Ubuntu 默认用NetworkManager(图形化网络管理);
服务器版默认用systemd-networkd(命令行网络管理)。
第一步查看所有网卡
ip link show
输出里会显示所有网卡,状态为DOWN的就是未启动的网卡(比如可能叫ens37类名称)。
你若想要临时启动该网卡,执行:
sudo ip link set ens37 up
但如果你要永久配置该网卡,需要编辑Netplan配置文件。
打开Netplan配置文件
sudo vi /etc/netplan/01-network-manager-all.yaml
每个人这个文件的文件名可能不同,比如可能是00-installer-config.yaml、50-cloud-init.yaml等。这个自行到文件夹查看
在文件中添加该网卡的配置以ens37为例
network:
ethernets:
ens37 # 新增未启动的网卡
dhcp4: true # 自动获取IP,也可以设静态IP
version: 2
修改完后执行sudo netplan apply
Netplan 会做三件事:
- 语法检查:先验证 YAML 配置有没有语法错误(比如缩进、关键字拼写);
- 生成底层配置:把 YAML 配置翻译成NetworkManager能识别的配置文件(存到/run/netplan/目录下);
- 触发网卡启动:通知NetworkManager重新加载配置,向内核发送指令,把ens37网卡从DOWN(未启动)状态切换为UP(启动)状态,同时启动 DHCP 客户端,向路由器请求 IP 地址。
验证配置:确认系统真的执行了指令
你执行的ip link show、ip addr show、ping等命令,是在检查结果:
- ip link show ens37:看网卡状态是否为UP,确认网卡硬件层面已启动;
- ip addr show ens37:看是否有inet开头的 IP 地址,确认 DHCP 获取 IP 成功;
- ping 8.8.8.8:测试网络数据包能否正常收发,确认网络层连通性。
简单总结:整个过程就是给系统写正确的 “启动网卡” 指令→用管理员权限保存指令→让系统执行指令→检查指令执行结果,最终实现网卡的启动和网络配置生效。

6968

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



