您现在的位置是:主页 > 网络技术 >
Linux中排除网络故障时,必须要会的命令!
接口信息
当您需要了解有关您登录的设备的网络接口的更多信息时使用接口信息命令。
IP 命令
查看所有 IP 地址:
ip a
可以使用-4或-6选项添加过滤器以仅显示 IPv4 或 IPv6 地址。
ip -4 a
ip -6 a
查看网络信息的另一种方法是使用ifconfig,它比ip命令更容易阅读,显示的信息量没有太大差异,一个显着的区别是ifconfig显示一些基本的传输/接收统计信息,这些统计信息可能很有用,一目了然。
ifconfig
网络状态命令
netstat命令对于发现机器上各种服务正在侦听的端口很有用,-t可以选择 TCP 和-u UDP,使用-l侦听端口的选项,如果您更喜欢查看 IP 地址而不是主机名,请使用该-n选项。
添加多个选项时,可以将它们组合在一起,如下所示。
netstat -tul
如果要查看侦听端口的服务的进程 ID (pid),请使用该-p选项,需要使用sudo此命令来查看pid,否则,它不会显示。
sudo netstat -tulp
网络可用性
网络可用性命令可用于快速检查您是否可以访问网络上的主机或确定主机是否已打开电源(假设它已连接到网络)。
Ping 命令
最著名的网络命令是ping,可以快速查看是否可以通过网络访问设备,前提是它没有被防火墙阻止,由于流量不需要由路由器路由(流量保持本地),因此始终允许同一网络内的 Ping。
可以使用ping带有 IP 地址或主机名的命令。
ping 192.168.1.10
ping thehostname
ping 将继续 ping 直到停止命令(取决于您使用的终端,可以使用键盘快捷键(例如“Ctrl + Shift + C”)关闭命令)
要指定 ping 数,请使用该-c选项以及要执行的 ping 数。
ping -c 3 192.168.1.10
如果启用了 IPv6,则该ping命令可能默认使用 IPv6 IP 地址,可以使用-4或-6选项指定使用 IPv4 或 IPv6 地址。
ping -4 192.168.1.10
ping -6 192.168.1.10
可以同时使用多个选项,下面的命令使用 IPv4 地址并 ping 3 次。
ping -4 -c 3 192.168.1.10
某些防火墙配置为禁用 ping,但如果您有多个内部网络,我建议您在本地网络上允许 ping,即使您ping阻止了 WAN 地址,因为这对于故障排除非常有用。如果您担心如果您的内部网络或 DMZ 之一受到威胁,会更容易发现网络上的设备,则不允许从您的内部网络向您的 DMZ 发出 ping 或从您的 DMZ 发出 ping,阻止进出 DMZ 的 ping 有助于进一步隔离该网络。
跟踪路由命令
跟踪路由对于查看到达 Internet 上另一个网络所采用的路径很有用,除非您的网络中有多个路由器,否则它在您的本地网络上用处不大。
对于大多数家庭用户来说,情况并非如此,但一些家庭实验室可能会使用路由器来运行单独的内部网络,某些traceroute输出中有星号或问号,这是因为跟踪的整个路径可能并不总是显示,特别是如果防火墙配置为出于安全考虑丢弃 ICMP 流量。
基本traceroute命令如下所示,可以使用 IP 地址或主机名。
traceroute 8.8.8.8
traceroute google.com
与 一样ping,可以指定 IPv4 和 IPv6。traceroute默认为 IPv4,不像ping需要指定该-4选项。
traceroute -4 google.com
traceroute -6 google.com
traceroute 还有许多其他选项,但基本命令可能对许多用户来说已经足够了。
域名系统
DNS 命令在分配主机名和/或覆盖路由器中的 DNS 值时尤其有用,可以确定主机名是否指向正确的 IP 地址。
主机命令
要在本地网络或 Internet 上查找与域名关联的 IP 地址,请使用该host命令。
host google.com
如果要指定用于 DNS 查找的 DNS 服务器。
host google.com 1.1.1.1
挖掘命令
如果希望获得更详细的 DNS 信息,该dig命令很有用,基本用法与host命令类似。
dig google.com
还可以指定用于查找的 DNS 服务器。
dig @8.8.8.8 google.com
如果想要一个域的所有 DNS 记录,可以使用该any选项。
dig google.com any
还可以指定其他 DNS 记录,例如 MX 记录。
dig google.com mx
当您想知道给定 IP 地址的主机名/域名时,反向 DNS 查找很有用,结合使用-x选项和 IP 地址即可。
dig -x 8.8.8.8
系统解析命令
systemd-resolve命令可用于检查当前的 DNS 服务器设置为什么,当我在设置新的内部网络或弄乱路由器上的 DNS 设置时对 DNS 问题进行故障排除时,我发现这很有帮助。如果运行以下命令,将看到一行Current DNS Server,DNS Servers其中列出了通过 DHCP 或手动设置的 DNS。
systemd-resolve --status
当我更改某些 DNS 设置以使用拆分 DNS(也称为水平拆分、拆分域等)时,我发现能够刷新 DNS 解析器缓存很有用,以便我的系统更快地开始解析新的 IP 地址。要刷新缓存,只需使用--flush-caches选项。
sudo systemd-resolve --flush-caches
该systemd-resolve命令仅对使用systemd.
DHCP
DHCP 命令非常有用,尤其是当您由于对路由器或交换机所做的更改而想要手动释放和更新 DHCP 租约时。
Dhclient 命令
当通过 DHCP 为路由器静态分配 IP 地址、更改路由器/交换机上的 DHCP 地址范围或其他与 DHCP 相关的网络更改,可以使用dhclient命令更轻松地更新设备 DHCP租期。
如果不使用该命令,要么必须以物理方式或通过操作系统控制面板断开并重新连接到网络,要么等待 DHCP 租约到期。
要在您的设备上释放和续订 DHCP 租约,您必须按所示顺序输入以下两个命令,还需要sudo此命令的权限。
sudo dhclient -r
sudo dhclient
END
随机图文
-
“数字基建人才培养计划”启动会云端召开
2022年1月10日,由工业互联网产业联盟标识工作组、中国信息通信研究院(以下简称“中国信通院”)工业互联网与物联网研究所联合主办的“数字基建人才培养计划”启动会在云端召开。 来自中国信通院、北航、北理工、北邮电、北工业、北工商、仪综所等高校和科研院所,以及中国联通、中软国际、航天智造、江苏徐工信息、广东鑫兴科技、北京华信瑞德、北京福通互联、杭州溪塔、 -
国内首颗全自研8K AI画质芯片面世
海信发布国内首颗全自研8K AI画质芯片 1月11日,海信在北京正式发布国内首颗全自研8K AI画质芯片,产品性能创下当前国内单颗画质芯片最高水平。从2015年发布第一代画质芯片算起,这已经是海信自主研发的第五代画质芯片。 8K超高清分辨率是当前彩电等电子产品显示的最高水平,分辨率越高显示的细节越多,对芯片的要求也就越高。与上一代产品相 -
关于EPC招投标的新规定!
目前普遍采用的是EPC建设模式。现在,国家层面对EPC招投标有了新的规定,大家一起来学习一下吧! 一、关于招标的要求 1、应当在发包前完成项目审批、核准或者备案程序; 2、政府投资项目,原则上应当在初步设计审批完成后进行工程总承包项目发包; 3、按照国家有关规定简化报批文件和审批程序的政府投资项目,应当在完成相应的投资决策审批后进行工程总承 -
“最重要的防线”——出入口管理成老旧社区安全防范
伴随着智慧城市、物联网等的发展,智慧城市、智慧楼宇、智慧景区、智慧医疗、智慧小区也在逐步落实当中。“建成一批绿色和谐、可持续发展的智慧城市”作为《关于促进智慧城市健康发展的指导意见》中重要的组成部分,智慧小区也在快马加鞭建设中,努力跟上智慧城市的步伐,尤其对于安防管理方面,其中人行道闸、车牌识别等一系列的安防产品真正逐步进入到人们的生活中。