欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

admin-4

程序员文章站 2022-06-06 21:59:14
每个学员机上有三台预先配置好的虚拟机server —— 作为练习用服务器desktop —— 作为练习用客户机classroom —— 提供网关/DNS/软件素材等资源 通过真机上“虚拟系统管理器”访问在列表中找到classroom、server、desktop按顺序打开并运行、操作 首先保证cla ......

每个学员机上有三台预先配置好的虚拟机
server —— 作为练习用服务器
desktop —— 作为练习用客户机
classroom —— 提供网关/dns/软件素材等资源

 

通过真机上“虚拟系统管理器”访问
在列表中找到classroom、server、desktop
按顺序打开并运行、操作

首先保证classroom优先开机

从真机远程访问
ssh -x root@server0.example.com
ssh -x root@desktop0.example.com


控制教学用虚拟机
格式:rht-vmctl 控制指令 虚拟机名
常用控制指令:
reset(还原)、poweroff(强制断电)、start(开机)


[root@room9pc13 ~]# rht-vmctl reset classroom
//先重置资源服务器
[root@room9pc13 ~]# rht-vmctl reset server
[root@room9pc13 ~]# rht-vmctl reset desktop
//再重置答题虚拟机

ssh -x root@172.25.0.11
ssh -x root@172.25.0.10

虚拟机server:利用root密码为redhat
ip地址:172.25.0.11
主机名:server0.example.com ==》hostname
系统版本:7.0 ==》cat /etc/redhat-release

虚拟机desktop:利用root密码为redhat
ip地址:172.25.0.10
主机名:desktop0.example.com
系统版本:7.0

#########################################
远程管理
默认真机远程管理虚拟机desktop和虚拟机server

ssh -x 用户名@ip


#####################################################
定义永久别名

# vim /etc/bashrc

alias c='rht-vmctl reset classrooom'
alias s='rht-vmctl reset server'
alias d='rht-vmctl reset desktop'
alias gos='ssh -x root@server0.example.com'
alias god='ssh -x root@desktop0.example.com'

#####################################################

软件包的管理

虚拟机server0
1、关闭虚拟机server0,图形添加光驱设备

2、具备软件包
# mkdir /dvd
# mount /dev/cdrom /dvd

# ls /dvd
# ls /dvd/packages

++++++++++++++++++++++++++++++++

零散软件管理
rpm package manager,rpm包管理器
rpm -q 软件名... //查看软件包是否安装
rpm -ivh 软件名-版本信息.rpm //按路径安装并显示进度
-i 安装软件包
  -v 可视化,提供更多的详细信息的输出
  -h 显示安装进度

rpm -e 软件名 //卸载软件包

在真实机上
# ssh 172.25.0.11
# mount /dev/cdrom /mnt
# cd /mnt/pac【tab】

[root@server0 ~]# rpm -q vsftpd
未安装软件包 vsftpd

[root@server0 ~]# rpm -i /dvd/packages/vsftpd-3.0.2-22.el7.x86_64.rpm
警告:/dvd/packages/vsftpd-3.0.2-22.el7.x86_64.rpm: 头v3 rsa/sha256 signature, 密钥 id fd431d51: nokey

[root@server0 ~]# rpm -q vsftpd
vsftpd-3.0.2-22.el7.x86_64

[root@server0 ~]# rpm -e vsftpd //卸载软件包
[root@server0 ~]# rpm -q vsftpd // 查询是否卸载成功
未安装软件包 vsftpd

了解:导入红帽的签名信息

[root@server0 ~]# rpm --import /dvd/rpm-gpg-key-redhat-release

[root@server0 ~]# rpm -ivh /dvd/packages/vsftpd-3.0.2-22.el7.x86_64.rpm
准备中... ################################# [100%]
软件包 vsftpd-3.0.2-22.el7.x86_64 已经安装

##########################################
常见的报错

[root@server0 ~]# rpm -ivh /dvd/packages/bind-chroot-9.9.4-50.el7.x86_64.rpm
错误:依赖检测失败:
bind = 32:9.9.4-50.el7 被 bind-chroot-32:9.9.4-50.el7.x86_64 需要


############################################
yum软件管理,自动解决依赖关系

yellowdog update manager,黄狗升级管理器

服务:为客户端自动解决依赖安装软件

服务端:classroom虚拟机搭建web服务,共享光盘里面的所有内容。

http://classroom.example.com/content/rhel7.0/x86_64/dvd/

 


客户端:
配置文件的路径:/etc/yum.repos.d/*.repo


[root@server0 ~]# rm -rf /etc/yum.repos.d/*

[root@server0 ~]# vim /etc/yum.repos.d/rhel_dvd.repo
[rhel_dvd] //仓库标识,多个仓库时,标识不能重复
name = nsd 1901 //仓库的描述信息
baseurl = http://classroom.example.com/content/rhel7.0/x86_64/dvd/ //软件仓库的访问地址
enabled = 1 //启用此仓库
gpgcheck = 0 //关闭检测软件包签名功能,如果做签名会影响软件包安装

清空yum缓存,每次装包,会在内存中生成一个缓存
[root@server0 ~]# yum clean all

[root@server0 ~]# yum repolist //列出仓库信息

++++++++++++++++++++++++++++++++++++++
yum的使用
安装:yum install 软件名
卸载:yum remove 软件名

# yum -y install httpd web
# yum -y install sssd
# yum -y install gcc
# yum -y install xeyes

# yum -y remove httpd

# xeyes & 将程序放入后台
# killall xeyes 杀死该程序

+++++++++++++++++++++++++++++++++++++++++
快速建立repo配置文件
yum-config-manager --add-repo 软件仓库地址

[root@server0 ~]# yum-config-manager --add-repo http://classroom.example.com/content/rhel7.0/x86_64/dvd/ //建配置

[root@server0 ~]# vim /etc/yum.repos.d/http://classroom.example.com/content/rhel7.0/x86_64/dvd/
.. .. //调整配置
gpgcheck = 0

 

#############################################################

下载软件包 oo0
使用wget下载工具(相当于迅雷)
wget 软件包的url网址
wget 软件包的url网址 -o /目录路径/新文件名

[root@server0 ~]# wget http://classroom.example.com/content/rhel7.0/x86_64/errata/packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm
[root@server0 ~]# ls kernel-*
[root@server0 ~]# rpm -ivh kernel-*
[root@server0 ~]# uname -r
[root@server0 ~]# reboot

[root@server0 ~]# wget http://classroom.example.com/content/rhel7.0/x86_64/errata/packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm -o /opt/haha
[root@server0 ~]# ls /opt/haha


##############################################
配置网络

一、配置永久主机名
[root@server0 ~]# vim /etc/hostname
a.tedu.cn
[root@server0 ~]# exit

[root@room9pc01 ~]#ssh -x root@172.25.0.11
[root@a ~]# hostname
a.tedu.cn


二、配置永久ip地址,子网掩码,网关
/etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件

1、查询识别的网卡名称
# mcli connection show
名称 uuid 类型 设备
system eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eth0

 

2、配置ip地址、子网掩码
# nmcli connection modify ‘system eth0’
ipv4.method manual
ipv4.addresses '172.25.0.100/24 172.25.0.254'
connection.autoconnect yes

nmcli connection 修改网络配置‘网卡名’
ipv4.方法 auto|manual
ipv4.地址 "ip地址/掩码长度 [默认网关]"
connection.autoconnect yes|no
每次开机自动启用配置

3、激活配置
# nmcli connection up 'system eth0'
关闭终端,新开一个全新的终端进行远程管理
[root@room9pc01 ~]#ssh -x root@172.25.0.100
查看ip地址
[root@a ~]# ifconfig | less
[root@a ~]# ifconfig | head -2

 


三、配置dns服务器地址
作用:将域名解析为对应的ip地址

/etc/resolv.conf dns服务器地址的配置文件

vim 命令模式
dd 删除 p 粘贴
100dd删除100行

# vim /etc/resolv.conf (文件内容全部删除)
nameserver 172.25.254.254

验证:
nslookup 查询dns记录,查看域名解析

# nslookup desktop0.example.com
# nslookup server0.example.com

 

#######################################################
本地yum
设置 ==》光盘==》镜像iso文件

# mkdir /mm
# mount /dev/cdrom /mm
# vim /etc/yum.repos.d/mm.repo
[mm]
name=mm
baseurl=file:///mm
enabled=1
gpgcheck=0
:wq
# yum clean all
# yum repolist

推荐阅读