Linux系统的网络设置(二)

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 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

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


相关文章
|
25天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
63 23
Linux系统之whereis命令的基本使用
|
1月前
|
机器学习/深度学习 数据可视化 算法
PyTorch生态系统中的连续深度学习:使用Torchdyn实现连续时间神经网络
神经常微分方程(Neural ODEs)是深度学习领域的创新模型,将神经网络的离散变换扩展为连续时间动力系统。本文基于Torchdyn库介绍Neural ODE的实现与训练方法,涵盖数据集构建、模型构建、基于PyTorch Lightning的训练及实验结果可视化等内容。Torchdyn支持多种数值求解算法和高级特性,适用于生成模型、时间序列分析等领域。
194 77
PyTorch生态系统中的连续深度学习:使用Torchdyn实现连续时间神经网络
|
23天前
|
Web App开发 缓存 负载均衡
为什么要在网络设置静态代理ip?
随着科技和互联网的发展,越来越多企业需要使用代理服务器。设置静态代理IP可提高安全性、保护用户IP地址,实现地域性访问、缓存加速及负载均衡等优势。具体配置方法包括在Windows、macOS操作系统或浏览器中进行网络设置,输入代理服务器的地址和端口。通过合理设置代理IP,用户能更好地管理网络流量,提升隐私与性能。
74 37
|
23天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
蘑菇识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了9种常见的蘑菇种类数据集【"香菇(Agaricus)", "毒鹅膏菌(Amanita)", "牛肝菌(Boletus)", "网状菌(Cortinarius)", "毒镰孢(Entoloma)", "湿孢菌(Hygrocybe)", "乳菇(Lactarius)", "红菇(Russula)", "松茸(Suillus)"】 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,
84 11
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
|
2天前
|
虚拟化 网络虚拟化 Windows
导入虚拟机到Hyper-V环境时,理解并配置网络适配器设置是确保网络通信的关键
在Hyper-V环境中,正确配置虚拟机的网络适配器是确保其网络通信的关键。需先启用Hyper-V功能并创建虚拟交换机。接着,在Hyper-V管理器中选择目标虚拟机,添加或配置网络适配器,选择合适的虚拟交换机(外部、内部或私有),并根据需求配置VLAN、MAC地址等选项。最后,启动虚拟机并验证网络连接,确保其能正常访问外部网络、与主机及其他虚拟机通信。常见问题包括无法访问外部网络或获取IP地址,需检查虚拟交换机和适配器设置。
|
25天前
|
机器学习/深度学习 编解码 测试技术
RT-DETR改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型
RT-DETR改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型
71 4
RT-DETR改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型
|
1月前
|
机器学习/深度学习 编解码 测试技术
YOLOv11改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型
YOLOv11改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型
79 8
YOLOv11改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型
|
2月前
|
Linux 网络性能优化 网络安全
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
121 28
|
2月前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
144 23
|
2月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
51 11

热门文章

最新文章