Ubuntu 24.04 Netplan工具配置网卡全指南

Ubuntu 24.04系统通过Netplan工具实现网络配置管理,支持静态IP、动态IP及无线网络等多种场景。本文系统梳理配置流程、关键参数及故障排查方法,助力用户高效完成网卡配置。

基础操作流程

定位配置文件

Netplan配置文件存储于/etc/netplan/目录,常见文件名为01-netcfg.yaml50-cloud-init.yaml。执行以下命令查看文件列表:

cd /etc/netplan/

ls -l

编辑配置文件

使用nanovim编辑器修改配置文件(需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)

前提条件

  1. 安装必要工具:
sudo apt install network-manager wpasupplicant wireless-tools
  1. 确认无线网卡名称(通常为wlo1wlan0):
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]

操作步骤

  1. 扫描可用WiFi:
sudo iwlist wlo1 scan | grep ESSID

  1. 编辑配置文件并添加wifis
  2. 应用配置:
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 try
2. 确认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查看网络服务日志
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值