Linux系统的网络设置(二)

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
.cn 域名,1个 12个月
全局流量管理 GTM,标准版 1个月
简介: Linux系统的网络设置

4.2ss/lsfo命令

ss [选项] #查看系统的网络连接情况,获取socket统计信息

lsof [选项] #查看打开服务进程的端口(TCP、UDP)


4.2.1 常用参数

-h 通过该选项获取更多的使用帮助。
-V 显示软件的版本号。
-t 显示 TCP 协议的 sockets。
-u 显示 UDP 协议的 sockets。
-n 不解析服务的名称,如 “22” 端口不会显示成 “ssh”。
-l 只显示处于监听状态的端口。
-p 显示监听端口的进程。
-a 对 TCP 协议来说,既包含监听的端口,也包含建立的连接。
-r 把 IP 解释为域名,把端口号解释为协议名称。
-o 选项可用于显示计时器信息。该信息向我们展示了诸如重新传输计时器值、已经发生的重新传输的数量以及已发送的keepalive探测的数量
-w 用于字符串精确匹配




五、测量命令的执行时间time命令查看netstat和ss的区别

5.1time里参数的含义

测量命令的执行时间或者系统资源的使用情况


real: 从进程1s开始执行到完成所耗费的CPU总时间。该时间包括1s进程执行时实际使用的CPU时间,1s进程耗费在阻塞上的时间(如等待完成I/o操作)和其他进程所耗费的时间(Linux是多进程系统,1s在执行过程中,可能会有别的进程抢占CPU) 。


user :进程1s执行用户态代码所耗费的CPU时间。该时间仅指 1s 进程执行时实际使用的cPU时间,而不包括其他进程所使用的时间和本进程阻塞的时间。


sys :进程 1s 在内核态运行所耗费的 CPU时间,即执行内核系统调用所耗费的 CPU时间。现在,我们应该对这三个时间非常清楚了吧。1s 命令的真正执行时间是多少﹖答案就是user+sys的时间,但一般情况下,real=user+sys,因而我们就使用real 的时间作为 1s 的执行时间了


5.2netstat和ss命令的区别

ss比netstat快的主要原因是,netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多。 当服务器的socket连接数量非常大时(如上万个),无论是使用netstat命令还是直接cat /proc/net/tcp执行速度都会很慢,相比之下ss可以节省很多时间



ss命令用来替代netstat的,可以用来获取socket统计信息,它可以显示和netstat类似的内容。

ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

六、测试网络连接 ping、traceroute

6.1ping命令测试

作用: 测试网络连通性


格式: ping 【选项】目标主机


使用ping命令可以向目标主机持续地发送测试数据包,并显示反馈结果,直到按ctrl +c组合键后中止测试,并显示最终统计结果


案例:最常用的是后面跟IP地址,还可以跟域名



6.2ping命令选项测试

6.2.1-c表示指定ping的次数

ping -c 5 www.baidu.com ##发送三次包



6.2.2-i秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次

ping -i 0.25 www.baidu.com


6.2.3-w表示ping的超时时间为3s,意思是只ping3秒,5秒后结束

ping -w 3 www.baidu.com ###只发3s包



6.3 traceroute跟踪数据包

作用:测试从当前主机到目的主机之间经过的网络节点


格式: traceroute 目标主机地址


traceroute www.baidu.com ###追踪访问百度所经过的节点


6.4 nslookup域名解析

6.4.1nslookup域名解析

作用:测试DNS域名解析

格式:nslookup 目标主机地址 [DNS服务器地址]



6.4.2域名解析配置文件查看与修改 resolv.conf

resolv.conf 文件中的“search localdomain”行用来设置默认的搜索域(域名扩展名)。 例如,当访问主机“localhost”时,就相当于访问“localhost.localdomain”。


/etc/resolv.conf 文件中记录了本机默认使用的 DNS 服务器的地址信息,对该文件所做 的修改将会立刻生效。Linux 操作系统中一行一个DNS,最多可以指定 3 个(第 3 个以后的将被忽略)不同 的 DNS 服务器地址,优先使用第一个 DNS 服务器。




6.4.3本地主机映射/etc/hosts 文件

etc/hosts 文件中记录着一份主机名与 IP 地址的映射关系表,一般用来保存经常需要访问的主机的信息。当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到再去向 DNS 服务器查询。


若在/etc/hosts 文件中添加“192.168.94.2 www.caosong.com”的映射记录,则当访问网站 www.baidu.com 时,将会直接向 IP 地址 192.168.223.9www.caosong.com 发送 Web 请求。








6.4.4hosts文件和DNS服务器的比较

默认情况下,系统首先从 hosts 文件查找解析记录


hosts 文件和 DNS 服务器的比较 默认情况下,系统首先从 hosts 文件查找解析记录


hosts 文件只对当前的主机有效


hosts 文件可减少 DNS 查询过程,从而加快访问速度


总结

查看网络配置:ifconfig、hostname、route、netstat、ss

测试网络连接:ping、traceroute、nslookup、dig

设置网络地址参数:临时配置、永久配置


相关文章
|
12天前
|
机器学习/深度学习 人工智能 算法
猫狗宠物识别系统Python+TensorFlow+人工智能+深度学习+卷积网络算法
宠物识别系统使用Python和TensorFlow搭建卷积神经网络,基于37种常见猫狗数据集训练高精度模型,并保存为h5格式。通过Django框架搭建Web平台,用户上传宠物图片即可识别其名称,提供便捷的宠物识别服务。
153 55
|
10天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
128 78
|
13天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
52 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
9天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
62 13
|
8天前
|
数据采集 监控 安全
公司网络监控软件:Zig 语言底层优化保障系统高性能运行
在数字化时代,Zig 语言凭借出色的底层控制能力和高性能特性,为公司网络监控软件的优化提供了有力支持。从数据采集、连接管理到数据分析,Zig 语言确保系统高效稳定运行,精准处理海量网络数据,保障企业信息安全与业务连续性。
31 4
|
10天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
28 0
|
21天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
7月前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
2179 0
|
7月前
|
关系型数据库 MySQL Linux
卸载、下载、安装mysql(Linux系统centos7)
卸载、下载、安装mysql(Linux系统centos7)
254 0
|
2月前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统

热门文章

最新文章