You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 24系统下配置WiFi适配器静态IPv4地址失败,请求协助排查错误

Ubuntu 24系统下配置WiFi适配器静态IPv4地址失败,请求协助排查错误

我太懂你这种困惑了——网上关于Netplan配置的教程确实五花八门,稍有不慎就踩坑,尤其是Ubuntu 24这种默认用NetworkManager管控网络的版本,很容易因为配置逻辑冲突导致失败。结合你给出的原始配置,我帮你梳理下可能的问题和正确的配置方式:

先说说你可能踩的坑

你的原始配置里用了renderer: NetworkManager,意味着这个WiFi连接是由图形界面的NetworkManager接管的。如果直接改Netplan文件但没处理好几个关键配置项,要么NetworkManager会覆盖你的静态IP设置,要么配置格式本身就不符合要求。常见的错误点包括:

  • 没把dhcp4设为false,DHCP还在运行会直接覆盖静态IP
  • 缺少静态IP必需的addresses、网关路由、DNS服务器配置
  • YAML格式错误(比如缩进不对、用了Tab而不是空格,YAML对空格缩进要求极其严格)
  • 用了NetworkManager生成的UUID作为WiFi接口的键名,而非真实的接口名(就是那个wlx8416f90c89ec)

正确的配置方案(分两种场景)

场景1:继续用NetworkManager管控(保留图形界面配置能力)

修改你的Netplan文件为如下格式,注意替换成你实际需要的IP、网关和DNS:

network:
  version: 2
  wifis:
    wlx8416f90c89ec:  # 这里直接用真实的WiFi接口名,不要用NM-开头的UUID键
      renderer: NetworkManager
      match:
        name: "wlx8416f90c89ec"
      dhcp4: false  # 必须关闭DHCPv4,否则静态IP无效
      dhcp6: true  # 如果你不需要IPv6可以设为false
      addresses:
        - 192.168.1.100/24  # 替换成你的静态IP+子网掩码
      routes:
        - to: default
          via: 192.168.1.1  # 替换成你的路由器网关地址
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]  # 替换成你想用的DNS服务器
      access-points:
        "Enigma_5G":
          auth:
            key-management: "psk"
            password: "REDACTED"
      networkmanager:
        uuid: "322035e3-8bac-4b5e-8a0b-d9ff4b11629d"
        name: "Enigma_5G"

场景2:不用NetworkManager,直接用Netplan的networkd接管(适合服务器/无图形界面场景)

如果不需要图形界面管理网络,可以换成networkd渲染器,配置如下:

network:
  version: 2
  wifis:
    wlx8416f90c89ec:
      renderer: networkd
      match:
        name: "wlx8416f90c89ec"
      dhcp4: false
      dhcp6: true
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]
      access-points:
        "Enigma_5G":
          auth:
            key-management: "psk"
            password: "REDACTED"

修改后的操作步骤

  1. 先备份原始配置,以防万一:
    sudo cp /etc/netplan/你的配置文件名.yaml /etc/netplan/你的配置文件名.yaml.bak
    
  2. 修改完配置后,先测试配置是否合法(这个命令很重要,15秒内如果没问题会自动应用,有问题会回滚):
    sudo netplan try
    
  3. 测试通过后,正式应用配置:
    sudo netplan apply
    
  4. 检查静态IP是否生效:
    ip addr show wlx8416f90c89ec
    
  5. 如果是场景1(用NetworkManager),最好重启下服务确保生效:
    sudo systemctl restart NetworkManager
    

额外提醒

  • YAML的缩进必须用空格,绝对不能用Tab,否则配置会失效
  • 所有字符串如果包含特殊字符(比如空格)才需要加引号,纯字母数字的话可以不加,但加了也没问题
  • 确认你的静态IP没有和局域网内其他设备冲突,不然会出现无法上网的情况

备注:内容来源于stack exchange,提问作者ronbaby

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 13:13:08