Ubuntu 17.10.1无法从DHCP切换为静态IP的问题排查
Ubuntu 17.10.1静态IP配置失效的原因及解决方法
嘿,这问题我之前踩过坑!Ubuntu 17.10开始就弃用了传统的/etc/network/interfaces配置方式,改用Netplan作为默认的网络管理工具。你修改interfaces文件完全没用,因为系统根本不读它了,这就是遗漏的关键点~
正确的配置步骤如下:
找到Netplan配置文件
先进入Netplan的配置目录,查看具体的文件名:ls /etc/netplan/通常文件名是
01-netcfg.yaml或者50-cloud-init.yaml,具体以你实际看到的为准。编辑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]。
- 网卡名称一定要准确,比如
应用配置并验证
保存文件后,不用重启服务器,直接执行命令让配置生效:sudo netplan apply然后验证静态IP是否生效:
ip addr测试DNS是否正常工作:
nslookup 百度.com
如果之前修改过/etc/network/interfaces,其实不用改回去,因为Netplan的配置优先级更高,系统会优先使用Netplan的设置。
内容的提问来源于stack exchange,提问作者Roget Luo
相关产品推荐
相关产品推荐

