-
2020-07-25 15:17:02
使用捕获或者显示过滤,wireshark可以仅捕获/显示经过指定ip的数据包,即某个ip收到或者发出的所有数据包。wireshare捕获/显示过滤使用方法见“wireshare过滤器”。
显示过滤:wireshark过滤经过指定ip的数据包
显示过滤可以完整的复现测试时的网络环境,但会产生较大的捕获文件和内存占用。
ip.addr ==192.168.1.1 //显示所有目标或源地址是192.168.1.1的数据包
ip.dst==192.168.1.1 //显示目标地址是192.168.1.1的数据包
ip.src ==192.168.1.1 //显示源地址是192.168.1.1的数据包eth.addr== 80:f6:2e:ce:3f:00 //根据MAC地址过滤,详见“wireshark过滤MAC地址/物理地址”
ip.src==192.168.0.0/16 //网络过滤,过滤一个网段
捕获过滤:wireshark捕获经过指定ip的数据包
捕捉过滤抓包前在capture option中设置,仅捕获符合条件的包,可以避免产生较大的捕获文件和内存占用,但不能完整的复现测试时的网络环境。
host 192.168.1.1 //抓取192.168.1.1 收到和发出的所有数据包
src host 192.168.1.1 //源地址,192.168.1.1发出的所有数据包
dst host 192.168.1.1 //目标地址,192.168.1.1收到的所有数据包src host hostname //根据主机名过滤
ether host 80:05:09:03:E4:35 //根据MAC地址过滤
net 192.168.1 //网络过滤,过滤整个网段
src net 192.168
dst net 192使用“非/且/或”建立组合过滤条件可以获得更精确的捕获
非: ! or “not” (去掉双引号)
且: && or “and”
或: || or “or”wirershark过滤指定ip收发数据包示例:
抓取所有目的地址是192.168.1.2 或192.168.1.3 端口是80 的TCP 数据
(tcp port 80) and ((dst host 192.168.1.2) or (dst host
192.168.1.3)) //捕获过滤tcp.port==80&&(ip.dst==192.168.1.2||ip.dst==192.168.1.3) //显示过滤
抓取所有目标MAC 地址是80:05:09:03:E4:35 的ICMP 数据
(icmp) and ((ether dst host 80:05:09:03:E4:35))
icmp && eth.dst==80:05:09:03:E4:35
抓取所有目的网络是192.168,但目的主机不是192.168.1.2 的TCP 数据
(tcp) and ((dst net 192.168) and (not dst host 192.168.1.2))
tcp&&ip.src==192.168.0.0/16&&!(ip.src==192.168.1.2)
捕获主机192.168.1.1 和主机192.168.1.2 或192.168.1.3的通信
host 192.168.1.1 and (192.168.1.2 or 192.168.1.3 )
ip.addr==192.168.1.1&&(ip.addr==192.168.1.2||ip.addr==192.168.1.3)
获取主机192.168.1.1除了和主机192.168.1.2之外所有主机通信的数据包
host 192.168.1.1 and ! 192.168.1.2
ip.addr==192.168.1.1&&!ip.addr==192.168.1.2
获取主机192.168.1.1接收或发出的telnet包,telnet使用tcp 23端口
tcp port 23 and host 192.168.1.1
tcp.port==23&&ip.addr==192.168.1.1
更多相关内容 -
shell脚本获取指定网卡的IP地址保存到文件中
2019-05-22 18:09:28废话不多说直接上脚本,如有疑问请下方留言 文件名:test.sh #!/bin/bash ...then echo -e "\e[1;35m______Please enter the corresponding network card name.\e[0m" ... HOST_IP=$(ifconfig $NET | grep "inet ...废话不多说直接上脚本,如有疑问请下方留言
文件名:test.sh#!/bin/bash NET="$1" if [ -z "$NET" ] then echo -e "\e[1;35m______Please enter the corresponding network card name.\e[0m" else HOST_IP=$(ifconfig $NET | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}') #echo $HOST_IP fi pi=`pwd` file=$pi/network_port_ip.txt if [ -f "$file" ];then #then rm $file touch $file fi echo $1 >> network_port_ip.txt echo $HOST_IP >> network_port_ip.txt
chmod 755 test.sh
运行:./test.sh eth0 (eth0为相应的网卡)
特别注意HOST_IP的获取,本人终端输入ifconfig如图
if [ -z “$NET” ]
shell中条件判断if中的-z到-d的意思
[ -a FILE ] 如果 FILE 存在则为真。
[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。
[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。
[ -d FILE ] 如果 FILE 存在且是一个目录则为真。
[ -e FILE ] 如果 FILE 存在则为真。
[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。
[ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。
[ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。
[ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。
[ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。
[ -r FILE ] 如果 FILE 存在且是可读的则为真。
[ -s FILE ] 如果 FILE 存在且大小不为0则为真。
[ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。
[ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。
[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。
[ -x FILE ] 如果 FILE 存在且是可执行的则为真。
[ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。
[ -G FILE ] 如果 FILE 存在且属有效用户组则为真。
[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。
[ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。
[ -S FILE ] 如果 FILE 存在且是一个套接字则为真。
[ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2,or 如果 FILE1 exists and FILE2 does not则为真。
[ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。
[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。
[ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。
[ -z STRING ] “STRING” 的长度为零则为真。
[ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。awk -F: ‘{print $2}’
-F,用于指定输入分隔符
-
BAT 脚本技术-利用bat批处理脚本静态指定ip地址、自动获取ip地址设置
2020-01-17 17:03:38BAT 脚本技术-利用bat批处理脚本静态指定ip地址、自动获取ip地址设置。 利用 bat 设置 ip ,跟我们直接在网络和共享中心设置的 ip 地址是一样的。 静态指定 ip 地址设置:【脚本需要用管理员权限来运行。】 动态获取...利用 bat 设置 ip ,跟我们直接在网络和共享中心设置的 ip 地址是一样的。
静态指定 ip 地址设置:【脚本需要用管理员权限来运行。】@echo off rem 设置静态ip,source后面跟的依次是ip、子网掩码、网关【下面演示的信息不是真实的】 netsh interface ipv4 set address name="本地连接" source=static 110.111.67.26 255.255.255.0 110.111.67.1 netsh interface ipv4 set dns name="本地连接" source=dhcp echo 显示ip信息 ipconfig pause
自动获取 ip 地址设置:
@echo off rem 自动获取ip netsh interface ipv4 set address name="本地连接" source=dhcp netsh interface ipv4 set dns name="本地连接" source=dhcp echo 显示ip信息 ipconfig pause
name 后面跟的是以太网还是本地连接,取决于我们网络设置里显示的名称。
利用网络和共享中心来设置 ip 地址。
运行效果图:
喜欢的点个赞❤吧! -
java上传文件到制定IP路径
2021-04-14 14:09:58} else { // 采用指定的端口连接服务器 session = jsch.getSession(user, ip, port); } // 如果服务器连接不上,则抛出异常 if (session == null) { throw new Exception("session is null"); }...使用jsch-0.1.53.jar JAR包
package cn.com.util; import com.jcraft.jsch.*; import java.io.*; public class FtpUtils { // byte[] bytes 上传 public static void sshSftp(File file, String fileName, String fileInPath) throws Exception { byte[] bytes = getByteStream(file); String ip = "10.10.10.10"; String user = "weblogic"; String password = "weblogic"; int port = 22; Session session = null; Channel channel = null; JSch jsch = new JSch(); if (port <= 0) { // 连接服务器,采用默认端口 session = jsch.getSession(user, ip); } else { // 采用指定的端口连接服务器 session = jsch.getSession(user, ip, port); } // 如果服务器连接不上,则抛出异常 if (session == null) { throw new Exception("session is null"); } // 设置登陆主机的密码 session.setPassword(password);// 设置密码 // 设置第一次登陆的时候提示,可选值:(ask | yes | no)] session.setConfig("kex", "diffie-hellman-group1-sha1"); session.setConfig("StrictHostKeyChecking", "no"); // 设置登陆超时时间 session.connect(30000); OutputStream outstream = null; try { // 创建sftp通信通道 channel = (Channel) session.openChannel("sftp"); channel.connect(1000); ChannelSftp sftp = (ChannelSftp) channel; // 进入服务器指定的文件夹 String pathArry[] = fileInPath.split("/"); StringBuffer filePath = new StringBuffer("/"); for (String path : pathArry) { if (path.equals("")) { continue; } filePath.append(path + "/"); if (isDirExist(filePath.toString(), sftp)) { sftp.cd(filePath.toString()); } else { // 建立目录 sftp.mkdir(filePath.toString()); // 进入并设置为当前目录 sftp.cd(filePath.toString()); } } // sftp.cd(filePath.toString()); outstream = sftp.put(fileName); outstream.write(bytes); } catch (Exception e) { e.printStackTrace(); } finally { // 关流操作 if (outstream != null) { outstream.flush(); outstream.close(); } if (session != null) { session.disconnect(); } if (channel != null) { channel.disconnect(); } } } /** * 判断目录是否存在 */ public static boolean isDirExist(String directory, ChannelSftp sftp) { boolean isDirExistFlag = false; try { SftpATTRS sftpATTRS = sftp.lstat(directory); isDirExistFlag = true; return sftpATTRS.isDir(); } catch (Exception e) { if (e.getMessage().toLowerCase().equals("no such file")) { isDirExistFlag = false; } } return isDirExistFlag; } public static byte[] getByteStream(File file) { byte[] buffer = null; FileInputStream fis; try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); fis = new FileInputStream(file); byte[] b = new byte[1024]; int n; while ((n = fis.read(b)) != -1) { bos.write(b, 0, n); } fis.close(); bos.close(); buffer = bos.toByteArray(); if (file.exists()) { file.delete(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return buffer; } public static void download(String fileName, String fileInPath,String localPath) throws Exception { String ip = "10.10.10.10"; String user = "weblogic"; String password = "weblogic"; int port = 22; Session session = null; Channel channel = null; JSch jsch = new JSch(); if (port <= 0) { // 连接服务器,采用默认端口 session = jsch.getSession(user, ip); } else { // 采用指定的端口连接服务器 session = jsch.getSession(user, ip, port); } // 如果服务器连接不上,则抛出异常 if (session == null) { throw new Exception("session is null"); } // 设置登陆主机的密码 session.setPassword(password);// 设置密码 // 设置第一次登陆的时候提示,可选值:(ask | yes | no)] session.setConfig("kex", "diffie-hellman-group1-sha1"); session.setConfig("StrictHostKeyChecking", "no"); // 设置登陆超时时间 session.connect(30000); try { // 创建sftp通信通道 channel = (Channel) session.openChannel("sftp"); channel.connect(1000); ChannelSftp sftp = (ChannelSftp) channel; // 进入服务器指定的文件夹 String pathArry[] = fileInPath.split("/"); StringBuffer filePath = new StringBuffer("/"); for (String path : pathArry) { if (path.equals("")) { continue; } filePath.append(path + "/"); if (isDirExist(filePath.toString(), sftp)) { sftp.cd(filePath.toString()); } else { // 建立目录 sftp.mkdir(filePath.toString()); // 进入并设置为当前目录 sftp.cd(filePath.toString()); } } if (isDirExist(filePath.toString(), sftp)) { sftp.cd(fileInPath); sftp.get(fileInPath+fileName, localPath+"/"+ fileName); } } catch (Exception e) { e.printStackTrace(); } finally { if (session != null) { session.disconnect(); } if (channel != null) { channel.disconnect(); } } } private static boolean checkFileExist(String localPath) { File file = new File(localPath); return file.exists(); } }
-
DHCP动态配置ip地址和指定ip地址
2018-10-16 21:20:49DHCP配置网络ip地址实验准备及目标服务端1.DHCP软件安装2.服务器端IP配置3.编辑dhcp配置文件客户端1.从服务端获取IP2.查看网络端口服务端指定IP给客户端1.服务端2.客户端获取指定IP完成! 实验准备及目标 1.两台... -
RocketMQ发消息连接失败之指定borker的ip地址
2021-12-11 09:42:55连接broker地址为:10.100.2.0:10911 这一看就不像一个内网地址。 报错信息如下: Caused by: org.apache.rocketmq.client.exception.MQClientException: Send [3] times, still failed, cost [6005]ms, Topic: ... -
如何手动配置IP地址
2021-12-06 13:37:07手动配置IP地址1.进入网卡配置目录2.编辑ifcfg-ens33网卡的配置文件3.刷新网络服务4.再次查看ip地址和网关5.查看dns服务器 的地址6.测试ping百度,能否上网 1.进入网卡配置目录 在用Xshell连接虚拟机的时候,时常会... -
利用批处理文件快速设置IP地址
2018-07-12 15:00:40以下是一段自己拼凑的批处理代码,可快速设置IP地址。自动获取网络连接名称,多网络连接、多方案切换:@echo off set prgramname=IP地址快速设置 set producer=zyphio set version=V1.2 title %prgramname% %... -
firewalld配置只允许指定IP地址访问
2020-08-17 19:40:43之前记录过这篇笔记:使用firewall-cmd限制ssh只能从指定IP段访问,现在对安全的要求更严格了,对内网环境的特定服务器,现在只允许指定IP或IP段进行访问,其他一律屏蔽,配置步骤如下: # 先确认并开启firewalld服务 $ ... -
Wireshark抓包笔录--之指定IP地址筛选捕获结果
2019-04-24 18:11:001、去官网下载相应的安装包 地址如下:https://www.wireshark.org/ 2、安装步骤,一路next,需要同意的地方点同意 3、安装完成后打开软件,如下: Wireshark的使用 1、选择一个网卡点击使用,(按自己需要... -
windows修改本地host文件使域名解析到指定IP
2019-07-02 14:16:01hotst文件路径:C:\Windows\System32\drivers\etc ...格式(需要指定调转的ip 空格 访问ip) 本地服务打开后:http://localhost:9000/swagger-ui.html#/这个是原有就能访问的 现在修改完之后http://www.163.com:... -
linux通过修改/etc/hosts文件 添加IP地址与域名的映射
2021-11-10 18:51:22修改/etc/hosts文件指令 sudo vim /etc/hosts 按I插入,插入完成后按ESC退出插入,输入:wq!保存退出,如下图所示 192.168.171.xxx orderer0.example.com 192.168.171.xxx orderer1.example.com 192.168.171.... -
Mac映射域名到指定IP地址
2020-02-02 13:47:041、打开Finder 在菜单中选择【前往】【前往文件夹】 或使用快捷键Command+...4、将文件复制一份到桌面进行编辑,编写域名指向ip配置,并拖动替换原文件即可 5、下面就是本机把我自己的项目映射到淘宝域名的展示 ... -
C++下载指定Url网络地址上的文件-Windows Api
2017-10-11 19:39:16函数功能:将指定的Url地址的文件下载到本地 函数参数: Url:文件所指向的网络地址 save_as:文件保存到本地的路径地址 -------------------------------------------------------------------------**/ void ... -
linux下配置ip地址四种方法(图文)
2021-05-09 02:54:33本文转自,http://nanwangting.blog.51cto.com/608135/200097配置IP方式有两种:1、通过命令直接配置sudo ifconfig eth0 IP地址 netmask 子网掩码------配置IP地sudo route add default gw 网关------... -
cmd查ip地址(cmd命令查看别人的ip)
2021-07-29 05:19:142. ipconfig/all(全部ip配置) 则可以看到主机名,节点类型,dhcp和自动配置是否启用,网卡mac地址,dns服务器等更多.在开始里面点击运行,然后输入CMD,点击确认后在跳出的窗口输入nslookup即可.现在试一试,还可以... -
DHCP 动态分配IP地址和指定分配IP
2018-10-16 14:53:331.在一台已有的IP地址的虚拟机上安装DHCP安装包 2.进入dhcp 的配置文件复制里面的内容为了保留原文件 4.重命名原文件以免丢失 并建立新的文件 5.进入新建的文件修改 vim dhcpd.conf 修改前的 修改后的 修改前... -
基于Linux下限制指定用户或IP地址通过SSH登录(访问控制)
2020-06-18 16:59:29针对指定的IP地址进行限制SSH登录。 1.修改hosts.allow主机允许配置文件,添加允许地址 [root@localhost ~]# vim /etc/hosts.allow ... sshd:192.168.2.130:allow //添加只允许连接的IP地址 sshd:192.168.3.0/24:... -
Nginx IP访问控制,只允许指定的IP地址访问
2019-06-04 13:02:32ginx可以进行IP访问控制,配置指定的IP地址访问服务器网站 今天领导提出一个新的业务需求,网站上线时让外部用户在上线时间段访问到的页面是维护页面,公司内部员工在上线时段可用正常访问公司的网站。 在网上找了... -
IP地址转换与域名解析
2020-02-27 20:57:20IP地址转换与域名解析IP地址与端口IP地址转换相关类域名解析代码分析 dhcp 表示虚拟机动态获得ip地址 NAME=ens33 ... -
Spring Cloud:指定Eureka Serverd IP地址
2019-08-02 13:56:24前言 Spring Cloud:Finchley.RELEASE 配置文件:application.properties server.port=12000 ...# 指定此实例的ip eureka.instance.ip-address=192.168.1.112 # 注册时使用ip而不是主机名 eureka.instance... -
docker 指定IP地址、与主机同网段IP
2016-09-29 17:42:37我们使用docker run创建容器时,可以使用--net选项指定容器的网络模式,docker一共有4中网络模式: 1:bridge模式,--net=bridge(默认)。 这是dokcer网络的默认设置。安装完docker,系统会自动添加一个供docker... -
树莓派实现固定IP地址
2021-04-01 10:55:45由于远程连接树莓派需要其ip地址,但由于ip地址的获取是通过dhcp自动分配,每次基本上的也都不一样,为了方便以后的连接,我们可以通过修改其配置文件,将其地址固定。 -
DHCP自动分配地址;DHCP给指定的客户端分配指定的IP地址;
2018-07-09 18:08:58二、DHCP给指定客户端分配指定地址;试验环境:VMware虚拟机中开启一台Linux系统作为服务器,开启一台Windows 7系统作为客户端;将DHCP服务软件安装在Linux上;提示--DHCP服务器软件:光盘中的dhcp-4.1.1-38.p1.el6....