实 验 报 告
课程名称 泛在网技术实验
姓 名
学 号
班 级
日 期 2022年 9 月 30 日
姓名: 学号: 班级:
实验地点: 南京航空航天大学(将军路) 实验时间: 2022年 9 月 30日
同组人员: 成绩:
教师评语:
实验报告正文:
- 实验名称
实验 1:虚拟仿真实验教学平台和常用网络命令的使用
1) 掌握虚拟仿真实验教学平台使用方法,能够使用LXC。
2) 掌握几种常用网络命令,包括ifconfig、ping、netstat、arp、route和traceroute等常用网络命令使用方法,理解各命令的含义,并能解释其显示内容的含义,能够使用这些命令检测常见网络状态和故障。
在如下的网络连接下,测试ifconfig、ping、netstat、arp、route和traceroute等常用网络命令
- 实验环境
虚拟仿真实验教学平台:
- 操作方法与实验步骤
注: 默认在h1上运行命令(否则会特别指出)
双击h1进入系统,如下所示:
进入管理员 su –
或在执行每条命令前加上 sudo 来以 root 权限执行该命令,如
sudo ifconfig eth0 192.168.1.1 netmask 255.255.255.0
为两台主机分配ip地址:
1.在h1运行ifconfig eth0 192.168.1.1 netmask 255.255.255.0 (关于ifconfig的用法参考章节七)
(注意,如果配置过程中网卡 ip 配置错误,以H1端为例,使用# ip addr del 192.168.1.1/24 dev eth0
来删除 eth0 网卡上配置的 ip)
在h2运行ifconfig eth0 192.168.1.2 netmask 255.255.255.0 (当然默认已经进入了管理员哈)
利用ping 检测网络:
在h1上 ping 192.168.1.2
注意退出
要用ctrl+c
由此 可以看到网络配置也是成功的
查看设备的所有链接: netstat -a
使用route命令 (1)为主机添加路由: route add -host 192.168.1.2 dev eth0 该命令添加了eth0网卡的一个到主机的静态路由,地址为192.168.1.2
使用traceroute命令 显示到达目的地的数据包路由
查看到指定地址的路径,运行以下命令:traceroute 192.168.1.2
六、实验数据记录和结果分析
参见标题:5
启动/关闭网卡
如果要关闭eth0网卡,运行下列命令:ifconfig eth0 down
如果要启动关闭的eth0网卡,运行下列命令:ifconfig eth0 up
配置和删除网卡的IPv6地址
设置网卡eth0 IPv6地址,运行下列命令:ifconfig eth0 add 33fe:3240:800:1005::2/ 64
删除网卡eth0IPv6地址,运行下列命令:ifconfig eth0 del 33fe:3240:800:1005::2/ 64
修改MAC地址
关闭网卡eth0,运行下列命令:ifconfig eth0 down
修改网卡eth0MAC地址,运行下列命令:ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
启动网卡eth0,运行下列命令:ifconfig eth0 up
关闭网卡eth0并修改其MAC地址,运行下列命令:ifconfig eth0 hw ether 00:1A:1B:1C:1D:1E
配置IP地址
设置网卡eth0 IPv4地址,运行以下命令:
ifconfig eth0 192.168.1.1
设置网卡eth0 IPv4地址,并加上子网掩码,运行以下命令:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
设置网卡eth0 IPv4地址,并加上子网掩码和广播地址,运行以下命令:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255
启用和关闭ARP协议
开启ARP协议,运行以下命令:ifconfig eth0 arp
关闭ARP协议,运行以下命令:ifconfig eth0 -arp
临时添加默认网关
route add default gw 192.168.1.2
该命令将临时网关设置为192.168.1.2
运行arpwatch命令并观察结果
监听ARP的信息,将相关信息记录到相应的文件
该命令将ARP信息记录到a.log中
七、实验体会、质疑和建议
对于 linux下切换用户的用法: Linux su 命令 | 菜鸟教程
和Linux su命令:用户间切换(包含su和su -的区别)
值得注意的是: su – 中的 - 代表 当前用户不仅切换为指定用户的身份,同时所用的工作环境也切换为此用户的环境(包括 PATH 变量、MAIL 变量等),使用 - 选项可省略用户名,默认会切换为 root 用户。
(详情参见上文连接)
对于ifconfig用法: Linux ifconfig命令 | 菜鸟教程 (可以用来配置网卡的相关信息)
对于ping的用法: Linux ping 命令 | 菜鸟教程
举个小例子: ping -i 3 -s 1024 -t 255 192.168.1.2该命令表示每个数据包之间间隔3秒(-i 3),每个数据包发送1024个字节(-s 1024),每个IP生存时间为255ms
值得注意的是: 注:如果不能记住ping命令后面的参数的话,可以执行下列命令:
ping -?
系统将会列出所有可能的参数供你参考。
对于netstat 用法: Linux netstat命令 | 菜鸟教程
如: netstat -a 显示详细的网络状况
对于route用法: route命令详解-linux运维-PHP中文网
如:route 查看当前linux主机的路由表
输出项说明:
Destination | 目标网段或者主机 |
Gateway | 网关地址,”*” 表示目标是本主机所属的网络,不需要路由。 |
Genmask | 网络掩码 |
Flags | 标记。一些可能的标记如下: |
| U — 路由是活动的 |
| H — 目标是一个主机 |
| G — 路由指向网关 |
| R — 恢复动态路由产生的表项 |
| D — 由路由的后台程序动态地安装 |
| M — 由路由的后台程序修改 |
| ! — 拒绝路由 |
Metric | 路由距离,到达指定网络所需的中转数(linux 内核中没有使用) |
Ref | 路由项引用次数(linux 内核中没有使用) |
Use | 此路由项被路由软件查找的次数 |
Iface | 该路由表项对应的输出接口 |
关于traceroute : Linux traceroute命令 | 菜鸟教程
实验23的内容参加主页资源