24、Linux网络端口
Linux网络端口
1、查看网络接口信息ifconfig
ens33 eth0
文件
ifconfig 当前设备正在工作的网卡,启动的设备。
ifconfig -a 查看所有的网络设备。
ifconfig ens33 查看指定网卡设备。
ifconfig ens33 up/down 对指定网卡设备进行开关
基于物理网卡设备虚拟的地址,重启之后就会消失
ifconfig ens33:0 ip地址#创建虚拟网卡
ifup
ifdown
如果你有多个网卡,systemctl restart network 所有设备都会停再开启。需要对单个设备重启,ifup ifdown
[root@test2 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500##ens33设备名称 up 启动 该设备支持广播,正在运行,支持组播,最大传输单元。inet 192.168.168.20 netmask 255.255.255.0 broadcast 192.168.168.255## 该网卡的IP地址 子网掩码 广播地址inet6 fe80::20c:29ff:fe42:373b prefixlen 64 scopeid 0x20<link>## ipv6 子网长度 作用域,link表示该接口有效。ether 00:0c:29:42:37:3b txqueuelen 1000 (Ethernet)## 网卡设备的mac地址 传输队列长度 接口类型 以太网RX packets 68 bytes 8101 (7.9 KiB)## 接受数据包的格式 接受数据包的总大小RX errors 0 dropped 0 overruns 0 frame 0## 接受错误 丢弃 溢出 冲突TX packets 102 bytes 12450 (12.1 KiB)## 发送了多少数据包 发送数据包的大小TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0## 发送的错误 丢弃 溢出 载荷数 冲突数
lo:回环接口
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0##回环ip地址inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (Local Loopback)RX packets 6 bytes 328 (328.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 6 bytes 328 (328.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0:桥接接口
2、修改主机名:
1、临时
hostname 主机名
2、永久
vim /etc/hostname
test1 需要重启
hostnamectl set-hostname test1 不需要重启,需要su一下。
su 刷新
3、查看路由:
route
ip route:查看本机网关配置。
[root@test2 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.168.2 0.0.0.0 UG 100 0 0 ens33
Destination 目标网段
Gateway 本机网关地址
Genmask 子网掩码
Flags:U表示路由是活动的,可以使用G该路由指向网关
H该路由指向的是一台主机
!该路由表拒绝使用
Metric:路由距离,到达指定网络所需的中转数
Ref:表示该路由被使用的次数
Use:该路由被路由软件查找的次数
Iface:转发的网络设备的网卡名称
route add -net 192.168.14.0/24 gw 192.168.233.2 dev ens33
-net 指定目标网段 192.168.14.0/24
gw 通过192.168.233.2这个网关来进行转发
dev:转发的网卡设备是ens33
默认路由增加:route add default gw 192.168.233.2
静态路由删除:route del -net 192.168.14.0/24
默认路由删除:route del default gw 192.168.233.2
4、端口扫描
查看当前设备上,端口是否开启,端口扫描。网络连接情况。
netstat -antp
a:显示主机所有活动的网络连接信息
n:以数字形式显示ip地址和端口信息。
t:tcp协议
u:udp协议
p:显示该进程的pid号(必须要有管理员权限)
r:显示路由表信息
l:显示处于监听状态的网络连接和端口
[root@test2 ~]# netstat -antp | grep 22
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 9780/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 9364/sshd
tcp 0 36 192.168.168.20:22 192.168.168.11:63654 ESTABLISHED 10311/sshd: root@pt
tcp6 0 0 :::22 :::* LISTEN 9364/sshd
net -antp | grep 端口号/服务名称(必须会)
[root@test2 ~]# systemctl restart nginx
[root@test2 ~]# netstat -antp |grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11191/nginx: master
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 9780/dnsmasq
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11191/nginx: master
tcp ipv4
0:当前连接数
0 0.0.0.0:80 表示本机监听地址
0.0.0.0:* 任意主机,任意端口。
LISTEN 等待连接
11191/nginx: 进程号,进程名
ss -antp
[root@test2 ~]# ss -antp |grep 80
LISTEN 0 128 *:80 *:* users:(("nginx",pid=11192,fd=6),("nginx",pid=11191,fd=6))
LISTEN 0 5 192.168.122.1:53 *:* users:(("dnsmasq",pid=9780,fd=6))
a:所有
n:数字形式
t:tcp
u:udp
p:进程号(管理员)
ss的查询速度比netstat的速度快。
如果本机的网络活动进程数量比较大。netstat的速度比较慢,甚至会卡死(这种情况会推荐ss -antp)
ss -antp | grep 端口/服务名(必须会)
测试指定端口的通信是否正常
telnet[root@test2 ~]# telnet 192.168.168.20 80
Trying 192.168.168.20...
Connected to 192.168.168.20.
Escape character is '^]'.
lsof:不仅是显示应用端口,同时列出该进程在系统中打开的文件,目录等资源。
**面试题:**lsof -i:80:列出指定的端口被哪些进程占用
[root@test2 ~]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 11191 root 6u IPv4 68237 0t0 TCP *:http (LISTEN)
nginx 11192 nobody 6u IPv4 68237 0t0 TCP *:http (LISTEN)
lsof -u root:
列出指定的用户打开的文件和网络连接
lsof -i -P -a -p 进程号(不是服务名称)
-i :列出端口信息
-P:强制显示端口号
-a:并且
-p:列出他的pid号,进程号
5、ping 命令:
-c 指定ping的次数
-i 指定ping的间隔
-w 多少秒之内,ping不同则停止ping命令
-W 超时多久之后,退出ping
6、跟踪数据包的路由途径
traceroute 目标主机的ip地址,跟踪经过的主机
域名解析的命令:
www.baidu.com -----------ip地址
域名对应的ip地址
nslookup 域名/ip地址
nslookup 域名 正向解析 根据域名解析出ip地址,就是正向
nslookup ip地址 反向解析 根据ip地址解析出对应的域名。就是反向。
两个文件,域名解析的文件 主机和ip地址映射的文件。
域名解析地址:/etc/resolv.conf 配置好了,即可生效不需要重启网卡
主机和ip地址映射:/etc/hosts 域名和ip的映射。也可主机名和ip映射,不需要重启,立刻生效。
[root@test2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33----内容解释
TYPE=Ethernet
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.168.20
NETMASK=255.255.255.0
GATEWAY=192.168.168.2
DNS1=218.2.135.1
TYPE=Ethernet##接口类型 Ethernet 以太网DEVICE=ens33##设备名称ONBOOT=yes##开机自动启动该设备BOOTPROTO=static##地址配置协议:dhcp--动态 static--静态IPADDR=192.168.168.20##ip地址(只有静态有效)NETMASK=255.255.255.0##子网掩码GATEWAY=192.168.168.2##网关地址DNS1=218.2.135.1##dns解析地址
18.2.135.1
TYPE=Ethernet
##接口类型 Ethernet 以太网
DEVICE=ens33
##设备名称
ONBOOT=yes
##开机自动启动该设备
BOOTPROTO=static
##地址配置协议:dhcp–动态 static–静态
IPADDR=192.168.168.20
##ip地址(只有静态有效)
NETMASK=255.255.255.0
##子网掩码
GATEWAY=192.168.168.2
##网关地址
DNS1=218.2.135.1
##dns解析地址
相关文章:

24、Linux网络端口
Linux网络端口 1、查看网络接口信息ifconfig ens33 eth0 文件 ifconfig 当前设备正在工作的网卡,启动的设备。 ifconfig -a 查看所有的网络设备。 ifconfig ens33 查看指定网卡设备。 ifconfig ens33 up/down 对指定网卡设备进行开关 基于物理网卡设备虚拟的…...

Mysql全文搜索和LIKE搜索有什么区别
全文搜索和LIKE的区别 性能:在大数据集上,全文搜索通常比LIKE查询更快,因为它使用了专门的索引结构。 功能:全文搜索提供了更丰富的查询功能,如多个关键词的搜索、自然语言搜索、布尔搜索等。而LIKE通常只支持简单的…...

elementplu父级页面怎么使用封装子组件原组件的方法
一、使用原因: 封装了el-table,表格中有多选,父级要根据指定状态,让其选择不上,需要用到elementplus中table原方法toggleRowSelection 附加小知识点:(el-tree刷新树后之前选中的保持高亮setCurr…...

el-date-picker选择开始日期的近半年
<el-date-pickerv-model"form[val.key]":type"val.datePickerType || daterange":clearable"val.clearable && true"range-separator"~"start-placeholder"开始日期"end-placeholder"结束日期"style&q…...

C++
封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height), 定义公有成员函数: 初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w) 更改高度的函数:set_h(int h) 输出该矩形的周长和面积函数:void show()...

nginx源码阅读理解 [持续更新,建议关注]
文章目录 前述一、nginx 进程模型基本流程二、源码里的小点1.对字符串操作都进行了原生实现2.配置文件解析也是原生实现待续 前述 通过对 nginx 的了解和代码简单阅读,发现这个C代码的中间件确实存在过人之处,使用场景特别多,插件模块很丰富…...

笔试训练2
牛客.单词搜索 刚开始我就想是搜索,但是不清楚bfs还是dfs更好,我尝试了bfs但是队列存东西,没有我想象的那么好写,所以我决定试试dfs import java.util.*;public class Solution {static int m 0;static int n 0;static int […...

构建坚不可摧的Web安全防线:深入剖析二阶注入与全面防御策略
引言 在数字化时代,数据安全是企业和个人最为关注的问题之一。网络攻击手段层出不穷,其中SQL注入攻击尤为狡猾,它允许攻击者通过Web应用的漏洞对数据库进行非法操作。更隐蔽的是二阶注入攻击,它不仅威胁当前操作,还能…...

(4) qml动态元素
文章目录 概述注意 动画元素变化的策略Animation on 变化behavior on⽤standalone animation注意 缓冲曲线(Easing Curves)动画分组 概述 这⼀章介绍如何控制属性值的变化,通过动画的⽅式在⼀段时间内来改变属性值。这项技术是建⽴⼀个现代化…...

深度神经网络——什么是梯度下降?
如果对神经网络的训练有所了解,那么很可能已经听说过“梯度下降”这一术语。梯度下降是提升神经网络性能、降低其误差率的主要技术手段。然而,对于机器学习新手来说,梯度下降的概念可能稍显晦涩。本文旨在帮助您直观理解梯度下降的工作原理。…...

基本元器件 - 二极管
目录 二极管的主要参数 二极管的分类 整流二极管 快恢复二极管(FRD) 稳压(齐纳)二级管 瞬态电压抑制器(TVS) 开关二极管 肖特基二极管(SBD) 正偏与反偏 常用封装 伏安特性…...

【设计模式】单例模式(创建型)⭐⭐⭐
1.概念 1.1 什么是单例模式 单例模式属于创建型模式,一个单例类在任何情况下都只存在一个实例, 构造方法必须是私有的、由自己创建一个静态变量存储实例,对外提供一 个静态公有方法获取实例。 1.2 优点与缺点 优点:是内存中只有一个实例&…...

《深入浅出C语言:从基础到指针的全面指南》
1. 简介 C语言是一种通用的编程语言,广泛应用于系统编程、嵌入式系统和高性能应用程序。它由Dennis Ritchie在1972年开发,并且至今仍然非常流行。C语言以其高效、灵活和强大的功能著称,是许多现代编程语言的基础。 2. 基本语法 2.1 Hello, …...

Typescript高级: 深入实践Record类型
概述 Record 类型是TS中其众多强大特性之一它为我们提供了创建键值对映射的强大能力极大地增强了代码的灵活性与类型安全性 应用示例 1 )用于配置场景 在复杂的项目中,配置文件往往包含多个模块的不同设置使用 Record 可以确保配置的键名正确且值类型…...

重构与优化-对象间特性搬移重构(2)
在软件开发过程中,重构是改进代码结构和设计、不改变其外在行为的过程。对象之间的特性搬移(Moving Features Between Objects)是重构的一种重要类型,它涉及到将属性、方法或其他特性从一个对象转移到另一个对象,以优化代码结构、提高可维护性和遵循设计原则。以下是几种典…...

网络流量监控与DNS流量分析
目录 一、网络流量监控的基础知识 什么是网络流量监控? 网络流量监控的重要性 实用案例:如何通过网络流量监控优化带宽利用 二、DNS流量分析的核心要点 什么是DNS流量分析? DNS流量分析的优势 实用技巧:如何通过DNS流量分…...

【数据分析】打造完美数据分析环境:Python开发环境搭建全攻略
打造完美数据分析环境:Python开发环境搭建全攻略 在数据分析的世界中,搭建一个稳定且高效的Python开发环境是至关重要的。本文将介绍三种主要的环境搭建方式:使用pip、Anaconda和Miniconda。 1. 使用pip从清华镜像安装Python包 pip是Pytho…...

我的app开始养活我了
大家在日常使用各类 app 时应该会发现,进入 app 会有个开屏广告,在使用 app 中,时不时的也会有广告被我们刷到。 这时候如果我们看完了这个广告,或者点击了这个广告的话,app商家就会获得这个广告的佣金。 这个佣金就是…...

linux中最基础使用的命令
小白学习记录: 前情提要:Linux命令基础格式!查看 ls看目录的小技巧 进入指定目录 cd查看当前工作目录 pwd创建一个新的目录(文件夹) mkdir创建文件 touch查看文件内容 cat、more操作文件、文件夹- 复制 cp- 移动 mv- 删除【危险操作ÿ…...

【算法实战】每日一题:17.1 订单处理问题(差分思想,二分搜索)
题目 一个会议中心的场地预订系统。在接下来的 n 天里,会议中心有一定数量的会议室可供租用。共有 m 份预订请求,每份请求描述为 (d_i, a_i, b_i),表示需要从第 a_i 天到第 b_i 天使用会议室(包括第 a_i 天和第 b_i 天࿰…...

UML静态图-对象图
概述 静态图包含类图、对象图和包图的主要目的是在系统详细设计阶段,帮助系统设计人员以一种可视化的方式来理解系统的内部结构和代码结构,包括类的细节、类的属性和操作、类的依赖关系和调用关系、类的包和包的依赖关系。 对象图与类图之间的关系&…...

数据结构第三篇【链表的相关知识点一及在线OJ习题】
数据结构第三篇【链表的相关知识点一及在线OJ习题】 链表链表的实现链表OJ习题顺序表和链表的区别和联系 本文章主要讲解关于链表的相关知识,喜欢的可以三连喔 😀😃😄😄😊😊🙃&#…...

RabbitMQ-发布/订阅模式
RabbitMQ-默认读、写方式介绍 RabbitMQ-直连交换机(direct)使用方法 目录 1、发布/订阅模式介绍 2、交换机(exchange) 3、fanout交换机的使用方式 3.1 声明交换机 3.2 发送消息到交换机 3.2 扇形交换机发送消息代码 3.2 声明队列,用于接收消息 3.3 binding …...

客运提质增效新模式!苏州金龙客货邮融合公交闪耀2024道路运输展
5月31日,“2024北京国际商用车及零部件展览会”暨“2024北京国际道路客货运输车辆及零部件展览会”(简称为“2024道路运输车辆展”)在中国国际展览中心(顺义馆)落下帷幕。本届展会以“智能、绿色、安全,助力…...

【Python实战】使用postman测试flask api接口
cookie_demo.py # -*- coding: utf-8 -*- """ Time : 2024/5/28 17:14 Author : 娜年花开 File : cookie_demo.py Desc : 需求:用户需要先登陆,登陆之后,通过Cookie来判断是不是能够访问登录后的接口userinfo &quo…...

Docker大学生看了都会系列(二、Mac通过Homebrew安装Docker)
系列文章目录 第一章 Docker介绍 第二章 Mac通过Homebrew安装Docker 文章目录 前言Mac通过Homebrew安装本机环境系统要求terminal命令安装查看安装信息配置阿里云镜像加速登陆阿里云配置加速地址其他国内加速地址 总结 前言 在上一章了解了Docker容器是什么之后,本…...

探索 Android Studio 中的 Gemini:加速 Android 开发的新助力
探索 Android Studio 中的 Gemini:加速 Android 开发的新助力 在 Gemini 时代的下一篇章中,Gemini融入了更多产品中,Android Studio 正在使用 Gemini 1.0 Pro 模型,使 Android 开发变得更快、更简单。 Studio Bot 现已更名为 And…...

linux运维——查看网卡实时流量脚本
方法一 以使用iftop命令来查看Linux系统中网卡的实时流量。如果您的系统还没有安装iftop,可以通过包管理器进行安装。 对于基于centos,可以使用以下命令安装: sudo yum install iftop 安装完成后,运行iftop命令查看实时流量&a…...

【三维重建NeRF(三)】Mip-NeRF论文解读
本文结合深蓝学院课程学习和本人的理解,欢迎交流指正 文章目录 Mip-NeRF流程简述混叠问题与MipMapMip-NeRF提出的解决办法圆锥台近似计算与集成位置编码(IPE) Mip-NeRF流程简述 Mip-NeRF的大体流程和NeRF基本是一样的,NeRF介绍 创新的部分就是针对NeRF…...

安卓SystemServer进程详解
目录 一、概述二、源码分析2.1 SystemServer fork流程分析2.1.1 [ZygoteInit.java] main()2.1.2 [ZygoteInit.java] forkSystemServer()2.1.3 [Zygote.java] forkSystemServer()2.1.4 [com_android_internal_os_Zygote.cpp]2.1.5 [com_android_internal_os_Zygote.cpp] ForkCom…...