一、准备工作
1.下载Vmware
安装虚拟机(VMware)保姆级教程(附安装包)_vmware虚拟机-CSDN博客
2.下载CentOS
CentOS7安装流程步骤详细教程(图文讲解详解版)_centos7安装教程-CSDN博客
二、实验步骤
步骤 1:在 CentOS7 中安装软件
(1)验证自己的 CentOS7 中已经安装并加载 tun 模块。
在终端(Terminal)中依次输入下列命令
modinfo tun

(2)CentOS 中安装 EPEL 源和 Wireshark 软件。
安装EPEL源命令:
yum install epel-release

安装Wireshark命令:
yum install wireshark
yum install wireshark-gnome

注意:如果运行代码代码出现报错,很可能是因为需要更换yum源,具体细节见: 【Linux】CentOS更换国内阿里云yum源(超详细)_centos 换源-CSDN博客
步骤 2:在 CentOS7 中创建一对网络接口,分配两个网络命名空间,为两个接口配置IP地址
ip netns add ns1
ip netns add ns2
ip link add tap1 type veth peer name tap1_peer
ip link set tap1 netns ns1
ip link set tap1_peer netns ns2
ip netns exec ns1 ip addr add local 192.168.50.1/24 dev tap1
ip netns exec ns2 ip addr add local 192.168.50.2/24 dev tap1_peer
ip netns exec ns1 ip link set tap1 up
ip netns exec ns2 ip link set tap1_peer up
步骤3:利用Wireshark抓包,并分析结果
(1) 在终端中输入下列命令,从而启动Wireshark。打开后选择tap1,再选中Start,返回终端中。
ip netns exec ns1 wireshark &
(2)输入下列命令进行两次网络连通性的测试,开始抓包。
ip netns exec ns1 ping -c 2 192.168.50.2

运行完上述程序后,可以得到rtt值分别是min(最小)=0.073;avg(平均)=0.125;max(最大)=0.177。然后返回Wireshark软件,抓包结果如下图。

(3)分析结果
| 表1.2 Wireshark抓包结果分析 | |
| 一共截获的数据帧数量: | 16 |
| 源地址和目的地址显示为IP地址的数据帧数量: | 8 |
| 表1.3 源地址和目的地址显示为IP地址的数据帧的层次结构分析(自顶向下) | |
| 层次 | 协议 |
| 应用层 | 无相关显示(此次抓包主要涉及ICMP(网络层辅助协议)和ARP,无典型应用层协议数据) |
| 传输层 | 无相关显示(抓包未涉及典型传输层协议数据) |
| 网络层 | IP(Internet Protocol Version 4) |
| 数据链路层 | Ethernet II |
| 物理层 | 无特定协议名称(抓包工具主要呈现上层及链路层信息) |



5255

被折叠的 条评论
为什么被折叠?



