ubuntu 18.04及以上版本 ping命令报错:Name or service not known解决方法

注意:适用于ubuntu 18.04及以上版本-ping命令出现Name or service not known

目录

0.检查NAT网卡是否正常

[1.重启网络(适用于 NetworkManager 失效)](#1.重启网络(适用于 NetworkManager 失效))

1.1启动网络服务并输入密码

[1.2 重启网络服务](#1.2 重启网络服务)

2.Ubuntu的NetworkManager有问题

[2.1 进入root并输入密码](#2.1 进入root并输入密码)

[2.2 进入 /etc/NetworkManager 目录](#2.2 进入 /etc/NetworkManager 目录)

2.3删除NetworkManager配置

[3. netplan 设置dns,dns不生效](#3. netplan 设置dns,dns不生效)

4.设置里配置了静态IP,配置文件还是动态IP

4.1ubuntu设置中的静态IP设置

4.2重新设置静态IP

方法1设置里修改

方法2配置文件里修改


0.检查NAT网卡是否正常

注意:确保存在NAT网卡

1.重启网络(适用于 NetworkManager 失效)

引用博客链接:

Ubuntu无网络连接/无网络标识解决方法

1.1启动网络服务并输入密码

尝试重启 NetworkManager 服务

bash 复制代码
sudo systemctl start NetworkManager

没有报错,说明服务已正常启动。

1.2 重启网络服务

bash 复制代码
sudo systemctl restart NetworkManager

2.Ubuntu的NetworkManager有问题

尝试修复的NetworkManager配置

2.1 进入root并输入密码

bash 复制代码
sudo su

2.2 进入 /etc/NetworkManager 目录

vim打开 NetworkManager.conf

查看一下第5行的managed=xx,

若managed=False 改为 managed=True ,然后 ctrl+s 保存后退出。

若managed=True,则退出。

2.3删除NetworkManager配置

执行下面命令,删除:

bash 复制代码
service NetworkManager stop
rm /var/lib/NetworkManager/NetworkManager.state 
service NetworkManager start

执行完成后,重启虚拟机,查看网络是否恢复。

3. netplan 设置dns,dns不生效

引用博客链接:ubuntu18.04 netplan 设置dns,dns不生效

ping: sina.cn: Name or service not known

解决方法:

bash 复制代码
1.编辑netplan下的yaml文件
2.重启网络 netplan apply
3.删除原resolv.conf, rm -rf /etc/resolv.conf
4.创建软连接,ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

主要解释:链接指向问题

bash 复制代码
系统初始链接: /etc/resolv.conf -> /run/systemd/resolv/stub-resolv.conf
/run/systemd/resolv/resolv.conf: 用户配置网络的DNS,重启后更新此文件
/run/systemd/resolv/stub-resolv.conf: 系统配置文件,默认127.0.0.53
用户更改网络的DNS,指向/etc/resolv.conf的文件应改为 /run/systemd/resolv/resolv.conf

链接指向问题:Ubuntu显示"ping displays "Name or service not known

4.设置里配置了静态IP,配置文件还是动态IP

4.1ubuntu设置中的静态IP设置

实际配置文件 /etc/netplan/01-network-manager-all.yaml 里并没有修改未静态IP(不同版本 .yaml文件名称并不一致)。

4.2重新设置静态IP

方法1设置里修改

ubuntu里面找到 setting-》network-》IPV4

在 弹 出 的 授 权 请 求 对 话 框 里 面 输 入 root 用 户 的 密 码 , 后 点 击 "Authenticate"授权,设置完毕。

在 ubuntu 终端下输入 ifconfig 命令来查看 IP 地址是否设置正 确。

执行ping命令查看网络是否可用。

注:

ping不通先尝试一下重启网络服务 :

重启命令1:

TypeScript 复制代码
sudo systemctl restart NetworkManager

重启命令2:

TypeScript 复制代码
netplan apply

方法2配置文件里修改

(1)打开 /etc/netplan/ 01-network-manager-all.yaml 修改里面的配置文件(不同版本yaml文件名称不一致)

修改前yaml文件:

(2)修改后yaml文件:

yaml文件修改注意:

1、Ubuntu 18.04.1 Desktop版本配置的时候需要将renderer: NetworkManager一行注释掉,否则netplan命令无法生效;

2、配置信息要严格按照yaml语言的语法格式,每个配置项使用空格缩进表示层级关系;缩进不允许使用tab,只允许空格;缩进的空格数不重要,只要相同层级的元素左对齐即可,否则netplan命令会报错;

3、对应配置项后跟着冒号,之后要接个空格,否则netplan命令也会报错。

修改内容如下:

TypeScript 复制代码
   # Let NetworkManager manage all devices on this system
   network:
     version: 2
     # renderer: NetworkManager   
     ethernets:
         ens33:    	# 配置网卡名称     
            dhcp4: no 	# false
            dhcp6: no 	# false
            addresses: [192.168.47.130/24] # 设置本机IP地址及掩码
            gateway4: 192.168.47.1
            nameservers:
                   addresses: [114.114.114.114, 8.8.8.8]

(3)执行重启网络命令 netplan apply 后,查看IP是否配置成功

(4)ubuntu设置里面查看

修改yaml文件后,重启,查看设置里面已经修改成功,与配置文件内容一致。

引用博客链接:ubuntu 18.04及以上版本配置静态IP方法

相关推荐
重生之绝世牛码1 小时前
Linux软件安装 —— JDK安装
java·大数据·linux·运维·jdk
晚风吹长发2 小时前
初步理解Linux中的进程间通信以及管道通信
linux·运维·服务器·c++·进程·通信
可爱又迷人的反派角色“yang”2 小时前
K8s(六)
linux·运维·云原生·容器·kubernetes
wheeldown3 小时前
【Linux】 Linux网络编程入门:Soket编程详解
linux·运维·网络
zfxwasaboy10 小时前
DRM KMS 子系统(4)Planes/Encoder/Connector
linux·c语言
暮色_年华10 小时前
随想 2:对比 linux内核侵入式链表和 STL 非侵入链表
linux·c++·链表
好学且牛逼的马10 小时前
【工具配置|docker】
运维·docker·容器
dnncool11 小时前
【Linux】操作系统发展
linux