临潼网站建设杭州seo培训学校

web/2025/10/6 11:58:45/文章来源:
临潼网站建设,杭州seo培训学校,目前国际电商平台有哪些,学校网站建设的目的目录 network 和 NetworkManager关系#xff1a; 实验#xff1a;编写一个扫描脚本#xff0c;知道本局域网里哪些ip在使用#xff0c;哪些没有使用#xff1f; 使用的ip对应的mac地址都要显示出来 计算机程序执行的两种不同方式#xff1a; shell语言编写扫描脚本 …目录 network 和 NetworkManager关系 实验编写一个扫描脚本知道本局域网里哪些ip在使用哪些没有使用 使用的ip对应的mac地址都要显示出来 计算机程序执行的两种不同方式 shell语言编写扫描脚本 思路一通过ping命令获取在线的IP地址然后通过截取arp缓存表里的数据获得IP地址对应的mac地址 思路二通过ping命令获取在线的IP地址然后对在线的IP地址通过arping命令获取对应的mac地址 python语言编写扫描脚本 路由器router 路由器的功能 路由器的工作原理 步骤 路由器转发数据包的封装过程 路由表 查看路由表的方式Linux 路由表的方式Windows 路由的类型 常用的路由类型 1、直连路由   directly connected 2、静态路由  static                                                          3、动态路由  Dynamic 4、默认路由  default 路由的优先级直连路由    静态路由  动态路由    默认路由 给路由器添加静态路由的命令 ping某网址的过程 PC0192.168.1.1/24 --》  ping 192.168.1.254 PC0192.168.1.1/24 --》 ping  192.168.2.1  故障排除 1、分层检查 2、分段检查 课后实验 network 和 NetworkManager关系 network 是一个给linux机器配置网络参数ip,子网掩码dns网关等。 NetworkManager 是linux系统里管理所有的网络连接的服务可以禁用网卡启用网卡。 network依赖于NetworkManageNetworkManage将网卡禁用network服务就没有办法给网卡配置ip地址了 nmclinetwork manager  client是  network manager服务的客户端命令可以给服务传递参数进行设置 nmcli n 可以查看网络是否 被禁用 nmcli  n  on  启用网络  nmcli  n  off 禁用网络 示例 实验编写一个扫描脚本知道本局域网里哪些ip在使用哪些没有使用 使用的ip对应的mac地址都要显示出来 IP地址范围仅供参考192.168.2.0/24     192.168.2.1 ~ 254                                     ping   192.168.2.1 使用shell、python或者go去编写局域网扫描工具获取正在使用的ip和对应的mac地址告诉哪些ip地址在使用哪些没有使用 去了解下python/go里有哪些类似于ping命令的库扫描的库     ping库     socket库     pythonping     python_arptable     ipaddress 计算机程序执行的两种不同方式 串行  按照顺序进行 --》效率低耗时比较长 并行  同时执行   --》效率高耗时短 shell语言编写扫描脚本 思路一通过ping命令获取在线的IP地址然后通过截取arp缓存表里的数据获得IP地址对应的mac地址 [rootsc-server shell]# cat scan_lan.sh #!/bin/bash # lan network 192.168.1.0 #清空文件 ip_used.txt ip_unused.txt# ping local host for i in {1..254} do(if ping -c 1 -w 1 192.168.1.$i /dev/null ;thenecho 192.168.1.$i is used |tee -a ip_used.txtelseecho 192.168.1.$i is not used|tee -a ip_unused.txt fi) done wait#统计有多少ip在使用多少没有使用 num1$(wc -l ip_used.txt) num2$(wc -l ip_unused.txt)echo total ip used number: $num1 echo total ip unused number: $num2 #输出ip和mac的对应关系---》arp缓存表里的内容 arp -n|grep -v incomplete|tail -n 2|awk {print $1,$3} ip_mac.txt echo ip和mac地址 cat ip_mac.txt [rootsc-server shell]# (命令)  启动一个子进程去执行命令在后台执行不影响前台程序执行达到我们想要的并发效果 wait 父进程等待子程序执行完毕然后退出 思路二通过ping命令获取在线的IP地址然后对在线的IP地址通过arping命令获取对应的mac地址 #/bin/bash#创建文件保存IP地址和MAC地址 used_ip_mac.txt unused_ip.txt used_ip.txt #得到自己的IP地址和mac地址 output1$(ip add|grep ens33: -A2|head -n 3 | tail -n 1 |awk -F {print $2}|awk -F / {print $1}) output2$(ip add|grep ens33: -A2|head -n 2 | tail -n 1 |awk -F {print $2}) #遍历整个网段一个一个IP地址的arping for i in {1..254} do(if ping 192.168.2.$i -c 1 -w 1 /dev/null ;thenecho 192.168.2.$i used_ip.txtif [ 192.168.2.$i ! $output1 ];thenarping -I ens33 192.168.2.$i -w 1 -c 1|awk -F {print $4,$5}|head -n 2|tail -n 1 used_ip_mac.txtelseecho 1fielseecho 192.168.2.$i unused_ip.txt fi) done wait#统计没有使用的ip地址的个数 num$(cat unused_ip.txt |wc -l) echo Unused ip: $num unused_ip.txt#统计可以使用的ip地址的个数 num$(cat used_ip.txt |wc -l) echo Used ip: $num used_ip.txt#添加自己的IP地址和MAC地址 echo ${output1} ${output2} used_ip_mac.txt python语言编写扫描脚本 思路通过socket库获取自己的IP地址然后通过pythonping库获取在线的IP地址然后通过正则表达式访问arp缓存表并筛选出IP对应的mac地址最后将程序通过多线程完成 import os import re import threading from pythonping import ping import socket import uuid import ipaddressip_list [] ip_mac_list [] target [] sort_ip_list []#查找出自己的IP地址和MAC地址cmd里面使用 ipconfig /all def local_ip_mac1():# 获取本机IP地址ip_address socket.gethostbyname(socket.gethostname())# 获取本机MAC地址# 将读取的倒叙的全大写的MAC地址保存在列表list中list [({:02x}.format((uuid.getnode() i) 0xFF)).upper() for i in range(0, 48, 8)]mac_address -.join(list[::-1])return ip_address,mac_address # 我们使用 socket.gethostname() 获取主机名然后使用 socket.gethostbyname() 函数根据主机名获取对应的 IP 地址。 # 我们使用 uuid.getnode() 函数获取一个唯一的标识符然后将其转换为十六进制表示并以冒号分隔每两个字符。 # print(local_ip_mac1())# 判断该网段IP地址能否ping通 ip是否在线 def ip_online(target):ping_result ping(target,timeout0.3)if ping_result.success():print(fPing {target} 成功)# print(f平均响应时间: {ping_result.rtt_avg_ms} ms)ip_list.append(target)else:print(fPing {target} 失败)# 通过IP查MAC def ip2mac(ip): # 通过IP查MACloc_ip, mac local_ip_mac1()if ip loc_ip:return maccmd farp -a {ip}output os.popen(cmd)outstr .join(list(output))if 未找到 ARP 项 not in outstr: # 排除本机macs re.findall((([A-Fa-f0-9]{2}-){5}[A-Fa-f0-9]{2}), outstr, re.S)for i in macs[0]:if len(i) 17:return i #多线程扫描 def scan(ip_online, ip):# 执行扫描操作# 创建线程列表threads []# 遍历 IP 列表为每个 IP 创建一个线程并启动它for ip in target:t threading.Thread(targetip_online, args(ip,))t.start()threads.append(t)# 等待所有线程完成for t in threads:t.join()#IP地址排序 def sorted1(ip_list):#定义列表ip_list2 []ip_list3 []# 将str类型的ip地址转换成IPv4Address类型的IP地址方便排序for i in ip_list:ip_network ipaddress.ip_address(i)ip_list2.append(ip_network)ip_list2 sorted(ip_list2)# print(ip_list2)# 将排序好的IPv4Address地址转换成str类型的并输出for i in ip_list2:# print(i,type(i))ip_str1 i.__str__()# print(ip_str1,type(ip_str1))ip_list3.append(ip_str1)return ip_list3if __name__ __main__:# 判定IP地址范围for i in range(1, 255):target.append(f192.168.2.{i})# 执行多线程scan(ip_online,target)# 输出在线的IP地址列表# print(ip_list)# 排序IP地址sort_ip_list sorted1(ip_list)print(sort_ip_list)#将得到的IP地址和mac地址放入ip_mac_list列表中for ip in sort_ip_list:ip_mac_list.append(ip ip2mac(ip))# 输出ip_mac_list表print(ip_mac_list) 路由器router 路由器的功能 能实现跨网段通信将数据从一个网络转发到另一个网络。 跨越从源主机到目标主机的一个互联网络来转发数据包的过程 在转发数据包的过程中根据某个理由选择最佳路径帮助我们转发数据 路由工作在网络层它通过路由选择和路由转发完成自己的功能  交换机工作在数据链路层 根据“MAC地址表”转发数据 硬件转发 路由器的工作原理 1.查看ip包的目的ip地址     2.计算出目标网段     3.到路由表里查看是否有到目标网段的路由     4.如果有就转发没有就告诉客户机不能到达 步骤图 步骤 1、主机1.1要发送数据到4.1 2、路由器A收到数据查看数据包中的目标地址为4.1查找路由表 3、路由器A根据路由表转发数据到S0口 4、路由器B接收到数据包查看数据包的目标地址并查找路由表 5、路由器B根据路由表转发数据到E0口 6、主机4.1接收到数据包 路由器转发数据包的封装过程 路由表 路由表路由器中维护的路由条目的集合 路由器根据路由表做路径选择 路由表格式 目标网段        接口下一跳 电脑、路由器、手机等配置了IP地址的设备都有路由表 路由表里的一条记录一行称呼为一个路由条目 查看路由表的方式Linux [rootiZ2ze3xtpuz7jd2c0ex7nzZ ~]# ip route default via 172.31.95.253 dev eth0 169.254.0.0/16 dev eth0 scope link metric 1002 172.31.80.0/20 dev eth0 proto kernel scope link src 172.31.84.18 [rootiZ2ze3xtpuz7jd2c0ex7nzZ ~]# #路由表里的一条记录一行称呼为一个路由条目[rootiZ2ze3xtpuz7jd2c0ex7nzZ ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.31.95.253 0.0.0.0 UG 0 0 0 eth0 默认路由 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 直连路由 172.31.80.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0 直连路由 [rootiZ2ze3xtpuz7jd2c0ex7nzZ ~]# 0.0.0.0 代表任意地址 路由表的方式Windows C:\Users\23843route printIPv4 路由表活动路由: 网络目标 网络掩码 网关 接口 跃点数0.0.0.0 0.0.0.0 192.168.2.1 192.168.2.43 45127.0.0.0 255.0.0.0 在链路上 127.0.0.1 331127.0.0.1 255.255.255.255 在链路上 127.0.0.1 331127.255.255.255 255.255.255.255 在链路上 127.0.0.1 331192.168.2.0 255.255.255.0 在链路上 192.168.2.43 301 如果路由表里没有对应的路由条目路由器就会丢弃数据不进行转发 路由的类型 1、直连路由直接和路由                                          2、非直连路由 2.1  静态路由 2.2  动态路由 2.3  默认路由 常用的路由类型 1、直连路由   directly connected 接口配置IP地址并且接口需要激活端口UP状态形成直连路由      --》自动产生 2、静态路由  static                                                          需要管理员手工配置的是单向的因此缺乏灵活性 3、动态路由  Dynamic 使用动态路由协议自动学习和更新路由表的路由方式。 4、默认路由  default 只要配置默认网关就是添加一条默认路由当没有匹配到合适的直连、静态、动态路由的时候就会走默认路由如果没有配置默认路由就会丢失数据 当路由器在路由表中找不到目标网络的路由条目时路由器把请求转发到默认路由接口 路由的优先级直连路由    静态路由  动态路由    默认路由 给路由器添加静态路由的命令 ip route   192.168.30.0   255.255.255.0                 192.168.2.1                  目标网段         子网掩码                            下一跳地址 下一跳地址对应的IP 一般给末节的网络配置默认路由 给路由器添加默认路由的命令 ip route       0.0.0.0        0.0.0.0                 192.168.2.1                  目标网段     子网掩码             下一跳地址 ping某网址的过程 PC0192.168.1.1/24 --》  ping 192.168.1.254 步骤 1、拿192.168.1.254 跟自己的子网掩码进行与运算得出目标网段 192.168.1.0  192.168.1.254 255.255.255.0 得192.168.1.0 目标网段 2、查找本机里的路由表发现走直连路由能到达然后进行数据封装   源ip192.168.1.1  目的ip192.168.1.254 3、发送数据包给路由器的LAN口默认网关 PC0192.168.1.1/24 --》 ping  192.168.2.1  步骤 1、拿192.168.2.1 跟自己的子网掩码进行与运算得出目标网段 192.168.2.0 192.168.2.1 255.255.255.0 得192.168.2.0 目标网段 2、查找本机里的路由表发现静态、直连、动态路由内都没有该网段因此走默认路由然后进行数据封装   源ip192.168.1.1  目的ip192.168.2.1 根据默认路由的下一跳地址192.168.1.254查询arp缓存表是否有192.168.1.254的mac地址如果有直接使用如果没有就发arp广播得到192.168.1.254的mac地址 3、封装帧头部  源mac地址是自己  目的mac地址是 网关的mac地址 4、将数据送到交换机交换机会根据目的mac地址做转发送给网关 5、数据送到了路由器的LAN口默认网关拿192.168.2.1 跟自己路由器的子网掩码进行与运算得出目标网段 192.168.2.0路由器然后查看路由表发现192.168.2.1是自己的直连路由然后直接将数据包通过直连路由转发给了192.168.2.1。 故障排除 1、分层检查 从物理层检查查看端口状态来排除接口、线缆等问题 查看IP地址和路由等的配置是否正确  2、分段检查 将网络划分成多个小的段逐段排除错误 课后实验 实验成果

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

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

相关文章

晋中市建设局网站深圳做网站980

本文简单介绍OPC HDA规范的基本概念,更多通信资源请登录网信智汇(wangxinzhihui.com)。 本节旨在详细说明HDA聚合的要求和性能。其目的是使HDA聚合标准化,以便HDA客户端能够可靠地预测聚合计算的结果并理解其含义。如果用户需要聚合中的自定义功能&…

设计在线设计网站代写简历哪个平台比较好

结对开发:张哲 张晓菲 题目:返回一个数组中子数组最大和,数组可以首尾相连。 一、实验思路 本次实验在第一次的基础上增加了一些难度,数组可以首尾相连组成一个环,我们两个经过思考和讨论后得到一个方法: …

网站打开慢怎么回事啊企业廉洁建设

完整题库及答案解析,请直接扫描上方二维码,持续更新中 OSPFv3使用哪个区域号标识骨干区域? A:0 B:3 C:1 D:2 答案:A 解析:AREA 号0就是骨干区域。 STP下游设备通知上游…

腾讯云备案 网站名称建设网站的教程

简介 ChatGPT 的主要优点之一是它能够理解和响应自然语言输入。在日常生活中,沟通本来就是很重要的一门课程,沟通的过程中表达的越清晰,给到的信息越多,那么沟通就越顺畅。 和 ChatGPT 沟通也是同样的道理,如果想要C…

网站静态和动态那个好wordpress与微信教程

STC8H8K64U I2C主机模式相关寄存器 STC8H8K64U-TSSOP20 I2CCFG I2C配置寄存器 I2CMSCR I2C主机控制寄存器 I2CMSST I2C主机状态寄存器 I2CMSAUX I2C主机辅助控制寄存器 I2CTXD I2C数据发送寄存器 I2CRXD I2C数据接收寄存器 I2CCFG I2C配置寄存器 B7ENI2C ENI2C&#xff1a…

金融网站建设报价方案旅行网站模板

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)

广州网站设计专注乐云seo网站制作昆山

今年的开局很好,其中另一个“截止日期不会改变” /“跳过所有繁文tape节” / “狂野西部”类型的项目中,我必须弄清楚并使用相对而言实现一些功能。新的库和技术需要进行更改,Spring 3并不是新增功能,但是在Java 5,web…

备案网站建设承诺书昆明专业做网站多少钱

今日在服务器上创建anaconda虚拟环境的时候,出现了如下报错 An unexpected error has occurred. Conda has prepared the above report 直接上解决方案 在终端中输入如下指令 conda config --show-sources 如果出现以下提示,说明多了一个文件 输入以下…

新老网站做301跳转宁波企业网站制作哪家好

文章目录 一、简介二、设计2.1 队列结构设计2.2 队列接口设计 三、实现3.1 队列锁的实现3.2 创建队列3.3 写入队列3.4 读出数据3.5 判断队列是否为空3.6 判断队列是否为满3.7 清空队列3.8 删除队列 四、测试参考 一、简介 收到消息时先把接收到的消息放到队列中。在任务中从队…

工业和信息化部网站备案系统是什么无线网网址是什么

win7访问Linux Samba的共享目录提示“登录失败:用户名或密码错误”解决方法 解决办法:修改本地安全策略 通过Samba服务可以实现UNIX/Linux主机与Windows主机之间的资源互访,由于实验需要,轻车熟路的在linux下配置了samba服务&…

宝安网站建设深圳信科亚马逊全球开店app下载

回归预测 | Matlab实现WOA-CNN-SVM鲸鱼算法优化卷积神经网络-支持向量机的多输入单输出回归预测 目录 回归预测 | Matlab实现WOA-CNN-SVM鲸鱼算法优化卷积神经网络-支持向量机的多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.WOA-CNN-SVM鲸鱼算法…

博客网站开发背景推广品牌的方法

目录 堆排序 整体思路 代码实现 Q1建大堆/小堆 Q2数据个数和下标 TopK问题 整体思路 代码实现 Q1造数据CreateData Q2建大堆/小堆 建堆的两种方法这里会用到前面的向上/向下调整/交换函数。向上调整&向下调整算法-CSDN博客 堆排序 整体思路 建堆(直…

网站建设整个流程图让搜索引擎收录网站

作为一个新手,配置这个yum源配了4天,遇到了各种问题,也按照网络上面一些方法在163上面下载CentOS6的yum源来替换Redhat本地的yum源,但是配置过程中,出现很多错误,发现直接在本地配置yum源会更便捷一点&…

亚成成品网站源码企业网站建设湖南岚鸿

古雷150万吨乙烯,为啥叫芒果项目?福建石油化工集团有限责任公司9月1日在福州举行的一场新闻通气会上透露,石化基地引进世界化工巨头——沙特基础工业公司(简称SABIC),合资合作共建中沙古雷乙烯项目。中沙古雷乙烯项目将在福建古雷…

网站建设免费建站源代码沧州市住房和城乡建设局网站

Java可执行命令之jinfo 1️⃣ 概念2️⃣ 优势和缺点3️⃣ 使用3.1 语法格式3.2 -flags&#xff1a;查看进程的启动参数3.3 -sysprops&#xff1a;查看进程的系统属性3.4 -flag < name>&#xff1a;查看特定虚拟机参数的值3.5 -flag [/-]< name>&#xff1a;启用或禁…

网站建设seo视频教程物流信息网站建设

发展历程-http组成-http是什么-相关的应用-相关的协议 参考来源&#xff1a; 极客时间-透视HTTP协议(作者&#xff1a;罗剑锋)&#xff1b; 01-HTTP的发展历程 1989 年&#xff0c;任职于欧洲核子研究中心&#xff08;CERN&#xff09;的蒂姆伯纳斯 - 李&#xff08;Tim Ber…

网站是做流程网站建设基础报告

一 内网环境安装docker 先在外网环境下载好docker二进制文件docker二进制文件下载&#xff0c;要下载对应硬件平台的文件&#xff0c;否则不兼容 如下载linux平台下的文件&#xff0c;直接访问这里即可linux版本docker二进制文件 这里下载docker-24.0.5.tgz 将下载好的文件…

做资讯类网站需要什么资质网站开发用什么图片格式最好

一、直接插入排序基本思想 直接插入排序(straight insertion sort)的做法是&#xff1a;每次从无序表中取出第一个元素&#xff0c;把它插入到有序表的合适位置&#xff0c;使有序表仍然有序。第一趟比较前两个数&#xff0c;然后把第二个数按大小插入到有序表中&#xff1b; 第…

如何自己做企业网站网页搜索一个网站全包

人情世故是我们日常生活中积累的约定俗成的行为规则&#xff0c;属于社会知识的范畴。这些知识大半来源于与不同人群的社会交际&#xff0c;也来源于社会冲突与社会发展。在有专业知识与技能的情况下&#xff0c;人情世故能够帮助我们个人缓和与其他人之间的紧张度&#xff0c;…

企业网站如何建立wordpress广告链接不跳转

一、什么是AJAX 1.AJAX 就是异步的JS和XML。通过AJAX 可以在浏览器中向服务器发送异步请求&#xff0c;最大的优势&#xff1a;无刷新获取数据。AJAX 不是新的编程语言&#xff0c;而是一种将现有的标准组合在一起使用的新方式。 2.XML 可扩展标记语言。XML被设计用来传输和…