Linux网络配置管理

目录

一、网络配置

1. 网卡配置

2. 路由

二、 网络信息查看

1.netstat

2. ss

三、 额外的命令 time


一、网络配置

之前我们学过 ifconfig ,这个命令可以查看网络接口的地址配置信息,我们只知道它可以查看接口名称、IP 地址、子网掩码等。

但是,这个命令输出了一大堆内容,分别代表什么意思呢?

首当其冲的是 ens33,它是第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽编号。

flags=4163<UP,BROADCAST,RUNNING,MULTICAST>    这一长串是 用来表示接口状态

UP 表示接口已激活

BROADCAST 表示接口支持广播

RUNNING  表示接口正在运行

MULTICAST  表示接口支持多播通信,能够向多个目标发送数据

第二行第三行分别是 网卡的IP地址等和ipv6地址

第四行  是网卡的mac地址

第五行  接受数据包个数、大小统计信息

第六行  异常接受包的个数、如丢包量、错误等

第七行  发送数据包个数、大小统计信息

第八行  发送包的个数、如丢包量、错误等

然后除了ens33这个网卡之外还有 lo 和 virbr0

lo 是“回环”网络接口,是 “loopback” 的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是“127.0.0.1”。回环地址通常仅用于对本机的网络测试

virbr0 是一个虚拟的网络连接端口,默认为0号虚拟网络连接端口;一般在通过虚拟机进行移植操作系统时,默认会以nat的网络地址转移,但是可以选择桥接或者是无网络连接也是可以的

1. 网卡配置

接着我们说回ens33,我们都知道,在一开始装完虚拟机后,我们都会进行网卡的配置,配置完网卡才能用远程进行连接,也就是 进入到 /ect/sysconfig/network-scripts/ifcfg-ens33 这个配置文件里进行编辑,下面这是我的网卡编辑页面

PROXY_METHOD  用于指定代理方法,这里是none代表没有

BROWSER_ONLY  用于指定是否仅在浏览器使用代理

BOOTPROTO  指定接口的引导协议,我们一般用 static 静态 ,dhcp 动态分配的话,我们可能第二天就连不上虚拟机了

DEFROUTE  字面意思, 表示该接口是否设置为默认路由

IPV4_FAILURE_FATAL  在 IPv4 配置失败时,是否将其视为致命错误

IPV6INIT   是否启用 IPv6 支持

IPV6_AUTOCONF   是否使用自动配置获取 IPv6 地址

IPV6_DEFROUTE    该接口是否应被配置为默认 IPv6 路由

IPV6_ADDR_GEN_MODE  表示使用稳定隐私地址机制生成 IPv6 地址

ONBOOT  在系统启动时是否启用该接口

其他的就不解释了,网卡都配完了这个还不知道就直接从头开始学吧

网卡配置完了,想要配置生效,需要重启网络服务

systemctl restart network

然后我们也可以用    ip a    查看一下网络接口信息

2. 路由

 网卡弄完了我们看路由

route -n                                           查看路由表

ip route show=ip route                    查看路由配置

route add -net [ip地址]/24 gw [下一跳]           可以临时添加路由条目

二、 网络信息查看

1.netstat

Linux网络配置就这样吧,我们接下来需要像查看进程信息那样,查看系统中的各种网络相关的配置信息

netstat 这个命令可以查看当前操作系统的网络连接状态、路由表、接口统计等信息

我们来试试看,输出了一大堆

这里,第一排有各列字段的名字,可能不认识的是前三个

Proto    这是协议类型

RefCnt    通常用于显示网络接口或其他网络对象的当前引用计数

Flags     通常用于显示与网络接口或路由条目相关的状态标志  [   ]就是没有特定的标志

后面分别是类型、状态、inode号、路径

但是这显示的,太杂了,看不过来,我们需要加一些选项来筛选特定的条目

-n  以数字的形式显示相关的主机地址、端口等信息

-r  显示路由表信息

-a  查看所有连接,包括监听端口

-l   查看监听端口

-t   查看 TCP协议相关的信息。

-u  查看 UDP协议相关的信息。

-p  显示与网络连接相关联的进程号、进程名称信息

比如,我想查看有关 sshd 的服务相关的网络配置信息

我可以用

netstat -anpt | grep sshd

-anpt  将几个参数组合起来使用,然后用grep过滤出含有 sshd 的条目

这里我们将 antp 改成 antu 就什么也查不到了,因为 sshd 是tcp连接用于获取关于套接字(socket)统计信息的详细信息

2. ss

ss  命令用于获取关于套接字(socket)统计信息的详细信息,它显示的内容和 netstat 差不多,但ss 的优势在于它能够显示更多更详细的连接状态信息,而且比netstat更快速更高效。

我想,你可能有疑问,什么是套接字?

套接字是计算机网络中用于通信的一种机制,它允许不同计算机上的进程通过网络进行数据交换和通信。套接字可以视作通信链路的一端,它定义了数据交换的规则和方式。

其实在键入的时候就已经能够明显的感觉到,ss 一按回车立马就显示内容了,而 netstat 却要等一会,更不用说当服务器的socket连接数量变得非常庞大的时候。

那么,为什么,为什么 ss 命令会别 netstat 快这么多呢?

除了优化了数据结构和算法,ss 直接读取TCP协议栈中用于分析统计的模块 tcp_diag ,可以获得Linux 内核中的最新消息,通过更少的系统调用来获取网络信息。

用法是

ss [参数] [过滤]

ss 命令的参数也很多,常用的有

-a         显示所有套接字

-l          和 netstat 差不多,也是显示监听状态的

-s         显示套接字使用概况

-p         显示使用套接字的进程

-t          仅显示 TCP套接字

-u         仅显示 UCP套接字

其他的也用的比较少,同样的我们可以 --help 查看用法,所以我就不一一列举了

现在我们来使用这个命令看看,比如,我要显示UDP连接

我们可以  ss -a -u

同样的,ss 命令我们也可以使用管道符号加过滤命令来实现一些我们想要的操作。

三、 额外的命令 time

之前我们提到,ss 命令比 netstat 命令输出速度要快很多,那假如,服务的量再小一点,就处在刚刚好难以分辨两个命令速度快慢程度,该怎么办呢?

其实 time 命令可以查看,系统执行另外一命令花了多长时间或者系统资源的使用情况 。

比如你想看执行 ss 命令花了多长时间,可以用

time ss

可以看到,非常快

我们再用同样的方法,来看看 netstat

20秒,差距可以说是非常大了

现在我们算是会用这个命令了,但是,输出的结果,有三行,是什么意思

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

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

sys 是进程在内核态运行所耗费的 CPU 时间,即执行内核系统调用所耗费的 CPU 时间。

所以,一个命令真正的执行时间,就是 user + sys 的时间,real 时间包含了其他进程的阻塞时间。

以上就是关于Linux网络配置相关的内容,我能想到的暂时就这么多,后面想到了会补充,如果有什么不对的地方欢迎指点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/783798.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java —— tomcat 部署项目

一、通过 war 包部署 1、将项目导出为 war 包&#xff1b; 2、将 war 包放置在 tomcat 目录下的 webapps 文件夹下&#xff0c;该 war 包稍时便自动解析为项目文件夹&#xff1b; 3、启动 tomcat 的 /bin 目录下的 startup.bat 文件&#xff0c;此时即可从浏览器访问项目首页…

windows 11 + kali wsl二合一配置步骤与踩坑

windows 11 kali wsl二合一配置步骤与踩坑 在前几天的某市攻防演练中&#xff0c;在攻防前期&#xff0c;我的虚拟机经常无缘无故出现断网、卡顿等现象&#xff0c;但找不出原因。 为了不影响后续的这些天的攻防演练&#xff0c;我选择在一个晚上通宵 在我的windows 11系统上…

2.作业2

目录 1.作业题目 A图 B代码 2.css盒子模型 0.css盒子模型 1.外边距&#xff08;margin&#xff09; 2.边框&#xff08;border&#xff09; 3.内边距&#xff08;padding&#xff09; ​编辑 3.GET方法与POST方法的区别 学习产出&#xff1a; html的作业 1.作业题目 A图…

无向图中寻找指定路径:深度优先遍历算法

刷题记录 1. 节点依赖 背景: 类似于无向图中, 寻找从 起始节点 --> 目标节点 的 线路. 需求: 现在需要从 起始节点 A, 找到所有到 终点 H 的所有路径 A – B &#xff1a; 路径由一个对象构成 public class NodeAssociation {private String leftNodeName;private Stri…

文华财经盘立方期货通鳄鱼指标公式均线交易策略源码

文华财经盘立方期货通鳄鱼指标公式均线交易策略源码&#xff1a; 新建主图幅图类型指标都可以&#xff01; VAR1:(HL)/2; 唇:REF(SMA(VAR1,5,1),3),COLORGREEN; 齿:REF(SMA(VAR1,8,1),5),COLORRED; 颚:REF(SMA(VAR1,13,1),8),COLORBLUE;

离线查询+线段树,CF522D - Closest Equals

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 522D - Closest Equals 二、解题报告 1、思路分析 考虑查询区间已经给出&#xff0c;我们可以离线查询 对于这类区间离线查询的问题我们通常可以通过左端点排序&#xff0c;然后遍历询问同时维护左区间信息…

数据泄露态势(2024年5月)

监控说明&#xff1a;以下数据由零零信安0.zone安全开源情报系统提供&#xff0c;该系统监控范围包括约10万个明网、深网、暗网、匿名社交社群威胁源。在进行抽样事件分析时&#xff0c;涉及到我国的数据不会选取任何政府、安全与公共事务的事件进行分析。如遇到影响较大的伪造…

《金山 WPS AI 2.0:重塑办公未来的智能引擎》

AITOP100平台获悉&#xff0c;在 2024 世界人工智能大会这一科技盛宴上&#xff0c;金山办公以其前瞻性的视野和创新的技术&#xff0c;正式发布了 WPS AI 2.0&#xff0c;犹如一颗璀璨的星辰&#xff0c;照亮了智能办公的新征程&#xff0c;同时首次公开的金山政务办公模型 1.…

支持图片识别语音输入的LobeChat保姆级本地部署流程

文章目录 前言1. LobeChat对我们有哪些帮助?2. 本地安装LobeChat3. 如何使用LobeChat工具4. 安装Cpolar内网穿透5. 实现公网访问LobeChat6. 固定LobeChat公网地址 前言 本文主要介绍如何在Windows系统电脑本地部署LobeChat&#xff0c;一款高颜值的开源AI大模型智能应用&…

5-google::protobuf命名空间下常用的C++ API----message.h

#include <google/protobuf/message.h> namespace google::protobuf 假设您有一个消息定义为: message Foo {optional string text 1;repeated int32 numbers 2; } 然后&#xff0c;如果你使用 protocol编译器从上面的定义生成一个类&#xff0c;你可以这样使用它: …

Studying-代码随想录训练营day31| 56.合并区间、738.单调递增的数字、968.监控二叉树、贪心算法总结

第31天&#xff0c;贪心最后一节(ง •_•)ง&#x1f4aa;&#xff0c;编程语言&#xff1a;C 目录 56.合并区间 738.单调递增的数字 968.监控二叉树 贪心算法总结 56.合并区间 文档讲解&#xff1a;代码随想录合并区间 视频讲解&#xff1a;手撕合并区间 题目&#xf…

C语言下结构体、共用体、枚举类型的讲解

主要内容 结构体结构体数组结构体指针包含结构体的结构链表链表相关操作共用体枚举类型 结构体 结构体的类型的概念 结构体实现步骤 结构体变量的声明 struct struct 结构体名{ 数据类型 成员名1; 数据类型 成员名2; ..…

绝地求生PUBG兰博基尼怎么兑换 兰博基尼怎么获得

绝地求生采用虚幻4引擎制作&#xff0c;玩家们会在一个偏远的岛屿上出生&#xff0c;然后展开一场赢家通吃的生存竞赛&#xff0c;最后只会有1个人存活。当然&#xff0c;和其他生存游戏一样&#xff0c;玩家需要在广袤复杂的地图中收集武器、车辆、物资&#xff0c;而且也会有…

解决win10报“无法加载文件……profile.ps1,因为在此系统上禁止运行脚本”的问题

打开命令行报错 解决方法 使用管理员权限打开PowerShell&#xff1a;WinX, 选择“Windows PowerShell&#xff08;管理员&#xff09;” 输入&#xff1a;Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 输入&#xff1a;y确认修改安全策略 &#xff1a;y确认修改安全策略…

探讨大数据在视频汇聚平台LntonCVS国标GB28181协议中的应用

随着摄像头和视频监控系统的普及和数字化程度的提高&#xff0c;视频监控系统产生的数据量急剧增加。大数据技术因其优秀的数据管理、分析和利用能力&#xff0c;成为提升视频监控系统效能和价值的重要工具。 大数据技术可以将视频监控数据与其他数据源进行融合分析&#xff0c…

【elasticsearch】IK分词器添加自定义词库,然后更新现有的索引

进入elasticsearch中的plugins位置&#xff0c;找到ik分词器插件&#xff0c;进入ik插件的config文件夹&#xff0c;当中有一个IKAnalyzer.cfg.xml配置文件。使用vim编辑器修改配置文件&#xff1a; vim IKAnalyzer.cfg.xml 配置文件如下&#xff08;添加了自定义字典的位置&…

pygame 音乐粒子特效

代码 import pygame import numpy as np import pymunk from pymunk import Vec2d import random import librosa import pydub# 初始化pygame pygame.init()# 创建屏幕 screen pygame.display.set_mode((1920*2-10, 1080*2-10)) clock pygame.time.Clock()# 加载音乐文件 a…

人工智能的新时代:从模型到应用的转变

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

信息技术课堂上如何有效防止学生玩游戏?

防止学生在信息技术课堂上玩游戏需要综合运用教育策略和技术手段。以下是一些有效的措施&#xff0c;可以用来阻止或减少学生在课堂上玩游戏的行为&#xff1a; 1. 明确课堂规则 在课程开始之初&#xff0c;向学生清楚地说明课堂纪律&#xff0c;强调不得在上课时间玩游戏。 制…