ubuntu14升级到18后ping百度出错:Temporary failure in name resolution

对linux系统不了解,只是需要升级,在艰难的把14升级到18,例行的ping了一下百度,直接报错Temporary failure in name resolution。
本来以为是因为网络需要重启,在按之前的方式重启之后,发现还是不行。查询了之后才发现,在16以后,网络的配置方式就改变了,之前14是在etc/network/interfaces和 /etc/resolvconf/resolv.conf.d/base中进行配置即可。
现在变成18,就要直接在netplan中进行配置(因为是自己手动升级的系统,不知道为什么下面的文件没有,图上的文件是我自己手动创建的,名字也是随意取得,只要后缀是.yaml即可)。
看有些下面说是要给该文件赋权,其实只要是一般权限即可。
在这里插入图片描述
文件配置(上下级要严格对齐,不然就会出错):
在这里插入图片描述

network:
 version: 2
 ethernets:
  eth0:
   addresses:
    - ip/24
   gateway4: 网关ip
   nameservers:
    addresses: [233.5.5.5,233.6.6.6,8.8.8.8,114.114.114.114]

1.此处用的是静态ip配置方式 网卡名字是eth0(自己用ifconfig查看一下自己的网卡名称,动态修改)

2.renderer有两种方式:networkd和NetworkManager(默认是networkd,实际上是自己不懂这两种方式有什么区别,就没写,用的默认)

3.网卡eth0下addresses为静态ip地址,用的是ip/掩码格式,也可以用ipv6地址。掩码自己需要去对应,例如:
(掩码可以用类似 255.255.255.0等方法来表示,换算为二进制就是11111111.11111111.11111111.00000000。用数字表示就是/24,代表其中有24个1。)

此处我的掩码是255.255.255.0 所以ip后面就是/24。
4.gateway4, gateway6:指定IPv4/6默认网关,使用静态ip配置时使用。例如IPv4: gateway4: 172.16.0.1 例如IPv6: gateway6: “2001:4::1”(因自己以前的配置网关是ip形式的,所以直接写的gateway4) 注意:它是和上面的addresses是一级的!

5.nameservers设置dns和搜索域(此处搜索域search没有配置,它也是数组形式,没有特殊需要可以不配置)addresses为dns列表,可以写多个,数组形式,用,分开

最后确定配置没问题后,执行命令netplan apply即可。
再ping百度就发现可以啦。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值