当前位置: 首页 > news >正文

Linux 网络配置 01

基本命令

1、查看网络接口信息ifconfig

ifconfig:当前设备正在工作的网卡,启动的设备

ifconfig -a :所网络设备

ifconfig信息解析:

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.10.10  netmask 255.255.255.0  broadcast 192.168.10.255ether 00:0c:29:a4:8f:ab  txqueuelen 1000  (Ethernet)RX packets 1060421  bytes 1460514325 (1.3 GiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 234126  bytes 55399933 (52.8 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • ens33:设备名称
  • UP:启动
  • BROADAST:该设备支持广播
  • RUNNING:正在运行
  • MULTICAST:支持组播
  • mtu:最大传输单元
  • inet :该网卡的IP地址
  • netmask:子网掩码
  • broadcast:广播地址
  • inet6 :ipv6地址
  • prefixlen :子网长度
  • sopeid :作用域
  • link: 表示该接口有效
  • ether:网卡设备的MAC地址
  • txqueuelen :传输队列的长度
  • Ethernet:接口类型以太网
  • RX:接收数据包的个数
  • bytes:接收数据包的总大小
  • errors :接收错误
  • dropped :丢弃
  • overruns: 溢出
  • frame: 冲突
  • TX :发送多少数据包
  • bytes :发送数据包的大小
  • errors :发送的错误
  • dropped :丢弃
  • overruns :溢出
  • carrier :载荷数
  • collisions: 冲突数

 ifconfig ens33 查看指定网卡设备

ifconfig ens33 up/down 对指定网卡设备进行开关

简便写法:ifup/ifdown ens33开关

区别:如果有多个网卡 systemctl restart network 所有的设备都会先停在启动,需要对单个设备进行重启使用ifup或者ifdown进行操作

基于物理网卡设备虚拟的地址,重启之后就会消失

ifconfig ens33 :0  IP地址 ---------创建虚拟网卡ip地址 数字0可替换 且ip地址不可重复

2、修改主机名

1、临时修改

hostname 新主机名 (重启后消失)

2、永久修改

A、 vim /etc/hostname 配置文件

只有第一行生效 且只能reboot重启才能生效

B、hostnamectl set-hostname 主机名 不需要重启

su刷新一下

3、route

route:查看路由信息

ip route:本机网关配置

route -n 以数字化形式查看本机路由表

[root@localhost /]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.10.2    0.0.0.0         UG    100    0        0 ens33
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
  • Destination:目标网段
  • Gateway:本机的网关地址
  • Genmask:子网掩码
  • Flags:U路由是活动的,路由表可以使用 ,G该路由指向网关 ,H该路由指向的是一台主机 ,!该路由表拒绝使用
  • Metric:路由距离,到底指定网络所需的中转数
  • Ref :该路由被使用的次数
  • Use :该路由被路由软件查找的次数
  • Iface:转发的网络设备的网卡名称

4、添加路由记录

1、静态路由:

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 (指定设备)

2、默认路由:

route add default gw 192.168.233.2 dev ens33

3、删除路由:

静态路由:

route del -net 192.168.14.0/24 指定网段

默认路由:

route del defaul gw 192.168.233.2

5、查看当前设备是否开启 /端口扫描/网络连接情况

1、netstat -antp | grep 端口号/服务名称

a :显示主机中所有活动的网络连接信息

n :数字形式显示ip地址和端口等信息

t: tcp协议

u: udp协议

p :显示该进程的pid号(必须要有管理权限)

r :显示路由表

l: 只显示处于监听状态的网络连接和端口

解析

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2889/nginx: master  

tcp :ipv4

0:当前连接数

0.0.0.0:80:表示本机监听地址

0.0.0.0:* :任意主机  *任意端口

LISTEN:等待连接

2889:进程号/进程名

2、ss -antp | grep 端口号/服务名称

a:所有

n:数字形式

t :tcp

p:进程号(管理员)

区别:ss的查询速度比netstat的速度快

如果本机的网络活动进程数据比较大,netstat的速度会很慢。甚至会卡死

这种情况推荐使用ss

6、telent命令

telent 指定的ip地址 端口

例如:telent 192.168.10.10 80

出现No route to host 防火墙没关或者网线问题

7、ping命令

ping -c指定ping的次数 ping -c 次数

-i 指定ping的间隔

-w多少秒之内,ping不通 则停止ping命令

-W 超时多久之后退出ping

8、traceroute命令

raceroute:跟踪数据包的路由途径

traceroute ip地址              跟踪经过的主机节点

9、域名解析的命令

nslookup 域名/ip地址

nslookup 域名 正向解析,根据域名解析出ip地址

nslookup ip地址 反向解析,根据ip地址解析出域名

两个文件,域名解析的文件,主机和ip地址映射的文件。

域名解析地址/etc/resolv.conf ,配置立刻生效,不需要重启网卡, 但是重启后会消失,或在配置网卡信息里添加dns

主机和ip地址映射:/etc/hosts 域名和ip的映射,主机名和ip映射,不需要重启立刻生效

ip地址在前 域名在后

一般使用 ip地址+主机号 即可生效

主机和ip地址映射的配置文件

TYPE=Ethernet #接口类型 以太网
DEVICE=ens33 #设备名称
ONBOOT=yes   #开机自动启动该设备
BOOTPROTO=static #地址配置协议 dhcp动态分配 static静态
IPADDR=192.168.10.10 #ip地址 只有静态的时候才有效
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.10.2 #网关地址
DNS1=218.2.135.1 #dns解析地址 可以有多个

补充

lsof:不仅显示应用端口,同时列出该进程在系统中打开的文件,目录等等资源

lsof -i :80 列出制定的端口别哪些进程占用

lsof -u root 列出指定的用户打开的文件和网络连接

lsof -i -P -a -p pid号不是服务名

-i 列出端口信息

-P 强制显示端口号

-a查询条件的逻辑与 并且

-p 列出pid号 进程号

相关文章:

Linux 网络配置 01

基本命令 1、查看网络接口信息ifconfig ifconfig&#xff1a;当前设备正在工作的网卡&#xff0c;启动的设备 ifconfig -a &#xff1a;所网络设备 ifconfig信息解析&#xff1a; ens33: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.10.10 n…...

快速入门C++正则表达式

正则表达式&#xff08;Regular Expression&#xff0c;简称 Regex&#xff09;是一种强大的文本处理工具&#xff0c;广泛用于字符串的搜索、替换、分析等操作。它基于一种表达式语言&#xff0c;使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式不仅在…...

java —— 缓冲字符输入流/缓冲字符输出流

缓冲字符输入流/缓冲字符输出流是对字符输入流/字符输出流的加强&#xff0c;在使用中仍旧要借助于字符输入流/字符输出流才能完成实现。与字符输入流/字符输出流按照字符为单位进行输入/输出不同的是&#xff0c;缓冲字符输入流/缓冲字符输出流能够以行为单位进行读取和写入。…...

blender从视频中动作捕捉,绑定到人物模型

总共分为3个步骤&#xff1a; 1、从视频中捕捉动作模型 小K动画网-AIGC视频动捕平台 地址&#xff1a;https://xk.yunbovtb.com/ 需要注册 生成的FBX文件&#xff0c;不能直接导入到blender中&#xff0c; 方法有2种&#xff1a; 第一种&#xff1a;需要转换一下&#x…...

掘金滑块验证码安全升级,继续破解

去年发过一篇文章&#xff0c;《使用前端技术破解掘金滑块验证码》&#xff0c;我很佩服掘金官方的气度&#xff0c;不但允许我发布这篇文章&#xff0c;还同步发到了官方公众号。最近发现掘金的滑块验证码升级了&#xff0c;也许是我那篇文章起到了一些作用&#xff0c;逼迫官…...

数据结构练习题——Java实现

20240531-时间复杂度 1、消失的数字 方法一&#xff1a;位运算 两个数字一样的数组&#xff0c;其中一个数组中少了一个数字&#xff0c;定义一个变量分别异或两个数组&#xff0c;结果即为缺少的数字 class Solution {public int missingNumber(int[] nums) {int xor 0;int…...

行为设计模式之状态模式

文章目录 概述定义结构图 2.代码示例小结 概述 定义 状态模式(state pattern)的定义: 允许一个对象在其内部状态改变时改变它的行为。 对象看起来似乎修改了它的类。 状态模式就是用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题.。状态模式将一个对象的状态…...

找回以前的视频:技术与实践3个指南

你们有没有发现现在视频已经成为我们生活中不可或缺的一部分了&#xff1f;不管是在工作场合做演示、在学习时看教学视频&#xff0c;还是在休闲娱乐时追剧看电影&#xff0c;视频都扮演着超级重要的角色。 然而误删或手机故障的发生很可能将以前的视频清除。本文将深入探讨手…...

GCN 代码解析(一) for pytorch

Graph Convolutional Networks 代码详解 前言一、数据集介绍二、文件整体架构三、GCN代码详解3.1 utils 模块3.2 layers 模块3.3 models 模块3.4 模型的训练代码 总结 前言 在前文中&#xff0c;已经对图卷积神经网络&#xff08;Graph Convolutional Neural Networks, GCN&am…...

2024年云计算、信号处理与网络技术国际学术会议(ICCCSPNT 2024)

2024年云计算、信号处理与网络技术国际学术会议&#xff08;ICCCSPNT 2024&#xff09; 2024 International Academic Conference on Cloud Computing, Signal Processing, and Network Technology&#xff08;ICCCSPNT 2024&#xff09; 会议简介&#xff1a; 2024年云计算、…...

希尔排序法

希尔排序为插入排序的优化&#xff0c;即将数组分组&#xff0c;将每一组进行插入排序&#xff0c;每一组排成有序后&#xff0c;最后整体就变有序了。 上面gap2&#xff0c;即5&#xff0c;14&#xff0c;18&#xff0c;27&#xff0c;68为一组&#xff1b;13&#xff0c;20&a…...

thinkphp6.0版本下子查询sql处理

目录 一&#xff1a;背景 二&#xff1a;查询实例 三&#xff1a;总结 一&#xff1a;背景 我们在实际业务的开发过程中&#xff0c;经常会碰到这样的场景&#xff0c;查询某些部门的客户信息&#xff0c;查询下过订单的客户信息。这里查询客户信息实际上就用到了子查询&…...

flowable工作流 完成任务代码 及扩展节点审核人(实现多级部门主管 审核等)详解【JAVA+springboot】

低代码项目 使用flowable 工作流 完成任务代码 详解 可以看到 complete()方法 传递了流程变量参数var 前端传递此参数就可以实现 流程中 审批 更新流程变量参数var 也可以进行更多扩展 实现流程中更新表单内容功能 启动流程实例代码 实现对于流程自定义 动态节点审核人 功…...

【电源专题】一体成型电感为什么需要注意耐压问题

对于电感,我们在电路上使用的很多,如升压、降压、滤波等电路中基本上使用到了电感。电感的种类有很多,电感从不同的角度会有不同的分类。如可以根据否屏蔽、工艺类型、磁性材料类型等可分为多类,这在文章:【分立元件】电感器(inductor)——简介中有做了一些简单的介绍。…...

如何看待时间序列与机器学习?

GPT-4o 时间序列与机器学习的关联在于&#xff0c;时间序列数据是一种重要的结构化数据形式&#xff0c;而机器学习则是一种强大的工具&#xff0c;用于从数据中提取有用的模式和信息。在很多实际应用中&#xff0c;时间序列与机器学习可以结合起来&#xff0c;发挥重要作用。…...

vue图标不显示

静态:有可能路径错误 <img src"../../assets/images/index1.png"> <img src"/assets/images/index2.png"> 动态&#xff1a;需要解析 <div v-for"item in userList" :key"item.id"> <img :src"getUrl(i…...

文件夹如何加密码全攻略,5个文件夹加密方法新手也能学

文件夹如何加密码&#xff1f;在这个互联网时代&#xff0c;隐私保护越来越受到大家的重视。我们在日常工作中&#xff0c;有时候会接触一些比较重要的文件&#xff0c;为了不让这些文件信息被泄露&#xff0c;所以我们可以给文件夹设置密码保护。那要怎么给文件夹设置密码呢&a…...

useState和store的区别

useState 和 useStore 是 React 应用中用于管理数据状态的两种不同的 Hook。它们在功能和用途上有一些区别&#xff1a; useState useState 是 React 提供的一个 Hook&#xff0c;用于在函数组件中添加局部状态。每个 useState 调用都会返回一个数组&#xff0c;包含两个元素…...

vscode远程登录阿里云服务器【使用密钥方式--后期无需再进行密码登录】【外包需要密码】

1&#xff1a;windows主机上生成【私钥】【公钥】 1.1生成公钥时不设置额外密码 1.2生成公钥时设置额外密码【给外包人员使用的方法】 2&#xff1a;在linux服务器中添加【公钥】 3&#xff1a;本地vscode连接linux服务器的配置 操作流程如下 1.1本地终端中【生成免密登录…...

解决uniapp里的onNavigationBarSearchInputClicked不生效

如何在uniapp里使用onNavigationBarSearchInputClicked。 1、在page.json里配置 "pages": [{"path": "pages/index/index","style": {"navigationBarTitleText": "首页","navigationStyle": "cu…...

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放

简介 前面两期文章我们介绍了I2S的读取和写入&#xff0c;一个是通过INMP441麦克风模块采集音频&#xff0c;一个是通过PCM5102A模块播放音频&#xff0c;那如果我们将两者结合起来&#xff0c;将麦克风采集到的音频通过PCM5102A播放&#xff0c;是不是就可以做一个扩音器了呢…...

sqlserver 根据指定字符 解析拼接字符串

DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)

一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解&#xff0c;适合用作学习或写简历项目背景说明。 &#x1f9e0; 一、概念简介&#xff1a;Solidity 合约开发 Solidity 是一种专门为 以太坊&#xff08;Ethereum&#xff09;平台编写智能合约的高级编…...

前端开发面试题总结-JavaScript篇(一)

文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包&#xff08;Closure&#xff09;&#xff1f;闭包有什么应用场景和潜在问题&#xff1f;2.解释 JavaScript 的作用域链&#xff08;Scope Chain&#xff09; 二、原型与继承3.原型链是什么&#xff1f;如何实现继承&a…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

数据库分批入库

今天在工作中&#xff0c;遇到一个问题&#xff0c;就是分批查询的时候&#xff0c;由于批次过大导致出现了一些问题&#xff0c;一下是问题描述和解决方案&#xff1a; 示例&#xff1a; // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...

vue3+vite项目中使用.env文件环境变量方法

vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量&#xff0c;这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...

AI书签管理工具开发全记录(十九):嵌入资源处理

1.前言 &#x1f4dd; 在上一篇文章中&#xff0c;我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源&#xff0c;方便后续将资源打包到一个可执行文件中。 2.embed介绍 &#x1f3af; Go 1.16 引入了革命性的 embed 包&#xff0c;彻底改变了静态资源管理的…...