精华内容
下载资源
问答
  • wireshark捕获/过滤指定ip地址数据包
    千次阅读
    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

    更多相关内容
  • 废话不多说直接上脚本,如有疑问请下方留言 文件名: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地址设置。 利用 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:49
    DHCP配置网络ip地址实验准备及目标服务端1.DHCP软件安装2.服务器端IP配置3.编辑dhcp配置文件客户端1.从服务端获取IP2.查看网络端口服务端指定IP给客户端1.服务端2.客户端获取指定IP完成! 实验准备及目标 1.两台...
  • 连接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服务 $ ...
  • 1、去官网下载相应的安装包 地址如下:https://www.wireshark.org/ 2、安装步骤,一路next,需要同意的地方点同意 3、安装完成后打开软件,如下: Wireshark的使用 1、选择一个网卡点击使用,(按自己需要...
  • hotst文件路径:C:\Windows\System32\drivers\etc ...格式(需要指定调转的ip 空格 访问ip) 本地服务打开后:http://localhost:9000/swagger-ui.html#/这个是原有就能访问的 现在修改完之后http://www.163.com:...
  • 修改/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:04
    1、打开Finder 在菜单中选择【前往】【前往文件夹】 或使用快捷键Command+...4、将文件复制一份到桌面进行编辑,编写域名指向ip配置,并拖动替换原文件即可 5、下面就是本机把我自己的项目映射到淘宝域名的展示 ...
  • 函数功能:将指定的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:14
    2. ipconfig/all(全部ip配置) 则可以看到主机名,节点类型,dhcp和自动配置是否启用,网卡mac地址,dns服务器等更多.在开始里面点击运行,然后输入CMD,点击确认后在跳出的窗口输入nslookup即可.现在试一试,还可以...
  • DHCP 动态分配IP地址指定分配IP

    千次阅读 2018-10-16 14:53:33
    1.在一台已有的IP地址的虚拟机上安装DHCP安装包 2.进入dhcp 的配置文件复制里面的内容为了保留原文件 4.重命名原文件以免丢失 并建立新的文件 5.进入新建的文件修改 vim dhcpd.conf 修改前的 修改后的 修改前...
  •  针对指定IP地址进行限制SSH登录。 1.修改hosts.allow主机允许配置文件,添加允许地址 [root@localhost ~]# vim /etc/hosts.allow ... sshd:192.168.2.130:allow //添加只允许连接的IP地址 sshd:192.168.3.0/24:...
  • ginx可以进行IP访问控制,配置指定IP地址访问服务器网站 今天领导提出一个新的业务需求,网站上线时让外部用户在上线时间段访问到的页面是维护页面,公司内部员工在上线时段可用正常访问公司的网站。 在网上找了...
  • IP地址转换与域名解析

    千次阅读 2020-02-27 20:57:20
    IP地址转换与域名解析IP地址与端口IP地址转换相关类域名解析代码分析![在这里插入图片描述](https://img-blog.csdnimg.cn/20200227205232196.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10...
  • linux如何手工配置ip地址

    千次阅读 2021-12-05 18:59:40
    1、先进入网卡配置目录 2、编辑ifcfg-ens33网卡的配置文件 vimifcfg-ens33如下: ...BOOTPROTO=none #设置网卡静态配置ip地址 none 静态配置(手工指定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给指定客户端分配指定地址;试验环境:VMware虚拟机中开启一台Linux系统作为服务器,开启一台Windows 7系统作为客户端;将DHCP服务软件安装在Linux上;提示--DHCP服务器软件:光盘中的dhcp-4.1.1-38.p1.el6....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 651,471
精华内容 260,588
关键字:

下载指定ip地址的文件