0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux中排除网络故障时,必须要会的Linux命令有这些!

dyquk4xk2p3d 来源:运维漫谈 2022-12-22 10:25 次阅读

	

接口信息

当您需要了解有关您登录的设备的网络接口的更多信息时使用接口信息命令。

IP 命令

查看所有 IP 地址:

ipa

可以使用-4或-6选项添加过滤器以仅显示 IPv4 或 IPv6 地址。

ip-4a
ip-6a

查看网络信息的另一种方法是使用ifconfig,它比ip命令更容易阅读,显示的信息量没有太大差异,一个显着的区别是ifconfig显示一些基本的传输/接收统计信息,这些统计信息可能很有用,一目了然。

ifconfig

网络状态命令

netstat命令对于发现机器上各种服务正在侦听的端口很有用,-t可以选择 TCP 和-u UDP,使用-l侦听端口的选项,如果您更喜欢查看 IP 地址而不是主机名,请使用该-n选项。

添加多个选项时,可以将它们组合在一起,如下所示。

netstat-tul

如果要查看侦听端口的服务的进程 ID (pid),请使用该-p选项,需要使用sudo此命令来查看pid,否则,它不会显示。

sudonetstat-tulp

网络可用性

网络可用性命令可用于快速检查您是否可以访问网络上的主机或确定主机是否已打开电源(假设它已连接到网络)。

Ping 命令

最著名的网络命令是ping,可以快速查看是否可以通过网络访问设备,前提是它没有被防火墙阻止,由于流量不需要由路由器路由(流量保持本地),因此始终允许同一网络内的 Ping。

可以使用ping带有 IP 地址或主机名的命令。

ping192.168.1.10
pingthehostname

ping 将继续 ping 直到停止命令(取决于您使用的终端,可以使用键盘快捷键(例如“Ctrl + Shift + C”)关闭命令)

要指定 ping 数,请使用该-c选项以及要执行的 ping 数。

ping-c3192.168.1.10

如果启用了 IPv6,则该ping命令可能默认使用 IPv6 IP 地址,可以使用-4或-6选项指定使用 IPv4 或 IPv6 地址。

ping-4192.168.1.10
ping-6192.168.1.10

可以同时使用多个选项,下面的命令使用 IPv4 地址并 ping 3 次。

ping-4-c3192.168.1.10

某些防火墙配置为禁用 ping,但如果您有多个内部网络,我建议您在本地网络上允许 ping,即使您ping阻止了 WAN 地址,因为这对于故障排除非常有用。如果您担心如果您的内部网络或 DMZ 之一受到威胁,会更容易发现网络上的设备,则不允许从您的内部网络向您的 DMZ 发出 ping 或从您的 DMZ 发出 ping,阻止进出 DMZ 的 ping 有助于进一步隔离该网络。

跟踪路由命令

跟踪路由对于查看到达 Internet 上另一个网络所采用的路径很有用,除非您的网络中有多个路由器,否则它在您的本地网络上用处不大。

对于大多数家庭用户来说,情况并非如此,但一些家庭实验室可能会使用路由器来运行单独的内部网络,某些traceroute输出中有星号或问号,这是因为跟踪的整个路径可能并不总是显示,特别是如果防火墙配置为出于安全考虑丢弃 ICMP 流量。

基本traceroute命令如下所示,可以使用 IP 地址或主机名。

traceroute8.8.8.8
traceroutegoogle.com

与 一样ping,可以指定 IPv4 和 IPv6。traceroute默认为 IPv4,不像ping需要指定该-4选项。

traceroute-4google.com
traceroute-6google.com

traceroute 还有许多其他选项,但基本命令可能对许多用户来说已经足够了。

域名系统

DNS 命令在分配主机名和/或覆盖路由器中的 DNS 值时尤其有用,可以确定主机名是否指向正确的 IP 地址。

主机命令

要在本地网络或 Internet 上查找与域名关联的 IP 地址,请使用该host命令。

hostgoogle.com

如果要指定用于 DNS 查找的 DNS 服务器。

hostgoogle.com1.1.1.1

挖掘命令

如果希望获得更详细的 DNS 信息,该dig命令很有用,基本用法与host命令类似。

diggoogle.com

还可以指定用于查找的 DNS 服务器。

dig@8.8.8.8google.com

如果想要一个域的所有 DNS 记录,可以使用该any选项。

diggoogle.comany

还可以指定其他 DNS 记录,例如 MX 记录。

diggoogle.commx

当您想知道给定 IP 地址的主机名/域名时,反向 DNS 查找很有用,结合使用-x选项和 IP 地址即可。

dig-x8.8.8.8

系统解析命令

systemd-resolve命令可用于检查当前的 DNS 服务器设置为什么,当我在设置新的内部网络或弄乱路由器上的 DNS 设置时对 DNS 问题进行故障排除时,我发现这很有帮助。如果运行以下命令,将看到一行Current DNS Server,DNS Servers其中列出了通过 DHCP 或手动设置的 DNS。

systemd-resolve--status

当我更改某些 DNS 设置以使用拆分 DNS(也称为水平拆分、拆分域等)时,我发现能够刷新 DNS 解析器缓存很有用,以便我的系统更快地开始解析新的 IP 地址。要刷新缓存,只需使用--flush-caches选项。

sudosystemd-resolve--flush-caches

该systemd-resolve命令仅对使用systemd.

DHCP

DHCP 命令非常有用,尤其是当您由于对路由器或交换机所做的更改而想要手动释放和更新 DHCP 租约时。

Dhclient 命令

当通过 DHCP 为路由器静态分配 IP 地址、更改路由器/交换机上的 DHCP 地址范围或其他与 DHCP 相关的网络更改,可以使用dhclient命令更轻松地更新设备 DHCP租期。

如果不使用该命令,要么必须以物理方式或通过操作系统控制面板断开并重新连接到网络,要么等待 DHCP 租约到期。

要在您的设备上释放和续订 DHCP 租约,您必须按所示顺序输入以下两个命令,还需要sudo此命令的权限。

sudodhclient-r
sudodhclient

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10994

    浏览量

    206784
  • 交换机
    +关注

    关注

    19

    文章

    2441

    浏览量

    95701
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1273

    浏览量

    78327

原文标题:Linux中排除网络故障时,必须要会的Linux命令有这些!运维必看!

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何解决Linux系统中的网络连接问题?

    如何解决Linux系统中的网络连接问题? Linux系统中的网络连接问题是常见的技术难题之一,通常涉及在Linux上配置
    的头像 发表于 01-12 15:17 258次阅读

    Linux基本命令总结

    都说Linux命令多,实际工作中我们又有多少命令会接触用到呢?本文跟大家分享Linux运维工作中常用的600个命令,可以说
    的头像 发表于 01-11 10:32 591次阅读

    如何在Linux中使用htop命令

    本文介绍如何在 Linux 中使用 htop 命令
    的头像 发表于 12-04 14:45 559次阅读
    如何在<b class='flag-5'>Linux</b>中使用htop<b class='flag-5'>命令</b>

    linux系统修改ip命令

    Linux系统修改IP命令是掌握Linux网络管理的基础之一。在Linux操作系统中,我们可以使用命令
    的头像 发表于 11-27 15:17 1168次阅读

    linux网络配置的3种方法

    Linux是一种流行的操作系统,广泛应用于服务器和网络设备中。Linux系统提供了多种方法来配置网络连接,使得网络设置更加灵活和可定制。本文
    的头像 发表于 11-27 14:33 1338次阅读

    linux重启命令有哪些

    Linux是一种自由和开放源代码的操作系统,被广泛应用于服务器和嵌入式设备。在Linux中,有多种命令用于重启系统。在本文中,我们将详细介绍常用的Linux重启
    的头像 发表于 11-17 09:49 1175次阅读

    linux命令和shell编程有什么联系

    命令,并提供了许多功能和特性,如变量、控制结构、函数等,这些功能和特性使得Shell编程成为可能。 其次,Linux命令是Shell编程的重要组成部分。通过使用
    的头像 发表于 11-08 10:53 436次阅读

    shell命令linux命令一样吗

    结合在一起,形成一个相当于面向过程的程序,即shell script,从而实现一些复杂的功能。 而Linux命令则是用来对Linux系统进行管理的命令
    的头像 发表于 11-08 10:51 1416次阅读

    Linux模块相关命令 Linux驱动模块的编写与挂载

    Linux模块相关命令 Linux驱动模块的编写与挂载
    发表于 10-01 12:20 201次阅读
    <b class='flag-5'>Linux</b>模块相关<b class='flag-5'>命令</b> <b class='flag-5'>Linux</b>驱动模块的编写与挂载

    嵌入式Linux命令总结

    嵌入式Linux命令总结
    发表于 09-19 16:30 285次阅读

    常用Linux命令要记牢!

    linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,
    的头像 发表于 08-07 15:31 456次阅读

    介绍一些实用的Linux命令

    作为一名软件开发人员,掌握 Linux 命令是必不可少的技能。即使你使用 Windows 或 macOS,你总会遇到需要使用 Linux 命令的场合。例如,大多数 Docker 镜像都
    发表于 08-01 16:12 194次阅读
    介绍一些实用的<b class='flag-5'>Linux</b><b class='flag-5'>命令</b>

    常用linux网络排查命令

    今天浩道跟大家分享linux网络运维中常见的命令,掌握好这些命令,在排查故障时将会游刃有余!
    发表于 06-25 10:49 523次阅读

    恒讯科技分享:如何使用linux删除目录命令

    学习如何使用Linux命令行对于所有Linux用户和系统管理员来说都是必不可少的。创建文件、导航到文件夹或移动文件等简单的维护任务都可以通过它完成。由于Linux是用于虚拟服务器托管的
    的头像 发表于 06-20 17:27 1375次阅读

    如何使用ip命令Linux中进行网络管理

    Linux中,'ip'命令是管理网络方面最强大的命令之一。该命令可以允许用户在不使用任何其他
    发表于 05-31 12:25 220次阅读