




免费预览已结束,剩余99页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
键入文字 UNIX LINUX 系统管理系统管理 I 课程设计任务书课程设计任务书 目录目录 UNIX LINUX 系统管理 I 课程设计任务书 1 3 1解决 grub 引导过程故障 3 3 2解决系统网络接口卡无法激活故障 4 3 3解决 PUTTY 窗口的登陆问题 5 3 4解决 PUTTY 窗口的乱码问题 6 3 5解决软件 yum 安装 故障 7 3 6解决 X WINDOWS 启动故障 8 3 7解决内核功能问题 8 3 8完成系统 IO 性能优化任务 10 3 9完成系统监控任务 11 3 10完成自动维护任务 12 3 11解决资源配给问题 13 3 12完成性能分析任务 14 第一部分 第一部分 课程情况课程情况 课程名称 UNIX LINUX 系统管理 I 课程代码 NW3005 键入文字 学分 学时 2 学分 34 学时 面向专业方向 网络设计与管理方向 网络安全技术方向 任务书编写人 安明忠 第二部分 第二部分 学习目的学习目的 UNIX LINUX 系统管理 I 的课程平台是 rhel6 系列 主要学习故障分析及解决能力 是通过学习 增强学生对系统工作原理的认知 掌握基本的管理系统能力 课程设计中考虑了 LINUX UNIX 系统日常维护和管理中的若干项基本工作内容 组 织成 7 个课堂实验任务 5 个可选任务 每个任务都是基于实验主机的真实故障或优化 管理来设计 要求学生通过独立的思考和操作 灵活使用校园网和主机在线手册等资 源 排除这些系统故障或按照要求调整优化系统性能 第三部分 第三部分 本学期的学习内容和要求本学期的学习内容和要求 键入文字 3 1 解决 grub 引导过程故障 3 1 13 1 1任务描述任务描述 主机已经安装完成的 RHEL6 系统启动失败 初步估计是 GRUB 配置参数错误或系 统引导文件丢失 采用手工引导 GRUB 查找故障确切原因并修复 实验环境 VMWARE 平台 RHEL6 基本系统 包含 GRUB 数据错误 教师指导 搜索引擎工具 GRUB 基本介绍 系统启动过程知识 任务要求 两课时内完成 通过 grub 引导命令修复 故障 系统可以正常 启动 按照要求完成报告内容 3 1 23 1 2任务分析过程任务分析过程 1 1 主要现象描述 主要现象描述 打开虚拟机电源后 出现系统程序加载 到了 Boot Loader 的程序后无 法加载 屏幕出现 grub 的提示符 然后无法进一步加载操作系统 图 1 grub 加载问题 2 2 问题定位 问题定位 键入文字 2 12 1 windowswindows 系统与系统与 linuxlinux 系统之间发生冲突系统之间发生冲突 由于实验时使用的虚拟机 所以排除系统间冲突导致配置文件缺少的问 题 2 22 2 虚拟机文件被破坏虚拟机文件被破坏 打开安装 vm 的安装路径 检查虚拟机的文件 发现系统 配置文件都没有 问题 图 2 虚拟机文件正常 2 32 3 kernelkernel 文件的缺少或参数被修改文件的缺少或参数被修改 打开 boot grub 文件夹 显示全部文件 发现缺少 grub conf 配置文 件 证明问题源于缺少系统的引导文件 键入文字 图 3 缺少引导文件 3 3 解决步骤 解决步骤 注 实验中 TAB 可以自动保全命令和文件名 若能正确的补全 则证明硬 盘存在该文件 1 安装 GRUB 输入 setup 命令 然后按 TAB 键自动补全 出现三个 硬盘分区 选择 hd0 0 显示安装成功 但是运行 boot 或 reboot 命令后 依然没有解决无法加载 kernel 的问 题 证明重新安装 grub 无法复原原始配置文件 2 输入 root 按 TAB 后 产生两个联想 fd0 hd0 选择输入 fd0 自动提示 Disk read error 三个硬盘分区 安装 GRUB 成功 键入文字 图 4 选择 fd0 3 选择 hd0 后 按 TAB 键 自动补全出现三个编号 0 1 2 分区 0 1 的文件系统是 ext2fs 分区类型为 0 x83 而分区 2 的文件系统为 unknown 分区类型为 0 x82 选择 hd 0 0 图 5 硬盘 hd 的信息 4 输入 kernel 后面接着一个路径 vmlinuz 5 ro 是读取的意思 root 后面可以是虚拟机的 UUID 或者内核的根文 件系统的路径 dev sda 实验机有 sda0 sda1 sda2 三个分区 选择 sda1 6 输入 initrd initramfs 按 TAB 键自动补全 设置 initrd 文件 也有可能用软连接代替真正的文件名 图 6 initrd 设置文件 键入文字 boot 引导先前已经被指定并载入的操作系统或链式装载程序 7 输入 boot 自动从硬盘中重新加载 过 1 分钟后 发现加载还是失败 了 证明 sda1 不是内核根分区 图 7 boot 加载失败 8 机器无法按原路径寻找到 kernel 的根文件系统 导致机器陷入瘫痪 所以只能关闭电源 重启系统 然后尝试第二个硬盘分区 sda2 并重复 步骤 3 7 图 8 尝试 sda2 分区 键入文字 图 9 成功载入操作系统 9 再次尝试重启后 系统又会出现 grub 所以证明虽然上次成功登陆 系统 但是缺少 grub 配置文件的问题 并没有根治 图 10 无法再次载入系统 10 重新输入以上步骤 重新登陆 进入 boot grub 文件夹 创建 grub conf 文件 grub conf 文件详解为附录 1 按照系统基本配置来输入 10 1 vmlinuz 的查找 ls boot vm TAB 自动补全 10 2 sda2 的 UUID 查找 Blkid dev sda2 10 3 initrd 文件的查找 ls boot init TAB 自动补全 键入文字 图 11 查找 vmlinuz 文件 图 12 查找 sda2 的 UUID 键入文字 图 13 查找 initramf 文件 图 14 显示 grub conf 文件 11 重启系统 观察结果 重启系统后 按任意键进入 GRUB 模式 按键 e 进入编辑模式 键入文字 图 15 GRUB 模式 进入 GRUB 模式 检查刚刚编写的 GRUB 配置信息 如没问题 按键 b 开始 boot 并最后成功进入系统登陆界面 图 16 GRUB 模式 4 4 问题和总结 问题和总结 4 14 1 问题分析 问题分析 键入文字 说明说明 grub confgrub conf 配置文件的功能和配置文件的功能和 GRUBGRUB 的引导过程的引导过程 当 boot grub grub conf 配置文件丢失或者关键配置出现错误 或 者 MBR 记录中的引导程序遭到破坏时 Linux 主机启动可能会出现 grub 的提示符 无法完成系统其它操作 Grub conf 功能是相当于 windows 下的 boot ini 都是存放启动项设置和信息的 GRUB 的引导过程 附录 2 简介简介 vmlinuzvmlinuz initrad img initrad img 文件的位置和作用文件的位置和作用 Vmlinuz kernel 当使用直接载入方式引导操作系统时 kernel 命令 指定内核从 GRUB 的根文件系统中载入 比如 kernel vmlinuz root dev hda5 Vmlinuz 是内核 它从 GRUB 的根文件系统载入的 如 hd0 0 同时 后面一个选项被传给内核 它指出当 Linux 内核载入时 内核的根文件系统应该是位于 hda5 第一个 IDE 硬盘的第五个分区 initrd 使用户能够指定一个在引导时可用的初始 RAM 盘 当内核为 了完全引导而需要某些模块时 这是必需的 Initramfs 内核开发人员编写了一个改进版 tmpfs 这个文件系统上的 数据可以写出到交换分区 而且可以设定一个 tmpfs 装载点的最大尺寸以 免耗尽内存 initramfs 就是 tmpfs 的一个应用 文件系统损坏后 如何修复文件系统 文件系统损坏后 如何修复文件系统 1 修改 etc fstab 将受损的文件系统先注释掉 如果无法读写该文件则 采用 mount o remount rw 将文件系统改成读写模式 2 针对受损的文件系统 执行 fsck 命令 如 fsck dev sda1 等 4 24 2 总结 总结 在本次实验中 通过 GRUB 引导配置文件的出错 导致 OS 系统无 法正常启动的问题 深入了解到 LINUX 系统启动的过程和其文件系统的挂载 键入文字 过程 在此实验过程中 我删除了系统中的 grub conf 配置文件 致使 LINUX 操作系统的启动故障 并随后手动引导了系统的正常恢复启动且恢复 配置文件 但实验中 遇到许多未知的参数以及文件信息 需要通过查询百 度等手段找到其需要的修复方法 尽管过程所花精力很多 但结果是美好的 5 5 参考文献 参考文献 1 新华网 linuxgrub 引导启动过程详解 J ChinaUnix 博客 2008 04 06 2 凌激冰 教你一招超级简单的方法快速搞定 grub conf 文件的丢失及 损坏 J 51CTO 博客 2012 12 03 3 xiaoluo501395377 Linux 学习之 CentOS 二十一 Linux 系统启动 详解 J 2013 05 19 附录附录 1 1 Grub 是 Linux 的下系统启动器之一 另一个名为 Lilo grub conf 相当于 windows 下的 boot ini 都是存放启动项设置和信息的 如果你熟悉 boot ini 的设置的话相 信也可以很快适应 grub conf 另外说下我的 boot 是独立分了个区出来的 所以你 的 grub conf 部分内容可能与我的不完全一致 root localhost root cat etc grub conf grub conf generated by anaconda 这个就不说了 你要喜欢改成 by 自己的名字也可以 Note that you do not have to rerun grub after making changes to this file 注解 修改此文件后你不必重新运行 grub 下次启动时会自动生效 键入文字 NOTICE You have a boot partition This means that 注意 你有一个 boot 分区 这意味着一下几点 all kernel and initrd paths are relative to boot eg 此行表示所有 kernel 和 initrd 的文件路径都在 boot 下 root hd0 0 root 所在位置 注意此 root 在这里是根目录 不是指 root 超级用户 kernel vmlinuz version ro root dev hda2 这项中间的 version 对应你的 kernel 版本 稍后我会做点分析 initrd initrd version img 同上 boot dev hda 这里说明了 boot 分区 或者说目录 的所在的位置 default 0 菜单项 0 表示第一项 如果是多系统可以修改此选项改变默认光标停留位置 timeout 10 在菜单到自动启动系统前的停留时间 单位时间为 sec 我修改为 1 可以按需分 配 splashimage hd0 0 grub splash xpm gz 启动菜单的背景图标 如果要修改的话需要使用对应的图片格式 xpm 图像 title Red Hat Linux 2 4 20 8 启动项目的名称 可以任意修改 比如 title hahahahaha root hd0 0 root 所在位置 为什么这里是 hd0 0 请参考磁盘在 linux 下的命名与定义 kernel vmlinuz 2 4 20 8 ro root LABEL 键入文字 2 4 20 8 为 kernel 版本 root LABEL 为 root 路径 可以修改 例 root dev hda2 ro 是以 readonly 的意思 注意我这里内核前面的路径是 因为我的 boot 单独 分了一个区 如果你没有为 boot 单独分区 那么内核前面的路 径就是 boot initrd 用来初始的 linux image 并设置相应的参数 initrd initrd 2 4 20 8 img 同上 这个基本没有改的价值与必要 以上 kernel vmlinuz 2 4 20 8 ro root LABEL 这行后面可以添加 acpi on off 参数 开启或关闭高级电源控制接口 本本的话如果没开启的话是无法使蓝牙和无线网 卡灯亮起的 这点要注意 以 上操作有可能会导致系统无法启动 请仔细研究后 再修改 另外本人可以保证以上解释的正确性但是不承担你的不当操作引起的故 障 谢谢 同时希望大家可以指出 错误或不足的地方以便修改 附录附录 2 2 机器加电启动后 BIOS 开始检测系统参数 如内存的大小 日期和时间 磁盘 设备以及这些磁盘设备用来引导的顺序 通常情况下 BIOS 都是被配置成首先检查 软驱或者光驱 或两者都检查 然后再尝试从硬盘引导 如果在这些可移动的设 备中 没有找到可引导的介质 那么 BIOS 通常是转向第一块硬盘最初的几个扇区 寻找用于装载操作系统的指令 装载操作系统的这个程序就是 boot loader linux 里 面的 boot loader 通常是 lilo 或者 grub 从 Red Hat Linux 7 2 起 GRUB GRand Unified Bootloader 取代 LILO 成为了默认的启动装载程序 那么启动的时候 grub 是如何被载入的呢 grub 有几个重要的文件 stage1 stage2 有的时候需要 stage1 5 这些文件一般都在 boot grub 文件夹下面 grub 被载入通常包括以下几个步骤 1 装载基本的引导装载程序 stage1 stage1 很小 网上说是 512 字节 但是在我的系 统上用 du b boot grub stage1 显示的是 1024 个字节 不知道是不是 grub 版本不 同的缘故还是我理解有误 stage1 通常位于主引导扇区里面 对于硬盘就是 MBR 了 stage1 的 键入文字 主要功能就是装载第二引导程序 stage2 这主要是归结于在主引导扇区中没有足够的 空间用于其他东西了 我用的是 grub 0 93 stage2 文件的大小是 107520 bit 2 装载第二引导装载程序 stage2 这第二引导装载程序实际上是引出更高级的功能 以允许用户装载入一个特定的操作系统 在 GRUB 中 这步是让用户显示一个菜单或 是输入命令 由于 stage2 很大 所以它一般位于文件系统之中 通常是 boot 所在的根 分区 上面还提到了 stage1 5 这个文件 它的作用是什么呢 你到 boot grub 目录下看 看 fat stage 1 5 e2fs stage 1 5 xfs stage 1 5 等等 很容易猜想 stage1 5 和文件系 统 有关系 有时候基本引导装载程序 stage1 不能识别 stage2 所在的文件系统分区 那么 这 时候就需要 stage1 5 来连接 stage1 和 stage2 了 因此对于不同的文件系统就会有不 同的 stage1 5 但是对于 grub 0 93 好像 stage1 5 并不是很重要 因为我试过了 在没有 stage1 5 的情况下 我把 stage1 安装在软盘的引导扇区内 然后把 stage2 放在格式化成 ext2 或者 fat 格式的软盘内 启动的时候照常引导 并不需要 e2fs stage 1 5 或者 fat stage 1 5 下面是我的试验 mkfs ext2 dev fd0 mount t ext2 dev fd0 mnt floppy cd mnt floppy mkdir boot cd boot mkdir grub 以上三步可用 mkdir p boot grub 命令完成 键入文字 cd grub cp boot grub stage1 stage2 grub conf cd umount mnt floppy 以上几步把软盘格式化成 ext2 格式 然后把 stage1 stage2 grub conf 这几个启动的 时候必须的文件拷贝到软盘的指定目录下 下面安装 grub 到软盘上 grub 进入 grub 环境 grub install fd0 boot grub stage1 fd0 fd0 boot grub stage2 p fd0 boot grub grub conf 以上这条命令也可以用下面的两句代替 grub root fd0 grub 的根目录所在的分区 grub setup fd0 这一步就相当于上面的 install 命令 我在这里解释一下 install fd0 boot grub stage1 fd0 fd0 boot grub stage2 p fd0 boot grub grub conf 这条命令 install 告诉 GRUB 将 fd0 boot grub grub stage1 安装到软驱的引导扇区 fd0 fd0 boot grub stage2 告诉 grub stage2 这个文件所在的位置 p 参数后面跟着 fd0 boot grub grub conf 告诉 grub 的配置文件所在的位置 好了 让 BIOS 从软驱启动 试一下 没有 e2fs stage 1 5 文件照样能够进入系统 其实这就是一个小小的启动盘啊 了解了 grub 的运行原理 就简单多了 3 现在我们已经到 grub 的开机选单这一步了 接下来 grub 所需要做的就是装载在一个 特 键入文字 定分区上的操作系统 如 linux 内核 一旦 GRUB 从它的命令行或者配置文件中 接 到开 始操作系统的正确指令 它就寻找必要的引导文件 然后把机器的控制权移交给操 作系统 由于篇幅有限 避免冗长 grub 的命令我就不多说了 网上很有多的资料 一个 典型 完整的引导 linux 的命令如下 title 51base root hd0 0 kernel bzImage ro root dev ram0 initrd initrd img 这里有必要注意一下几个问题 1 grub 的磁盘以及分区的命名方式和 linux 有所区别 第一个磁盘是从 0 开始 第一 个分区也是从 0 开始 譬如第一个硬盘的第 5 分区在 linux 下面是 dev hda5 而 grub 里面 是 hd0 4 再如 dev fd0 在 grub 里面是 fd0 0 最后一句如有错误望提醒 2 不管是 IDE 硬盘 hda hdb 还是 SCSI 硬盘 sda sdb 在 grub 里面都是以 hd 方式命名 譬如虚拟机里面的 dev sda2 在 grub 里面是 hd0 1 再如 dev hdb7 在 grub 里面以 hd1 6 命名 3 要搞清楚上面两个 root 的关系 root hd0 0 中的 root 是 grub 命令 它用来指定 boot 所在的分区作为 grub 的根目录 而 root dev ram0 是 kernel 的参数 它告诉操 作系统 内核加载完毕之后 真实的文件系统所在的设备 要注意 grub 的根目录和文件系统的根 目录的区别 再回到上面的几行命令 kernel 命令用来指定内核所在的位置 代表 hd0 0 也就是 grub 的根目录 键入文字 initrd 命令用来指定初始化 ram 的 img 文件所在位置 grub 载入内核 bzImage 并展开到指定位置 应该是 0 x100000 这个地方 同时载入 initrd img 到内存 不知道是什么地方 ps grub 的任务至此就结束了 下面 grub 将机器的控制权转交给操作系统 linux 操作系统接到控制权之后 开始 start kernel 接着内核将 initrd img 展开到 dev ram0 为临时根文件系统 执行里面的 linuxrc 文件 P 这里有必要说一下 initrd 的作用特别是它里面的核心文件 linuxrc 的作用 initrd 是 inital ram disk 的宿写 当存在 initrd 的时候 机器启动的过程大概是以下几个步骤 当 initrd 这一行用 noinitrd 命令代替后 就不存在 initrd 了 1 boot loader grub 加载内核和 initrd img 2 内核将压缩的 initrd img 解压成正常的 ram disk 并且释放 initrd 所占的内存空间 3 initrd 作为根目录以读写方式被挂载 4 initrd 里面的文件 linuxrc 被执行 5 linuxrc 挂载新的文件系统 6 linuxrc 使用 pivot root 系统调用指定新的根目录并将现有的根目录 place 到指定 位置 7 在新的文件系统下正式 init 8 initrd 被卸载 键入文字 3 2 解决系统网络接口卡无法激活故障 3 2 13 2 1任务描述任务描述 RHEL6 系统启动过程 控制台登陆过程正常 使用 ifconfig 查看网络配置参数时 发现系统仅仅激活了 lo 接口 查找故障原因 在系统中激活两块以太网网卡 并获取 校园网 DHCP 的 ip 地址 实验环境 VMWARE 平台 RHEL6 基本系统 VMWARE 虚拟平台支持 教师指导 搜索引擎工具 网络解决相关文件介绍 完成要求 两课时内完成 成功解决两块网卡激活故障 网卡通过校园网 DHCP 获 得地址参数 完成报告内容 3 2 23 2 2任务分析过程任务分析过程 3 2 2 13 2 2 1 主要现象描述 主要现象描述 启动实验虚拟机后 使用 ifconfig 查看网络配置参数时 发现系统仅仅 激活了 lo 接口 而其他两网卡激活失败 而 lo 接口为回环测试接口 IP 地址为 127 0 0 1 并非校园网内的 IP 地址 故障导致本虚拟机连接校园 网失败 键入文字 图 1 系统只有 lo 接口激活 3 2 2 23 2 2 2 问题定位 问题定位 1 1 系统结构故障分析系统结构故障分析 图 2 基本计算机系统结构 步骤 右键 我的电脑 选择 设备管理器 查看网络适配器 图 查看系统网络适配器 小小 大大 键入文字 选择主网卡 第一个 右键打开 属性 显示设备正常并排除网卡故障 图 网卡正常 2 2 宿主故障分析宿主故障分析 步骤 双击桌面有下角的 小电脑 查看宿主机器网路连接状态 显示已连接 上 键入文字 图 5 网络信息正常 查看本地连接状态 显示 IP 地址是由校园 DHCP 指派 并且其他网络信息正常 键入文字 图 6 网络信息正常 图 7 宿主机正常上网 3 3 VMwareVMware 网络设置故障分析网络设置故障分析 键入文字 步骤 打开 VMware Workstation 选择 编辑 选项 单击打开 虚拟网络编辑 器 查看各虚拟网卡的信息 图 8 虚拟网卡信息正常 图上显示 VMnet0 VMnet1 VMnet8 已连接 DHCP 已启用 同时 IP 地址都是校 园网中的 IP 排除 VMware 的故障 4 4 linuxlinux 系统故障分析系统故障分析 4 14 1 终端检查网卡信息终端检查网卡信息 步骤 打开 linux 系统终端 输入命令 netstat r 查看当前路由及网卡信 息 输入 service network status 查看当前网卡状态 键入文字 图 9 终端显示网卡信息 图 10 虚拟机无法访问网页 通过上述实验分析确定 Linux 系统的网络配置出现故障 3 2 2 3 3 2 2 3 解决步骤 解决步骤 1 1 通过通过 ifup ifup ifdown ifdown 命令激活命令激活 eth0eth0 网卡网卡 注 ifup 和 ifdown 仅能就 etc sysconfig network scripts 内的 ifcfg ethx x 为数字 进行 启动或关闭 并不能直接修改网络的参数 除非手动的调整 ifcfg ethx 文件才行 至于 ifconfig 则可以直接手动给予某个界面 IP 或修改网络参数 步骤 打开一个终端 1 如果没有 eth0 的话 那就直接 ifup eth0 2 如果 eth0 已经激活了 但是没有 IP 的话 那就先 ifdown eth0 然后再 ifup eth0 键入文字 图 11 ifup ifdown 无法排除故障 结论结论 方法 1 无法排除网卡激活故障 2 2 etc sysconfig networ script ifcfg etc sysconfig networ script ifcfg 文件文件 在 Linux 下网卡被称为 eth0 eth1 eth2 所有网卡的配置文件都存储 在 etc sysconfig network script 下 文件名是以 ifcfg eth0 ifcfg eth1 ifcfg eth2 来命名的 一块网卡对应一个配置文件 2 12 1 将将 ifcfg ifcfg 系列文件删除系列文件删除 步骤 通过 rm rf ifcfg 命令删除 ifcfg 系列文件 ls l grep ifcfg Eth0 Eth1 的 Mac 地址 键入文字 图 12 ifcfg eth0 eth1 文件内容 图13 删除 ifcfg 文件 删除文件后 在终端输入 shutdown r now 重启虚拟机 再次 ifconfig a 查看网卡信息 用管道过滤出 ifcfg 文件 删除 ifcfg 文件 再次搜索 ifcfg 文 件 键入文字 图 14 所有网卡信息消失 图 15 虚拟机配置文件信息 键入文字 图 16 原始配置文件信息 对比发现 终端显示的网卡名称为 eth2 eth3 而不是 eth0 eth1 原先查询 的 ifcfg eth0 eth1 中的 Mac 地址是与原始配置文件的 eth0 eth1 的 Mac 地址不 相同 但 eth2 eth3 的 Mac 地址却与原始配置文件的 eth0 eth1 的 Mac 地址相同 进一步实验 cd etc sysconfig network scripts 查找新网卡配置文件 键入文字 图 17 查找eth2 文件 实验后 发现无法找到 eth2 eth3 的相关文件记录 eth0 eth1 无法通过配置 文 件设置 IP 注 经查明 Linux 是用 etc network interfaces 这个配置文件来载入网卡 的 默认配置中 它指示 Linux 会自动寻找 eth0 网卡 并自动分配 IP 但是 当 虚拟网卡的 MAC 地址更改后 网卡在 Linux 中不是 eth0 了 而是 eth1 或其它值 因此才会找不到 而现有系统中 有哪些网卡是可用的 可以通过下面的命令查 看 ifconfig a 使用这个命令后确实 发现每刷新一次 mac 地址 就生成一个新的 eth 结论结论 方法 2 无法排除网卡激活故障 键入文字 2 22 2 配置配置 etc sysconfig networ script ifcfg etc sysconfig networ script ifcfg 文件文件 步骤 打开终端 找到 ifcfg 文件 打开 ifcfg eth0 注释 MAC 地址 service network restart 重启网络服务 图 18 注释 MAC 并重启 实验后 eth0 网卡并没有激活 结合方法 2 排除 MAC 不一致导致故障 结论结论 方法 3 无法排除网卡激活故障 2 32 3 etc udev rules d 70 persistent net rules etc udev rules d 70 persistent net rules 文件文件 2 3 12 3 1 配置配置 etc udev rules d 70 persistent net rules etc udev rules d 70 persistent net rules 文件文件 打开 70 persistent net rules 并配置文件 键入文字 图 19 查找 rules 文件 发现有 eth0 eth1 eth2 eth3 4 个网卡记录 以及相关的配置信息 注释 eth0 eth1 网卡 修改 eth2 eth3 的网卡名称并保存退出 图 20 查看并修改信息 键入文字 输入 service network restart 重启网络服务 发现无法找到 eth0 eth1 图 21 重启网络服务 结论结论 方法 4 无法排除网卡激活故障 进一步实验 步骤 结合方法 3 和方法 4 先将 ifcfg eth0 的错误 MAC 地址注释 然后再改变 70 persistent net rules 中的网卡记录 修改网卡信息 重启网络服务 键入文字 图 22 修改 ifcfg eth0 文件 图 23 修改 rule 中记录 重启网络服务后 发现没有 eth0 信息 然后尝试 reboot 虚拟机 发现 eth0 eth1 正常发配到 IP 192 168 193 129 172 16 57 55 同时路由表和 ARP 表都正常显示 eth0 eth1 信息 修改网卡信息 键入文字 图 24 网卡自动激活 图 25 路由表表正常启动 结论结论 方法 5 成功排除网卡激活故障 2 3 22 3 2 删除删除 etc udev rules d 70 persistent net rules etc udev rules d 70 persistent net rules 文件文件 步骤 如方法 5 一样 先将 ifcfg eth0 的错误 MAC 地址注释 然后再删除 70 persistent net rules 中的网卡记录文件 键入文字 进入 etc udev rules d 目录 用管道 grep 过滤出相应文件 然后输入 rm 命令删除 rule 文件 操作完毕 再重启虚拟机 图 26 删除 rule 文件 重启后 输入 ifconfig a 看到 eth 网卡被成功地自动激活 键入文字 图 27 网卡自动激活 图 28 新生成的 rule 记录正常 结论结论 方法 6 成功排除网卡激活故障 键入文字 3 2 2 43 2 2 4 深入思考 深入思考 4 14 1 实验系统的功能结构实验系统的功能结构 本次实验系统在 WM 虚拟机中进行 宿主设备提供虚拟机实际网络链路 而网络 的具体配置是由 WMware Workstation 的网络参数配置及操作系统的具体网络参数 配置 图 29 实验系统的功能结构 4 24 2 VMWAREVMWARE 网卡的虚拟化技术网卡的虚拟化技术 1 bridge 模式是最简单的 使用桥接模式后虚拟机和真实主机的关系就好像两台接 在一个 hub 上的电脑 想让他们俩进行通讯 你需要在虚拟机上配置的 IP 地址与真实 机在同一个网段上 从下图中可以看出 如果你不配置虚拟机 虚拟机也没有办法得 到 DHCP 分到的 IP 地址 所以只能使用 169 254 这个段 键入文字 2 Host only 模式用来建立隔离的虚拟机环境 在这种模式下 虚拟机与真实主机 通过虚拟私有网络进行连接 只有同为 Host only 模式下的且在一个虚拟交换机的连 接下才可以互相访问 外界无法访问 host only 模式只能使用私有 IP IP gateway DNS 都由 VMnet 1 来分配 3 NAT network address translation 模式其实可以理解成为是方便地使虚拟机 连接到公网 代价是桥接模式下的其他功能都不能享用 凡是选用 NAT 结构的虚拟机 均由 VMnet 8 提供 IP gateway DNS 4 custom 上是一个特殊的网卡 包含以上这些 可以根据需要用这些网卡组建一个 局域网 拟机中的网络支持在主机上通过一个虚拟交换机或者网络适配器完成 它实现几种设 备 VMnet0 用于桥接网络 VMnet1 用于仅为主机网络 VMnet2 用于定制网络 键入文字 VMnet3 用于定制网络 VMnet4 用于定制网络 VMnet5 用于定制网络 VMnet6 用于定制网络 VMnet7 用于定制网络 VMnet8 用于网络地址翻译 NAT 网络 4 34 3 ifcfg eth0ifcfg eth0 参数的内容参数的内容 以下简单解释 ifcfg eth 文件中的内容 DEVICE 物理设备名 IPADDR IP 地址 NETMASK 掩码值 NETWORK 网络地址 BROADCAST 广播地址 GATEWAY 网关地址 ONBOOT yes no 引导时是否激活设备 USERCTL yes no 非 root 用户是否可以控制该设备 BOOTPROTO none static bootp dhcp 引导时不使用协议 静态分配 BOOTP 协议 DHCP 协议 HWADDR 你的 MAC 地址 4 44 4 UDEVUDEV 系统系统 在 Linux 早期 设备文件仅仅是是一些带有适当的属性集的普通文件 它由 mknod 命令创建 文件存放在 dev 目录下 后来 采用了 devfs 一个基于内核 键入文字 的动态设备文件系统 他首次出现在 2 3 46 内核中 Mandrake Gentoo 等 Linux 分发版本采用了这种方式 devfs 创建 的设备文件是动态的 但是 devfs 有一些严重的限制 从 2 6 13 版本后移走了 目前取代他的便是文本要提到的 udev 一个用户空间程序 目前很多的 Linux 分发版本采纳了 udev 的方式 因为它在 Linux 设备访问 特别是那些对设备有极端需求的站点 比如需要控制上千个硬盘 和热插拔设备 比 如 USB 摄像头和 MP3 播放器 上解决了几个问题 下面我我们来看看如何管理 udev 设备 实际上 对于那些为磁盘 终端设备等准备的标准配置文件而言 你不需要修改 什么 但是 你需要了解 udev 配置来使用新的或者外来设备 如果不修改配置 这些设备可能无法访问 或者说 Linux 可能会采用不恰当的名字 属组或权限来 创建这些设备文件 你可能也想知道如何修改 RS 232 串口 音频设备等文件的 属组或者权限 这点在实际的 Linux 实施中是会遇到的 原文地址 http 3 2 2 53 2 2 5 总结总结 本次实验 是为了熟悉 Linux 中的网络文件配置 通过 linux 网卡的未激活 问题 我可以从多方面 不同方法尝试寻找问题 解决问题 同时老师也点出 了许多技术上的思路和方法给我们自己去尝试和总结 在实验过程中 我花了 更多的时间在百度 查找资料上 而不是实验本身 因为我希望寻找到更多简 单并成功的方法 也能学习到更多不同的东西 3 2 2 63 2 2 6 参考文献参考文献 1 1 无双的小宝 Linux 详解 udev R cnblogs 2013 01 09 2 2 万维网 udev and devfs The final word Z Wikipedia 2003 12 30 3 3 ulka VM 中网卡的四个选项 N 51CTO 技术论坛 2010 4 30 键入文字 4 4 Andrew J Hutton Proceedings of the Linux Symposium C baidu 文 库 2010 07 25 总结你在完成故障定位任务时的思路 工具 困难 键入文字 3 3 解决 PUTTY 窗口的登陆问题 3 3 13 3 1任务描述任务描述 RHEL 统启动过程 控制台登陆过程正常 使用 PUTTY 客户端连接 SSHD 服务段 实 现 RHEL 主机的远程管理 发现登陆失败 查找原因并修复 实验环境 VMWARE 平台 RHEL 基本系统 包含 GRUB 数据错误 教师指导 搜索引擎工具 putty 知识介绍 完成要求 两课时完成 成功解决 PUTTY 登陆问题 完成报告内容 3 3 23 3 2任务分析过程任务分析过程 解决 PUTTY 窗口的登陆问题 1 1 任务描述 任务描述 RHEL 统启动过程 控制台登陆过程正常 使用 PUTTY 客户端连接 SSHD 服 务段 实现 RHEL 主机的远程管理 发现登陆失败 查找原因并修复 实验环境 VMWARE 平台 RHEL 基本系统 包含 GRUB 数据错误 教师指导 搜索引擎工具 putty 知识介绍 完成要求 两课时完成 成功解决 PUTTY 登陆问题 完成报告内容 2 2 任务分析过程 任务分析过程 1 1 主要现象描述 主要现象描述 键入文字 在宿主机上 尝试用 putty 窗口远程登陆虚拟机 输入 linux 机器的 IP 地址和默认 22 端口 确认登陆 但 putty 窗口弹出 network error No route to host 的错误提示 无法成功地远程虚拟机 图 1 putty 登陆窗口 图 2 登陆失败 2 2 问题定位 问题定位 putty 登陆失败登陆失败 键入文字 错误提示为 Network error No route to host 说明宿主机无法找 到虚拟机地址或无法识别虚拟机的端口 2 12 1 宿主机的网络设置故障分析宿主机的网络设置故障分析 步骤 双击桌面右下角的 小电脑 查看宿主机器网路连接状态 图 3 网络信息正常 经检查 宿主机的网络正常连通 所以排除宿主机网络配置故障 2 22 2 VMWAREVMWARE 的虚拟网络参数配置故障分析的虚拟网络参数配置故障分析 步骤 打开 VMware Workstation 选择 编辑 选项 单击打开 虚拟网 络编辑器 查看各虚拟网卡的信息 网络连接正常网络连接正常 键入文字 图 4 虚拟网卡信息正常 图上显示 VMnet0 VMnet1 VMnet8 已连接 DHCP 已启用 正常分配 子网 IP 所以排除 VMware 的网络故障 2 32 3 虚拟机的网络参数配置故障分析虚拟机的网络参数配置故障分析 步骤 正常启动 linux 操作系统后 打开终端 输入 ifconfig 命令 查看系统的网络信息 图 5 网络信息不符 由上图得知 虚拟机中的网络信息出现问题 IP 地址网段不在于子网段 或宿主机网段 导致虚拟机与宿主机无法连通 证明因虚拟机的网络参数 配置故障导致无法远程连接 虚拟网络正常启动虚拟网络正常启动 IP 地址网段不同于子网段或地址网段不同于子网段或 宿主机网段宿主机网段 键入文字 2 42 4 虚拟机的虚拟机的 SSHSSH 服务器参数配置故障分析服务器参数配置故障分析 步骤 打开终端 输入 netstat antp grep sshd 命令 查看 ssh 程序是否启动和 SSH 的监听端口 图 6 查看 ssh 程序信息 由上图得知 ssh 的默认端口不是 22 而是 1500 证明 ssh 的配置 改变了 导致 putty 登陆失败 3 3 解决步骤 解决步骤 3 13 1 编辑虚拟机设置编辑虚拟机设置 打开虚拟机后 发现 IP 地址不属于宿主机网段或 VM 子网段 本次实验 需实现宿主机远程登陆实验机 所以第一步操作就是让宿主机的 DHCP 能为 实验机分配 IP 地址 步骤 双击虚拟机右下角的小电脑 选择网络适配器 在网络连接 单击桥接模式 SSH 程序正常启动程序正常启动 键入文字 图 7 设置网络设置 3 23 2 设置设置 LinuxLinux 系统的网络配置系统的网络配置 步骤 3 2 1 打开终端 输入 setup 进入系统配置模式 打开网络配 置 按空格 启动 DHCP 并保存退出 注 可以直接配置 eth0 网关配置文 件 3 2 2 查看 eth0 网卡信息 在终端输入 cat etc sysconfig ifcfg eth0 显示成功设置为 dhcp 3 2 3 在终端 输入 service network restart 成功重启网络 输 入 ifconfig 查看 eth0 信息 选择桥接模式选择桥接模式 进入配置模式进入配置模式 重启网络成功重启网络成功 正确分配正确分配 IP 地址地址 键入文字 图 8 重设实验机网络配置 3 2 4 回到宿主机 打开 cmd exe 输入 ping 172 16 57 56 命令 成 功 ping 通实验机 图 9 两台机器正常连通 证明宿主机和实验机所处的网络环境是正常的 3 2 5 尝试在宿主机通过 putty 窗口远程登录实验机 发现还是无法成功 远程登录 ping 成功成功 登陆失败登陆失败 键入文字 图 10 远程登陆失败 3 33 3 配置配置 SSHSSH 服务器配置文件服务器配置文件 完成了以上步骤 依然没有成功解决 putty 登陆问题 证明 SSH 的配置也 存在问题 由故障分析 2 4 可得 SSH 程序的监听端口被改为 1500 步骤 在终端输入 vi etc ssh sshd config 修改配置文件 将 Port 项改为 22 并保存退出 图 11 修改 ssh 配置文件 输入 service ssh restart 重启 ssh 服务器 图 12 重启 ssh 服务器 再次尝试远程登陆 但是依然失败 修改端口号修改端口号 重启成功重启成功 键入文字 图 13 登陆失败 3 43 4 关闭防火墙关闭防火墙 经查证 Linux 系统进行远程登陆 需要关闭其防火墙 步骤 输入 service iptables stop 查看 ssh 的监听状态 图 14 关闭防火墙 完成以上步骤 再次尝试远程登陆 在 putty 窗口点击 open 后 弹出 putty 的安全警告窗口 单击 是 进入登陆界面 输入登陆账号和密码 成功远程登陆 关闭成功关闭成功 键入文字 图 15 弹出警告信息 图 16 成功远程登陆 3 53 5 PUTTYPUTTY 公钥登陆公钥登陆 生成私钥 公钥的方法有两种 linux 的 ssh keygen 或 putty keygen 1 步骤 输入 ssh keygen t rsa rsa 或 dsa 两种加密方式 输入密 码 成功生成秘钥 键入文字 图 17 生成并显示秘钥 2 修改 sshd conf 配置文件 图 18 修改秘钥文件 3 修改公钥的名字 与 sshd conf 的公钥名相同 生成秘钥生成秘钥 生成秘钥生成秘钥 修改文件项修改文件项 修改文件名修改文件名 键入文字 图 19 修改秘钥文件 4 重启 SSH 服务器 图 20 重启 s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保证金协议书
- 艾默生 协议书
- 第12课 有趣的泥塑教学设计小学综合实践活动长春版三年级下册-长春版
- 股权分配协议书
- 个人车库转让协议书
- 宅基也协议书
- 4.2 直线与直线的位置关系说课稿中职数学拓展模块一 (上册)高教版(2021·十四五)
- 影视合作协议书
- 第3课 秦统一多民族封建国家的建立说课稿高中历史必修 中外历史纲要(上)统编版(部编版)
- 1.3 奇妙的图层 说课稿- 粤高教A版初中信息技术八年级上册
- 第5单元 专题训练(3) 微观反应示意图2024-2025学年九年级上册化学配套教学设计(人教版)
- 2024年中国盐渍海带市场调查研究报告
- 新学期新起点励志奋斗青春初三毕业班开学第一课主题班会课件
- 分包单位与班组签订合同
- 盐酸右美托咪定鼻喷雾剂-临床用药解读
- 危险货物装载与卸载操作规程
- 《映山红》PPT课件(安徽省市级优课)-五年级音乐课件
- 林则徐课件完整版
- 投资学英文版课件Ch 3 Securities markets
- 氟喹诺酮类药物残留的检测课件
- 全国编辑记者资格证考试复习资料
评论
0/150
提交评论