可能会产生一个报错信息,是不建议我们使用 root 用户运行。我们直接点击 OK 就行,这个报错信息影响我们任何的使用。
这样就开启了。默认就是开启混杂模式。
可以看到有很多数据包但是我们怎么才能找到对应的数据包类型呢?
其实不仅可以对协议类型进行筛选,我们还有跟多的筛选条件,比如源地址目的地址等等。。。
ip.src_host == 192.168.1.53 or ip.dst_host == 192.168.1.1
ip.src_host == 192.168.1.53 表示源 IP 地址
ip.dst_host == 192.168.1.1 表示目的地址
root@xuegod53:~# nmap -sn 192.168.1.1
看一下我们抓取到的数据包并分析第一个请求包
Address Resolution Protocol (request) #ARP 地址解析协议 request 表示请求包
Hardware type: Ethernet (1) #硬件类型
Protocol type: IPv4 ( 0x0800 ) #协议类型
Hardware size: 6 #硬件地址
Protocol size: 4 #协议长度
Opcode:_ request ( 1 ) #操作码,该值为 1 表示 ARP 请求包
Sender MAC address: Vmware_ 96:67:52 (00:0c:29:8b:2b:b8) #源 MAC 地址
Sender IP address: 192.168.1.53 . #源 IP 地址
Target MAC address: 00:00:00_ 00: 00:00 (00: 00: 00 :00: 00:00) #目标 MAC 地址
Target IP address: 192.168.1.1 #目标 IP 地址
Address Resolution Protocol (reply) #ARP 地址解析协议 reply 表示回复包
Hardware type: Ethernet (1) #硬件类型
Protocol type: IPv4 ( 0x0800 ) #协议类型
Hardware size: 6 #硬件地址
Protocol size: 4 #协议长度
Opcode:_ reply ( 2 ) #操作码,该值为 2 表示 ARP 回复包
Sender MAC address: XXXXXXXXXXXX (a4:56:02:3b:4b:03) #源 MAC 地址
Sender IP address: 192.168.1.1 . #源 IP 地址
Target MAC address: 00:00:00_ 00: 00:00 (00:0c:29:8b:2b:b8) #目标 MAC 地址
Target IP address: 192.168.1.53 #目标 IP 地址
可以看到到应答包补全了自己的 MAC 地址,目的地址和源地址做了替换
我们再来看两个数据包的请求和过程
192.168.1.53 广播:谁有 192.168.1.1 的 MAC 地址?
192.168.1.1 应答:192.168.1.1 的 MAC 地址是 xxxxxxxxxxx
root@xuegod53:~# ping xuegod.cn -c 1
从以上信息就可以看出这是一个 SYN 数据包,SYN=1 表示发送一个链接请求。这时 Seq 和 ACK 都是 0
这里三次握手过程就结束了。
root@xuegod53:~# curl -I baidu.com
场景:服务器被黑上不了网,可以 ping 通网关,但是不能上网。 模拟场景 修改主机 TTL 值为 1,下面的方式是我们临时修改内核参数。
root@xuegod53:~# echo "1" > /proc/sys/net/ipv4/ip_default_ttl
root@xuegod53:~# ping 192.168.1.1 -c 1
root@xuegod53:~# ping xuegod.cn -c 1
root@xuegod53:~# ping xuegod.cn -c 1
root@xuegod53:~# echo "2" > /proc/sys/net/ipv4/ip_default_ttl
root@xuegod53:~# ping xuegod.cn -c 1
root@xuegod53:~# echo "64" > /proc/sys/net/ipv4/ip_default_ttl
root@xuegod53:~# ping xuegod.cn -c 1
root@xuegod53:~# apt install -y mtr
root@xuegod53:~# mtr xuegod.cn