ubuntu网络自动配置-一文搞定

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 会做三件事:

  1. 语法检查:先验证 YAML 配置有没有语法错误(比如缩进、关键字拼写);
  2. 生成底层配置:把 YAML 配置翻译成NetworkManager能识别的配置文件(存到/run/netplan/目录下);
  3. 触发网卡启动:通知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:测试网络数据包能否正常收发,确认网络层连通性。
    简单总结:整个过程就是给系统写正确的 “启动网卡” 指令→用管理员权限保存指令→让系统执行指令→检查指令执行结果,最终实现网卡的启动和网络配置生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值