#!红色字体为重点掌握的概念或需要记忆的操作方法或路径
使用教学虚拟机
• 每个学员机上有三台预先配置好的虚拟机
– server —— 作为练习用服务器
– desktop —— 作为练习用客户机
– classroom —— 提供网关/DNS/软件素材/DHCP等资源
– server —— 作为练习用服务器
– desktop —— 作为练习用客户机
– classroom —— 提供网关/DNS/软件素材/DHCP等资源
真机:还原与启动优先虚拟机classroom
[root@room9pc01 ~]# rht-vmctl reset classroom
[root@room9pc01 ~]# rht-vmctl reset server
[root@room9pc01 ~]# rht-vmctl reset desktop
[root@room9pc01 ~]# rht-vmctl reset classroom
[root@room9pc01 ~]# rht-vmctl reset server
[root@room9pc01 ~]# rht-vmctl reset desktop
利用root用户 密码:redhat 登陆虚拟机server与虚拟机desktop
虚拟机Server:
1.主机名:server0.example.com
2.查看系统版本:RHEL 7.0
3.查看第一网卡IP地址:172.25.0.11/24
1.主机名:server0.example.com
2.查看系统版本:RHEL 7.0
3.查看第一网卡IP地址:172.25.0.11/24
虚拟机Desktop:
1.主机名:desktop0.example.com
2.查看系统版本:RHEL 7.0
3.查看第一网卡IP地址:172.25.0.10/24
##############################################
真机:远程管理 Ctrl + shift + t = 新开一个终端
1.主机名:desktop0.example.com
2.查看系统版本:RHEL 7.0
3.查看第一网卡IP地址:172.25.0.10/24
##############################################
真机:远程管理 Ctrl + shift + t = 新开一个终端
远程管理的命令
: ssh 用户名@对方主机的IP地址
[root@room9pc01 ~]# ssh [email protected]
Last login: Fri Jan 12 18:54:00 2018 from 172.25.0.250
[root@server0 ~]#
[root@room9pc01 ~]# ssh [email protected]
Last login: Fri Jan 12 18:54:00 2018 from 172.25.0.250
[root@server0 ~]#
[root@room9pc01 ~]# ssh [email protected]
Last login: Fri Jan 12 18:54:00 2018 from 172.25.0.250
[root@desktop0 ~]#
Last login: Fri Jan 12 18:54:00 2018 from 172.25.0.250
[root@desktop0 ~]#
远程管理常用的选项: -X 远程管理时可以运行对方的图形程序
[root@server0 ~]# exit
登出
Connection to 172.25.0.11 closed.
登出
Connection to 172.25.0.11 closed.
[root@room9pc01 ~]# ssh -X [email protected]
[root@server0 ~]#
firewall-config #防火墙配置工具
[root@server0 ~]# firefox
[root@server0 ~]# firefox
常见提示:
该提示为桌面图形背景报错,与远程管理无关
[root@room9pc01 ~]# ssh -X [email protected]
(process:29933): dconf-WARNING **: failed to commit changes to dconf: 无法连接:拒绝连接
[root@room9pc01 ~]# ssh -X [email protected]
(process:29933): dconf-WARNING **: failed to commit changes to dconf: 无法连接:拒绝连接
[root@desktop0 ~]#
#################################################
真机:
定义永久的别名: /root/.bashrc (系统级配置文件)
真机:
定义永久的别名: /root/.bashrc (系统级配置文件)
[root@room9pc01 ~]# vim /root/.bashrc
[root@room9pc01 ~]# head -3 /root/.bashrc
# .bashrc
alias gos='ssh -X [email protected]'
alias god='ssh -X [email protected]'
[root@room9pc01 ~]# head -3 /root/.bashrc
# .bashrc
alias gos='ssh -X [email protected]'
alias god='ssh -X [email protected]'
全新开启一个终端,才会生效
##############################################
软件包管理
虚拟机classroom搭建Web服务,将RHEL7.0光盘所有内容共享
真机:
classroom.example.com/content/rhel7.0/x86_64/dvd/
classroom.example.com/content/rhel7.0/x86_64/dvd/
命令行的下载工具: wget 下载路径
默认下载,到当前路径下
虚拟机server:
[root@server0 ~]# wget http://classroom.example.com/content/rhel7.0/x86_64/dvd/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm
[root@server0 ~]# wget http://classroom.example.com/content/rhel7.0/x86_64/dvd/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm
在
页面中 利用 ctrl + f 进行搜索 vsftpd
然后 右击 vsftpd.....复制链接地址
然后 右击 vsftpd.....复制链接地址
零散软件管理
使用rpm命令管理软件
• RPM Package Manager,RPM 包管理器
– rpm -q 软件名... #查询本机是否安装此软件
– rpm -ivh 软件名-版本信息.rpm #安装
– rpm -e 软件名... #卸载
使用rpm命令管理软件
• RPM Package Manager,RPM 包管理器
– rpm -q 软件名... #查询本机是否安装此软件
– rpm -ivh 软件名-版本信息.rpm #安装
– rpm -e 软件名... #卸载
常见提示:此软件包没有安装
package vsftpd is not installed
package vsftpd is not installed
[root@server0 ~]# rpm -q vsftpd #查询是否安装此软件
未安装软件包 vsftpd
]# rpm -ivh /root/vsftpd-3.0.2-9.el7.x86_64.rpm
[root@server0 ~]# rpm -ql vsftpd #查看安装清单
[root@server0 ~]# rpm -q vsftpd #查询是否安装成功
[root@server0 ~]# rpm -q vsftpd #查询是否安装成功
[root@server0 ~]# rpm -e vsftpd #卸载软件
[root@server0 ~]# rpm -q vsftpd #查询是否卸载成功
未安装软件包 vsftpd
[root@server0 ~]#
[root@server0 ~]# rpm -q vsftpd #查询是否卸载成功
未安装软件包 vsftpd
[root@server0 ~]#
###############################################
了解:导入红帽官方签名密钥
了解:导入红帽官方签名密钥
]# wget http://classroom.example.com/content/rhel7.0/x86_64/dvd/RPM-GPG-KEY-redhat-release
]# rpm --import /root/RPM-GPG-KEY-redhat-release
]# rpm -q vsftpd
]# rpm -e vsftpd
]# rpm -ivh /root/vsftpd-3.0.2-9.el7.x86_64.rpm
]# rpm -e vsftpd
]# rpm -ivh /root/vsftpd-3.0.2-9.el7.x86_64.rpm
#################################################
安装软件包 bind-chroot (搭建DNS服务器)
]# wget http://classroom.example.com/content/rhel7.0/x86_64/dvd/Packages/
bind-chroot-9.9.4-14.el7.x86_64.rpm
]# rpm -ivh /root/bind-chroot-9.9.4-14.el7.x86_64.rpm
错误:依赖检测失败:
bind = 32:9.9.4-14.el7 被 bind-chroot-32:9.9.4-14.el7.x86_64 需要
安装软件包 bind-chroot (搭建DNS服务器)
]# wget http://classroom.example.com/content/rhel7.0/x86_64/dvd/Packages/
bind-chroot-9.9.4-14.el7.x86_64.rpm
]# rpm -ivh /root/bind-chroot-9.9.4-14.el7.x86_64.rpm
错误:依赖检测失败:
bind = 32:9.9.4-14.el7 被 bind-chroot-32:9.9.4-14.el7.x86_64 需要
]# wget http://classroom.example.com/content/rhel7.0/x86_64/dvd/Packages/bind-9.9.4-14.el7.x86_64.rpm
]# rpm -ivh /root/bind-9.9.4-14.el7.x86_64.rpm
]# rpm -ivh /root/bind-chroot-9.9.4-14.el7.x86_64.rpm
]# rpm -q bind-chroot #查询是否安装成功
错误的依赖关系
error: Failed dependencies:
################################################
Yum软件包仓库:可以自动解决依赖关系
Yum软件包仓库:可以自动解决依赖关系
服务:为客户端安装软件,并且解决依赖关系
服务端:1.众多的软件包 2.仓库清单(仓库数据文件)
3.搭建Web或FTP服务,共享光盘所有内容
虚拟机classroom
3.搭建Web或FTP服务,共享光盘所有内容
虚拟机classroom
客户端: 指定服务端位置
客户端配置文件:/etc/yum.repos.d/*.repo
错误的客户端配置文件,会影响正确的客户端配置文件
重点字段: []、name、baseurl、enabled、gpgcheck
[root@server0 ~]# rm -rf /etc/yum.repos.d/*
[root@server0 ~]# vim /etc/yum.repos.d/dvd.repo
[rhel7] #仓库标识
name=rhel7.0 #仓库描述信息
baseurl=http://classroom.example.com/content/rhel7.0/x86_64/dvd/ #服务端位置
enabled=1 #是否启用本文件
gpgcheck=0 #是否检测红帽的签名认证
[root@server0 ~]# vim /etc/yum.repos.d/dvd.repo
[rhel7] #仓库标识
name=rhel7.0 #仓库描述信息
baseurl=http://classroom.example.com/content/rhel7.0/x86_64/dvd/ #服务端位置
enabled=1 #是否启用本文件
gpgcheck=0 #是否检测红帽的签名认证
[root@server0 ~]# yum repolist #列出仓库信息
[root@server0 ~]# yum -y install httpd #安装软件包
[root@server0 ~]# LANG=en #切换成英文
退出在登陆,会变成中文
[root@server0 ~]# yum -y install httpd #安装软件包
[root@server0 ~]# LANG=en #切换成英文
退出在登陆,会变成中文
################################################
[root@server0 ~]# yum remove 软件名 #卸载
检测Yum仓库方式:
[root@server0 ~]# yum clean all #清空缓存
[root@server0 ~]# yum repolist
[root@server0 ~]# yum remove 软件名 #卸载
检测Yum仓库方式:
[root@server0 ~]# yum clean all #清空缓存
[root@server0 ~]# yum repolist
################################################
配置网络
配置网络
一、配置永久的主机名
[root@server0 /]# vim /etc/hostname #修改配置文件
[root@server0 /]# cat /etc/hostname
A.tedu.cn
[root@server0 /]# hostname
A.tedu.cn
[root@server0 /]# exit
登出
Connection to 172.25.0.11 closed.
[root@server0 /]# vim /etc/hostname #修改配置文件
[root@server0 /]# cat /etc/hostname
A.tedu.cn
[root@server0 /]# hostname
A.tedu.cn
[root@server0 /]# exit
登出
Connection to 172.25.0.11 closed.
[root@room9pc01 ~]# gos
[root@A ~]# hostname
二、永久配置IP地址、子网掩码、网关地址、DNS服务器地址
网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
方法1:修改网卡配置文件内容
方法2:通过命令nmcli connection 修改网络参数
1.显示命令识别的网卡名
[root@nsd ~]# nmcli connection show
[root@nsd ~]# nmcli connection show
2.运行配置命令,可以重复敲,后敲的命令会覆盖前面敲的操作
]# nmcli connection modify 'System eth0'
ipv4.method manual
ipv4.addresses '172.25.0.100/24 172.25.0.254'
ipv4.dns 172.25.254.254
connection.autoconnect yes
]# nmcli connection modify 'System eth0'
ipv4.method manual
ipv4.addresses '172.25.0.100/24 172.25.0.254'
ipv4.dns 172.25.254.254
connection.autoconnect yes
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
nmcli connection 修改 '网卡名'
ipv4.方法 手工配置
ipv4.地址 'ip地址/子网掩码 网关地址'
ipv4.dns DNS服务器地址
每次开机 自动启用配置
3.激活配置
]# nmcli connection up 'System eth0'
ipv4.方法 手工配置
ipv4.地址 'ip地址/子网掩码 网关地址'
ipv4.dns DNS服务器地址
每次开机 自动启用配置
3.激活配置
]# nmcli connection up 'System eth0'
综合验证:
1.查看IP地址 子网掩码
[root@nsd ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.25.0.100 netmask 255.255.255.0 broadcast 172.25.0.255
2.查看网关
route -n
[root@nsd ~]# route -n
Gateway
172.25.0.254
[root@nsd ~]# route -n
Gateway
172.25.0.254
3.查看DNS服务器地址
#指定DNS服务器配置文件
[root@nsd ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search tedu.cn
nameserver 172.25.254.254
#指定DNS服务器配置文件
[root@nsd ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search tedu.cn
nameserver 172.25.254.254
##############################################
#通过classroom虚拟的提供的资源,可以让desktop.server完成客户端和服务端的操作。