接口信息当您需要有关您登录的设备的网络接口的更多信息时,请使用接口信息命令。查看所有IP地址的ip命令:ipa可以使用-4或-6选项添加过滤器只显示IPv4或IPv6地址。ip-4aip-6a另一种查看网络信息的方法是使用ifconfig,它比ip命令更容易阅读,显示的信息量没有太大区别,一个显着的区别是ifconfig显示一些基本的传输/接收statistics,这些统计数据一目了然。ifconfignetworkstatus命令netstat命令对于发现机器上各种服务正在侦听的端口很有用,-t有TCP和-uUDP的选项,如果您更喜欢查看IP地址,请使用-l选项来侦听端口而不是主机名,使用-n选项。添加多个选项时,它们可以组合如下所示。netstat-tul如果要查看监听端口的服务的进程号(pid),使用-p选项,需要使用sudo这个命令才能看到pid,否则不显示。sudonetstat-tulpnetworkavailabilitynetworkavailability命令可用于快速检查是否可以到达网络上的主机或确定主机是否已开机(假设它已连接到网络)。Ping命令最著名的网络命令是ping,这是一种查看设备是否可以通过网络访问的快速方法,前提是它没有被防火墙阻止,因为流量不需要由路由器路由(流量保持在本地),始终允许同一网络内的Ping。您可以使用带有IP地址或主机名的ping命令。ping192.168.1.10pingthehostnameping将继续ping直到命令停止(根据您使用的终端,可以使用键盘快捷键关闭该命令,例如“Ctrl+Shift+C”)要指定ping次数,使用-c选项以及执行的ping次数。ping-c3192.168.1.10如果启用了IPv6,ping命令可能默认使用IPv6IP地址,-4或-6选项可用于指定使用IPv4或IPv6地址。ping-4192.168.1.10ping-6192.168.1.10可以同时使用多个选项,以下命令使用IPv4地址并ping3次。ping-4-c3192.168.1.10某些防火墙配置为禁用ping,但如果您有多个内部网络,我建议即使您ping阻止了WAN地址,也可以在本地网络上允许ping,因为这对于故障排除非常有用作品。如果您担心如果您的内部网络或DMZ之一受到威胁,将更容易发现网络上的设备,请不要允许从您的内部网络向或从您的DMZ执行ping操作,阻止进出DMZ的流量Ping有帮助进一步隔离网络。traceroute命令traceroute对于查看到达Internet上另一个网络所采用的路径很有用,但在您的本地网络上用处不大,除非您的网络中有多个路由器。大多数家庭用户并非如此,但一些家庭实验室可能使用路由器来运行单独的内部网络,一些traceroute输出中有星号或问号,这是因为跟踪的整个路径可能并不总是是的,尤其是出于安全原因,防火墙是否配置为丢弃ICMP流量。基本的traceroute命令如下所示,可以使用IP地址或主机名。traceroute8.8.8.8traceroutegoogle.com和ping一样,可以指定IPv4和IPv6。traceroute默认为IPv4,不像ping需要指定-4选项。traceroute-4google.comtraceroute-6google.comtraceroute还有很多其他选项,但基本命令对许多用户来说可能就足够了。域名系统DNS命令在分配主机名和/或覆盖路由器中的DNS值以确定主机名是否指向正确的IP地址时特别有用。host命令要在本地网络或Internet上查找与域名关联的IP地址,请使用host命令。hostgoogle.com如果您想为DNS查找指定DNS服务器。hostgoogle.com1.1.1.1dig命令如果你想得到更详细的DNS信息,dig命令非常有用,基本用法和host命令类似。diggoogle.com还可以指定用于查找的DNS服务器。dig@8.8.8.8google.com如果你想要一个域的所有DNS记录,你可以使用any选项。diggoogle.comany还可以指定其他DNS记录,例如MX记录。diggoogle.commx当您想知道给定IP地址的主机名/域名时,使用带有IP地址的-x选项,反向DNS查找很有用。dig-x8.8.8.8systemd-resolve命令systemd-resolve命令可用于检查您当前的DNS服务器设置。当我在设置新的内部网络或弄乱路由器上的DNS设置时解决DNS问题时,我发现这很有帮助。如果运行以下命令,您将看到一行CurrentDNSServer,DNSServers,其中列出了通过DHCP或手动设置的DNS。systemd-resolve--status当我更改某些DNS设置以使用拆分DNS(也称为水平拆分、拆分域等)时,我发现能够刷新DNS解析器缓存非常有用,这样我的系统就可以更快地开始解析新的IP地址。要刷新缓存,只需使用--flush-caches选项。sudosystemd-resolve--flush-cachessystemd-resolve命令仅在使用systemd.DHCPDHCP命令时有用,尤其是当由于路由器或交换机发生更改而需要手动释放和续订DHCP租约时。Dhclient命令当通过DHCP向路由器静态分配IP地址、更改路由器/交换机上的DHCP地址范围或其他与DHCP相关的网络更改时,dhclient命令可用于更轻松地续订设备DHCP租约。如果不使用此命令,则必须通过操作系统控制面板物理断开并重新连接到网络,或者等待DHCP租约到期。要释放和续订设备上的DHCP租约,您必须按所示顺序输入以下两个命令,并且还需要此命令的sudo权限。sudodhclient-rsudodhclient
