一、实验目的
本次实验是Linux操作系统课程的网络部分实操练习,旨在通过具体任务掌握Linux系统下的网络管理与文件下载方法。
二、实验环境
本次实验在VMware Workstation虚拟机环境中进行,具体配置如下:
- 操作系统:CentOS 7 x86_64
- 网络服务:NetworkManager
- 物理网卡:ens33(NAT模式)
- 实验用户:root(网络管理操作需要管理员权限)
三、创建自动获取IP的网络连接
使用nmcli工具创建新的网络连接,连接名称设为ens201,连接类型为以太网,绑定到对应的物理网卡接口。
由于默认配置即为自动获取IP模式,因此无需额外设置IP地址、网关、DNS等参数。创建完成后,连接会自动激活。
创建完成后,通过nmcli查看连接列表,确认ens201连接已存在且状态正常。
四、创建手动设置IP的网络连接
使用nmcli创建名为ens203的以太网连接,将IPv4配置方式设为手动模式,并依次设置IP地址、子网前缀、网关地址和DNS服务器地址。
配置过程中需要注意:IP地址应与网关在同一网段,且不能与网络中其他设备的地址冲突;DNS服务器地址应填写可用的公共DNS或本地DNS服务器地址。
创建完成后,查看连接列表确认ens203连接已成功创建。
五、使用nmtui创建网络连接
在终端中运行nmtui命令,进入文本界面主菜单。主菜单包含三个选项:编辑连接、启用连接、设置系统主机名。
选择"编辑连接"进入连接管理界面,选择"添加"创建新连接,连接类型选择"以太网"。
在连接编辑界面中,填写配置信息:连接名称设为ens202,设备选择对应的物理网卡。在IPv4配置部分选择"手动",然后添加IP地址、网关和DNS服务器。
所有参数填写完成后,选择"确定"保存配置,然后退出nmtui。
返回命令行后,通过nmcli查看连接列表,确认ens202连接已成功创建。
六、查看网络连接的详细信息
使用nmcli的连接详情查看命令,指定连接名称为ens203,即可显示该连接的完整配置信息。
显示的主要信息包括:
- 连接基本信息:名称、UUID、类型、接口名称、是否自动连接
- IPv4配置:配置方式(自动/手动)、IP地址、网关、DNS服务器、DNS搜索域等
- IPv6配置:配置方式及相关参数
通过查看详情,确认之前手动设置的IP地址、网关、DNS等参数均已正确保存。
七、删除网络连接
首先查看当前的连接列表,确认ens202连接存在,且不是当前正在使用的活动连接。
确认无误后,使用nmcli的删除连接命令,指定连接名称ens203,执行删除操作。
删除完成后,再次查看连接列表,确认ens202连接已被移除。
八、使用wget下载软件包
首先检查/root/rpm目录是否存在。如果不存在,先创建该目录。
然后使用wget命令下载指定的Java RPM包。下载地址为rpmfind网站上的java-1_8_0-openjdk软件包,版本为1.8.0.412。通过wget的输出目录参数,将文件直接保存到/root/rpm目录中。
下载过程中,wget会显示下载进度、当前速度、已下载大小、剩余时间等信息。下载完成后,进入/root/rpm目录查看,确认RPM包文件已成功下载,文件大小与预期一致。
九、使用curl下载网页内容
使用curl访问哔哩哔哩网站首页,通过输出重定向将返回的HTML内容保存到当前目录的bilibili.html文件中。
下载完成后,查看当前目录,确认bilibili.html文件已生成。使用文本查看工具打开文件,可以看到网页的HTML源代码。
需要注意的是,这种方式仅下载了HTML主文件,网页中引用的图片、CSS样式表、JavaScript脚本等外部资源不会被同时下载。如需完整保存网页,需要使用专门的工具或参数。
十、实验验证
所有七个任务完成后,通过以下步骤验证实验结果:
- 查看网络连接列表,确认ens201和ens203连接存在,ens202连接已被删除
- 查看ens203连接的详细信息,确认IP地址、网关、DNS服务器等参数设置正确
- 检查/root/rpm目录,确认Java RPM包已成功下载,文件大小正常
- 检查当前工作目录,确认bilibili.html文件存在且内容非空
经检查,所有任务均已按要求完成,实验结果符合预期。
十一、实验总结与心得体会
通过本次实验,我基本掌握了Linux系统下网络配置和文件下载的基本方法,对相关知识点有了更具体的理解。
在网络配置方面,我学习了NetworkManager的两种操作方式。nmcli命令行工具功能强大,适合脚本和批量操作,但参数较多需要记忆;nmtui文本界面工具操作直观,适合初学者和临时配置。两种方式各有特点,在实际应用中可以根据场景选择。
在文件下载方面,我了解了wget和curl两个工具的基本用法和各自的特点。wget适合普通的文件下载,curl则更加灵活,不仅能下载还能发送各种网络请求。这两个工具都是Linux运维中的常用工具,需要在后续学习中进一步熟练掌握。
本次实验也让我对IP地址、网关、DNS等网络参数的作用有了更清晰的认识。以前这些概念只是书本上的知识,通过实际配置操作,理解更加深刻了。
实验过程中也遇到了一些小问题,比如最开始忘记手动配置需要填写网关和DNS,导致网络不通。通过排查问题,也加深了对各个网络参数作用的理解。
总的来说,本次实验达到了预期的学习目标。