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

Ubuntu 17.10.1无法从DHCP切换为静态IP的问题排查

Ubuntu 17.10.1静态IP配置失效的原因及解决方法

嘿,这问题我之前踩过坑!Ubuntu 17.10开始就弃用了传统的/etc/network/interfaces配置方式,改用Netplan作为默认的网络管理工具。你修改interfaces文件完全没用,因为系统根本不读它了,这就是遗漏的关键点~

正确的配置步骤如下:

  1. 找到Netplan配置文件
    先进入Netplan的配置目录,查看具体的文件名:

    ls /etc/netplan/
    

    通常文件名是01-netcfg.yaml或者50-cloud-init.yaml,具体以你实际看到的为准。

  2. 编辑Netplan配置文件
    用nano编辑这个yaml文件(记得加sudo):

    sudo nano /etc/netplan/你的配置文件名.yaml
    

    然后替换成类似下面的配置(注意YAML必须用空格缩进,不能用Tab!):

    network:
      version: 2
      renderer: networkd
      ethernets:
        enp0s3:  # 这里替换成你的网卡名称,用`ip addr`命令查看
          dhcp4: no  # 关闭DHCP
          addresses: [192.168.1.100/24]  # 静态IP+子网掩码,格式是IP/前缀长度
          gateway4: 192.168.1.1  # 网关地址
          nameservers:
            addresses: [192.168.1.2]  # 你的本地DNS服务器地址
    

    划重点:

    • 网卡名称一定要准确,比如ens33、enp0s8这类,别写错;
    • 缩进必须是空格,每一层缩进2个或4个空格都可以,但要保持一致;
    • 如果需要多个DNS,就在addresses里用逗号分隔,比如[192.168.1.2, 114.114.114.114]。
  3. 应用配置并验证
    保存文件后,不用重启服务器,直接执行命令让配置生效:

    sudo netplan apply
    

    然后验证静态IP是否生效:

    ip addr
    

    测试DNS是否正常工作:

    nslookup 百度.com
    

如果之前修改过/etc/network/interfaces,其实不用改回去,因为Netplan的配置优先级更高,系统会优先使用Netplan的设置。

内容的提问来源于stack exchange,提问作者Roget Luo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 04:06:46