9
9月
2021
17:17

解决执行ping命令时出现“系统错误”问题

9 9月 2021 17:17

在Linux上执行ping命令时,可能会出现系统错误。 原因并不明显。

原因在于名称解析系统。

1. 禁用WINS:

导致该错误的一个可能原因是在解析计算机名称时使用了 WINS 服务,该服务在 DNS 解析之前打开,并“破坏”了通过名称确定 IP 地址的整个链。

1)使用 sudo nano 命令,修复文件“/etc/nsswitch.conf”:

须藤纳米 /etc/nsswitch.conf

2)从文件“nsswitch.conf”中完全删除“”的提及 获胜”。

3)重启网络服务:

sudo service networking restart

sudo systemctl restart networking

2.指定正确的DNS北向

检查名称解析是否正确进行:

nslookup ya.ru

如果发生错误
nslookup ya.ru

Server: 127.0.0.53

Address: 127.0.0.53#53

服务器找不到 ya.ru:SERVFAIL

这意味着问题出在本地 DNS 服务上。有两种方法可以修复该错误:

方法一:
1)启动终端并转到文件夹

cd /etc/resolvconf/resolv.conf.d

2)编辑文件 base

nano base

或使用一个命令指定完整的文件名:

sudo nano /etc/resolvconf/resolv.conf.d/base

! 注意力! 如果指定了错误的服务器 IP 地址,将会出现“临时名称解析失败”错误。
! 因此,最好将基本文件留空 - 请参阅解决方案 2。

在文件中 base 您可以指定或更正非标准 DNS 服务器:
例如,

nameserver 77.88.8.1

或者,例如,您的提供商的 DNS(109.172.10.70 - DNS Rostelecom)。

方法二:

如果在 /etc/network/interfaces 文件中指定了 dns-nameservers 参数,我们对 /etc/network/interfaces 文件执行相同的操作:

cat  /etc/network/interfaces | grep dns-nameservers

并编辑 DNS 服务器的 IP 地址 - 您可以指定多个并用空格分隔。 例如:

dns-nameservers 192.168.0.1 77.88.8.1 8.8.8.8

保存对文件的更改 interfaces

3)之后我们重新启动“networking”服务:

sudo service networking restart

sudo systemctl restart networking

网络服务“networking.service”的诊断

sudo systemctl 状态网络
sudo journalctl -xeu networking.service

3. 消除错误“网络服务作业失败,因为控制进程退出并出现错误代码”。

解决方案:

sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager

4. 消除错误“RTNETLINK 回答:文件存在 ifup:无法启动”和“网络服务单元失败”和“systemd[1]:无法启动 Raise 网络接口”。

解决方案:

sudo ip addr flush dev enp2s0
sudo systemctl restart networking

5. 排除错误“名称解析暂时失败”和“ping:ya.ru:名称解析暂时失败”的原因

寻找文件中的错误 /etc/resolvconf/resolv.conf.d/base и /etc/network/interfaces

文件/etc/network/interfaces:

PC静态IP地址设置:

auto lo

iface lo inet loopback

auto enp2s0

allow-hotplug enp2s0

iface enp2s0 inet static

address 192.168.0.70

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

gateway 192.168.0.1

dns-nameservers 192.168.0.1 77.88.8.1 8.8.8.8

dns-search local

动态 PC IP 地址 (DHCP) 设置

auto lo

iface lo inet loopback

allow-hotplug enp2s0

auto enp2s0

iface eth0 inet dhcp

文件/etc/resolvconf/resolv.conf.d/base: строчку nameserver最好注释掉:
# nameserver 192.168.0.1

要应用更改,请运行命令

sudo systemctl restart networking

6.从启动和任务栏中删除“网络管理器”小程序

如果您使用静态 IP 地址,则不需要“网络管理器”小程序,它会占用屏幕上的可用空间。

在LXQT
开始 - 设置 - LXQt 设置 - 会话设置- 取消选中 “网络” (/etc/xdg/autostart/nm-applet.desktop),单击“关闭”。

“开始”-“注销”-“注销”并重新登录。

7. 如何查看IP地址是动态还是静态?

团队:

ip addr

动态 IP 地址的命令输出包含单词“dynamic”。



相关出版物