Liunx网络配置

文章目录

  • 一、查看网络配置
    • 永久修改网卡
    • 临时修改网卡
  • 二、查看主机名称 hostname
  • 三、查看路由表条目 route
  • 四、查看网络连接情况netstat
  • 五、获取socket统计信息ss
  • 六、查看当前系统中打开的文件和进程的工具lsof
  • 七、测试网络连通性ping
  • 八、跟踪数据包 traceroute
  • 九、域名解析 nslookup
  • 十、域名解析配置文件
  • 十一、本地主机映射文件

一、查看网络配置

查看所有活动的网络接口信息

ifconfig
ifconfig -a 显示所有网络接口信息

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。ens33:第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽编号。
lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是“127.0.0.1”,子网掩码为8位,表示本机。一般用来测试。
virbr0:是一个虚拟的网络连接端口,默认为0号虚拟网络连接端口;一般在通过虚拟机进行移植操作系统时,默认会以nat的网络地址转移,但是可以选择桥接或者是无网络连接也是可以的(因为本人用的是centos镜像的虚拟机,所以会有这一行)

查看指定网络接口信息

ifconfig ens33

在这里插入图片描述

ens33:第一块网卡的名称(33是网卡编号)
inet:IP地址
netmask:子网掩码
broadcast:广播地址
inet6:ipv6地址
第四行:Ethernet(以太网)表示连接类型;
ether:表示为网卡的MAC地址
第五行:接受数据包个数、大小统计信息
第六行:异常接受包的个数、如丢包量、错误等
第七行:发送数据包个数、大小统计信息
第八行:发送包的个数、如丢包量、错误等

永久修改网卡

vim /etc/sysconfig/network-scripts/ifcfg-ens33 #在这个文件中进行配置
systemctl restart network

在这里插入图片描述

在 CentOS 7 操作系统中,当修改了网络接口的配置文件以后,若要使新的配置生效, 可以重新启动 network 服务或者重启主机
systemctl restart network

注:建议关闭NetworkManager服务,否则有时启动network会报错(NetworkManager图形界面的网络配置文件)
systemctl stop NetworkManager
systemctl disable NetworkManager

临时修改网卡

1.新添加一块网卡,用于实验
在这里插入图片描述
2.ip -a 查看到新网卡为ens36,复制ens33的内容创建一个新网卡ens36

cd /etc/sysconfig/network-scripts/
ip a
cp ifcfg-ens33 ifcfg-ens36

在这里插入图片描述
3.把ens36里面的配置作出修改

vim /ifcfg-ens36
NAME=ens36
DEVICE=ens36
IPADDR=192.168.44.11 #ip不能一样

在这里插入图片描述
4.对新建网卡进行设置

ifconfig ens36 192.168.44.11/24 #设置临时IP
ifdown ens36 #关闭ens36网卡
ifup ens36 #开启ens36网卡
ifconfig ens36:1 192.168.44.12 #1 是ens36的虚拟接口
ifconfig ens36:1 down #关闭虚拟接口,虚拟接口无法主动开启,只能重新配置

在这里插入图片描述

二、查看主机名称 hostname

主机名:在 Linux 操作系统中,相当一部分网络服务都会通过主机名来识别主机,如果主机名配置不当,可能会导致程序功能出现故障

临时修改hostname

hostname yy
bash #刷新主机

在这里插入图片描述
永久设置主机名

hostnamectl set-hostname root

在这里插入图片描述

三、查看路由表条目 route

route 查看主机中路由表信息

在这里插入图片描述
当目标网段为“default”时,表示此行是默认网关记录;
当下一跳为“gateway”时,表示目标网段是与本机直接相连的。
但是,直接执行“route”命令无法直接看出默认网关地址

route -n #查看路由,使用-n可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度

在这里插入图片描述
Destination 列对应目标网段的地址

Gateway 列对应下一跳路由器的地址

Iface 列对应发送数据的网络接口

ip route #查看路由配置

在这里插入图片描述

route add -net 192.168.200.0/24 gw 192.168.44.10 #临时添加静态路由
-net:指定目标网段的地址
gw:指定下一跳路由器的 IP 地址
dev: 为路由指定的输出接口
route del -net 192.168.200.0/24 # 删除静态路由条目

添加、删除默认网关记录,需要注意的是,在同一个主机的路由表中只应有一条默认网关记录。若同时存在多条默认网关记录,则可能导致该主机的网络连接出现故障。

四、查看网络连接情况netstat

查看系统的网络连接状态、路由表、接口统计等信息

常用参数

netstat命令查看当前操作系统的网络连接状态、路由表、接口统计等信息,它是了解网络状态及排除网络服务故障的有效工具
-n以数字的形式显示相关的主机地址、端口等信息
-r显示路由表信息
-a显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-l显示处g)于监听(Listenin状态的网络连接及端口信息。
-t查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息。
-u显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息。
-p显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限

在这里插入图片描述
Proto显示连接使用的协议,

RefCnt表示连接到本套接口上的进程数量,

Types显示套接口的类型,

State显示套接口当前的状态,

Path表示连接到套接口的其它进程使用的路径名

netstat -anpt | grep sshd #显示所有 TCP 连接,以及对应的进程信息

在这里插入图片描述

五、获取socket统计信息ss

可以显示和 netstat 命令类似的输出内容,但是效率更高
netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多

-h:--help 通过该选项获取更多的使用帮助。
-V:--version 显示软件的版本号。
-t:--tcp 显示 TCP 协议的 sockets。 
-u:--udp 显示 UDP 协议的 sockets。
-n:--numeric 不解析服务的名称,如 "22" 端口不会显示成 "ssh"-l:--listening 只显示处于监听状态的端口。
-p:--processes 显示监听端口的进程。
-a: --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接。
-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称。

在这里插入图片描述
Netid:
网络标识符,unix 或 u_str表示本地通信。

State:
连接状态。ESTAB 表示已建立的连接,即两个进程正在通过套接字通信。

Recv-Q:
接收队列,显示接收到但尚未被读取的数据量。

Send-Q:
发送队列,显示已发送但尚未确认的数据量。

Local Address:Port:
本地地址和端口,*代表本地。

Peer Address:Port:
对端地址和端口,*代表本地。

ss -tn|grep -w 22 #显示tcp协议中与端口 22 相关的信息

在这里插入图片描述

ss -t state established #显示所有当前处于已建立状态的 TCP 连接

在这里插入图片描述

ss -tnl sport le 500 #显示所有本地端口号小于或等于 500 且处于监听状态的 TCP

在这里插入图片描述

六、查看当前系统中打开的文件和进程的工具lsof

lsof #列出当前系统中所有进程打开的文件和文件描述符。

lsof -p #根据PID列出指定进程的文件

在这里插入图片描述

lsof -u #列出指定用户打开的文件:

将  替换为你希望查看的用户名,这会列出该用户所有进程打开的文件和资源。

lsof /path/to/file #列出当前打开该文件的进程

将 /path/to/file 替换为你希望查看的文件路径,这会列出当前打开该文件的进程。

lsof -i #列出所有当前系统上的网络连接信息,包括TCP、UDP等

在这里插入图片描述

lsof -U #列出Unix域套接字

在这里插入图片描述

七、测试网络连通性ping

ping 192.168.40.20

在这里插入图片描述
2.

ping -c 2 192.168.40.20 # -c代表ping的次数

在这里插入图片描述
3.

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

在这里插入图片描述
4.

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

在这里插入图片描述
若看到"Destination Host Unreachable"的反馈信息,则表示目的主机不可达,可能目标地址不存在或者主机已经关闭
若看到"Network is unreachable"的反馈信息,则表示没有可用的路由记录(如默认网关),无法达到目标主机所在的网络。
当目标主机有严格的防火墙限制时,或者当网络中存在影响通信过程稳定性的因素(如网卡故障、病毒或网络攻击等)时,可能收到Request timeout”的反馈结果

八、跟踪数据包 traceroute

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

traceroute 192.168.44.20

在这里插入图片描述
traceroute命令能够比 ping 命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比 ping 命令稍慢。在网络测试与排错过程中,通常会先使用 ping 命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用traceroute命令跟踪查看是在哪个中间结点存在故障。

九、域名解析 nslookup

1.测试DNS域名解析
在这里插入图片描述
Server: 8.8.8.8 #当前的上连DNS服务器
Address: 8.8.8.8#53 #当前的上连DNS服务器的IP地址和端口
Non-authoritative answer: #以下为 DNS 解析的反馈结果
Name: www.google.com
Address: 199.59.148.96 #解析的IP地址

2.建议关闭NetworkManager服务,否则有时启动network会报错
systemctl stop NetworkManager
systemctl disable NetworkManager

十、域名解析配置文件

vim /etc/resolv.conf #进入域名解析配置文件

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

十一、本地主机映射文件

vim /etc/hosts

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

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

hosts文件和DNS服务器的比较

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【vmbox centos7 网络配置】【centos7 glances 安装】【centos7 安装MySQL5.7】

文章目录 vmbox centos7 网络配置centos7 修改镜像地址centos7 安装 glancesCentOS 7 上安装 MySQL 5.7 并进行基本的安全配置使用 firewalld 开放 3306 端口 可以远程连接mysql vmbox centos7 网络配置 目前 能组建集群 虚拟机网络互通,虚拟机能访问外网 创建一个…

FlinkCDC-3.1.1 DataStream Source

问题&#xff1a; Caused by: java.lang.ClassNotFoundException: org.apache.flink.table.catalog.ObjectPath 解决&#xff1a; 在poml文件中&#xff0c;导入的flink-table依赖把“ <scope>”去掉 <properties><maven.compiler.source>8</maven.compi…

链串算法库构建

学习贺利坚老师链串算法库 数据结构之自建算法库——链串_串数据结构-CSDN博客 本人详细解析博客 串的链式存储及其基本操作实现_串链式存储的操作-CSDN博客 版本更新日志 V1.0 : 结合顺序串操作, 使用链串进行优化, 此次链串, 空间将不受限制, 只写了最基本的操作, 相当于 单链…

地级市空气质量指数AQI、环境污染PM2.5、SO2

2015-2021年地级市月度空气质量数据&#xff08;AQI、SO2、NO2、PM2.5、PM10、O3、CO&#xff09; 目录 探究环境污染对经济增长的影响 一、引言 二、数据来源与描述性统计 三、实证模型 &#xff08;一&#xff09;模型设定 &#xff08;二&#xff09;变量说明 四、程…

经典递归分析

在前面一篇中, 已经看过许多直观的递归的例子, 在这篇里, 将分析两个经典的递归问题, 阶乘与菲波那契数列数列, 在此过程中, 还将对比递归与循环(迭代)间的异同, 探讨递归与内存中的栈的关系, 以及递归的效率等问题. 如无特别说明, 示例使用的是 Java, IDE 则为 Eclipse. 阶乘(…

介绍一些好玩且实用的开源的AI工具

介绍一些好玩且实用的开源的AI工具 随着人工智能技术的迅猛发展&#xff0c;开源社区涌现出了许多关于AI的项目&#xff0c;这些项目不仅展示了技术的创新力&#xff0c;也为开发者提供了丰富的工具和资源。本文将介绍几个既有趣又实用的开源人工智能工具&#xff0c;它们不仅…

【电路笔记】-B类放大器

B类放大器 文章目录 B类放大器1、概述2、B类放大器介绍3、推挽式配置4、限制交叉失真5、B类放大器效率6、总结1、概述 我们在之前的文章中已经知道,A 类放大器的特点是导通角为 360,理论最大效率为 50%。 在本文中,我们将详细介绍另一类放大器,称为B类放大器,它是为解决A…

GD32单片机使用TIMER进行外部计数

网上关于使用GD32单片机的ETI引脚作为计数器输入引脚的资料少之又少&#xff0c;此文希望有需要的朋友避免弯路。 我们把ETI引脚作为方波输入引脚&#xff0c;其中ETR输入引脚为PA0。通过查资料得知&#xff1a; 因此将先将引脚进行映射&#xff0c;代码如下&#xff1a; voi…

Linux_进程池

目录 1、进程池基本逻辑 2、实现进程池框架 3、文件描述符的继承 4、分配任务给进程池 5、让进程池执行任务 6、回收子进程 7、进程池总结 结语 前言&#xff1a; 在Linux下&#xff0c;进程池表示把多个子进程用数据结构的方式进行统一管理&#xff0c;在任何时候…

18. JAVA 多线程锁介绍

1. 前言 本节内容主要是对 Java 多线程锁进行介绍&#xff0c;是对锁的一个全方位的概述&#xff0c;为我们对后续深入学习不同的锁的使用方法奠定一个良好的基础。本节内容的知识点如下&#xff1a; 乐观锁与悲观锁的概念&#xff0c;以及两种锁之间的区别&#xff0c;这是并…

【unity实战】使用unity的新输入系统InputSystem+有限状态机设计一个玩家状态机控制——实现玩家的待机 移动 闪避 连击 受击 死亡状态切换

最终效果 文章目录 最终效果前言人物素材新输入系统InputSystem的配置动画配置代码文件路径状态机脚本创建玩家不同的状态脚本玩家控制源码完结 前言 前面我们已经写过了使用有限状态机制作一个敌人AI&#xff1a;【unity实战】在Unity中使用有限状态机制作一个敌人AI 那么玩…

【苍穹外卖】Day1遇到的问题

1、lombok版本不兼容问题 java: java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module 0x3278991b) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.comp…

Java项目:基于SSM框架实现的毕业论文管理系统【ssm+B/S架构+源码+数据库+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的毕业论文管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简单、功能…

javaScript(九) 数组

] console.log(af.pop()) console.log(af) 第一个输出&#xff1a;{id:2,name:“枷”,score:“98”} 第二个输出&#xff1a;[ {id:1,name:“My”,score:“90”}, {id:3,name:“123”,score:“80”} ] Array.prototype.shift() 删除数组中的第一个元素&#xff0c;该方法…

一个项目学习Vue3---Vue计算属性

观察下面一段代码&#xff0c;学习Vue计算属性 <template><div><span>用户大于10岁的数量&#xff1a;{{ userVue.filter(user>user.age>10).length}}</span><span>用户大于10岁的数量2&#xff1a;{{ userAgeltTen}}</span><sp…

基于轨迹信息的图像近距离可行驶区域方案验证

一 图像可行驶区域方案 1.1 标定场景 1.2 标定步骤 设计一定间距标定场&#xff0c;在标定场固定位置设置摄像头标定标识点。主车开到标定场固定位置录制主车在该位置各个摄像头数据&#xff0c;通过摄像头捕获图像获取图像上关键点坐标pts-2d基于标定场设计&#xff0c;计算…

vue实现左右拖动分屏

效果图如下&#xff1a; 封装组件 <template><div ref"container" class"container"><div class"left-content" :style"leftStyle">/**定义左侧插槽**/<slot name"left"></slot></div>…

Springboot+Vue3开发学习笔记《2》

SpringbootVue3开发学习笔记《2》 博主正在学习SpringbootVue3开发&#xff0c;希望记录自己学习过程同时与广大网友共同学习讨论。 总共涉及两部分&#xff0c;第一部分为基础部分学习&#xff0c;第二部分为实战部分。 一、学习路径 1.1 基础部分 配置文件整合MyBatisBea…

QQ聊天记录删除了怎么恢复?这4个方法让你秒找回!

在现代社会&#xff0c;QQ已经成为我们日常交流和工作中不可或缺的沟通工具。然而&#xff0c;有时我们可能会不小心删除了重要的聊天记录&#xff0c;这会带来诸多不便甚至困扰。那么&#xff0c;当你发现自己误删了数据&#xff0c;qq聊天记录删除了怎么恢复呢&#xff1f;有…