Day03 软件包管理&网络配置(ADMIN03)

一、教学环境介绍

1.1 每天还原并开机

systemctl restart nfs-server #启动NFS服务
systemctl enable nfs-server #设置开机启动NFS

rht-vmctl reset classroom #重设并启动资源机
rht-vmctl reset server
rht-vmctl reset desktop

1.2 IP地址

server:172.25.0.11/24
desktop:172.25.0.10/24
真机:172.25.0.250/24
classroom:172.25.0.254/24

1.3 真机远程管理

ssh -X root@172.25.0.11
password:redhat
-X:远程管理的时候,在真机运行虚拟机的图形程序
ssh -X root@172.25.0.10

二、RPM

2.1定义

Redhat Package Manager 红帽安装包管理器

2.2 RPM选项

2.2.1 rpm -ivh

rpm -ivh zip-3.0-10.el7.x86_64.rpm #单独安装zip安装包,但不会检查依赖包关系
rpm -ivh httpd.rpm --nodeps #强制忽略依赖包关系(dependency)安装httpd

2.2.2 rpm -qa

rpm -qa |grep -i zip #查询本机安装过的rpm包,然后通过管道筛选匹配zip

2.2.3 rpm -qc package_name

rpm -qc httpd-2.4.6-40.el7.x86_64 #查询已安装的httpd服务,它的配置文件在哪里

2.2.4 rpm -qpl

rpm -qpl httpd-2.4.6-40.el7.x86_64.rpm #查询httpd这个rpm包里面的所有文件,必须加l才会list出来

2.2.5 rpm -qf

rpm -qf /etc/httpd/conf/httpd.conf #查询httpd.conf文件属于哪个安装包

2.2.6 rpm -qi

rpm -qi vsftpd-3.0.2-9.el7.x86_64 #查询已安装的vsftpd包的详细信息

2.2.7 rpm -e

rpm -e --nodeps httpd-2.4.6-40.el7.x86_64.rpm #忽略依赖包关系卸载httpd

2.2.8 rpm -qpi package_name

查看未安装的rpm包的用途和版本信息

2.2.9 rpm --import

mount /dev/cdrom /mnt #挂载光盘镜像
rpm --import /mnt/RPM-GPG-KEY-redhat-release #导入gpg的key

三、YUM配置和使用

3.1定义

Yellowdog Update Manager 黄狗升级管理器

3.2三种方式配置yum源

3.2.1 本地方式

yum-config-manager --add file:///mnt #自动生成文件访问方式的repo文件

3.2.2 http方式

yum-config-manager --add http://172.25.0.254/content/rhel7.0/x86_64/dvd/ #生成http访问方式的repo文件

3.2.3 ftp方式

yum-config-manager --add ftp://172.25.0.254/content/rhel7.0/x86_64/dvd/ #生成ftp访问方式的repo文件

3.3 yum源配置文件

yum配置文件所在目录为/etc/yum.repos.d/
[rhel_dvd] #源名称
gpgcheck = 0 #gpg密钥验证
enabled = 1 #启用这个源
baseurl = http://content.example.com/rhel7.0/x86_64/dvd #源所在的地址
name = Remote classroom copy of dvd #源描述

3.4 yum选项

3.4.1 yum clean all

清除yum源缓存

3.4.2 yum repolist

加载所有可用的yum源

3.4.3 yum install

安装软件包
yum -y install httpd #查找httpd,无需提示并自动安装

3.4.4 yum provides command[file]

yum provides yum-config-manager #查找yum-config-manager命令是在哪个安装包里面
可以查到是在yum-utils-1.1.31-34.el7.noarch.rpm包里面
yum provides /etc/sysconfig #查找/etc/sysconfig目录是由哪个安装包生成
yum provides */pxelinux.0#查找任意目录下的pxelinux.0是由哪个安装包生成

3.5 /etc/yum.conf

yum主配置文件是/etc/yum.conf
这个文件可以定义gpgcheck的默认值等。这样yum.repos.d下面的仓库文件,如果和默认一致,就可以不配置gpgcheck选项

3.6 yum-config-manager

自动生成repo文件。但是会缺少gpgcheck选项,要手动添加进去
mount /dev/cdrom /mnt
yum-config-manager --add file:///mnt
echo gpgcheck=0 >>/etc/yum.repos.d/mnt.repo

3.7 yum groups

yum软件包组管理

3.7.1 yum groups list hidden

显示所有的软件组名,hidden显示隐藏的软件包组

3.7.2 yum groups info 软件包组名

显示软件包组的信息

四、网络配置

4.1 ifconfig

查看已激活的网卡信息,也可以临时设置IP地址
ifconfig eth0 192.168.1.3

4.1.1 ifconfig -a

查看所有网卡信息,包括激活和禁用的网卡

4.1.2 ifconfig up/down

启用禁用网卡
ifconfig lo down #禁用lo网卡

4.1.3 ifconfig eth0 192.168.1.1/24

临时给eth0分配192.168.1.1/24

4.2 hostname

查看及临时修改主机名

4.3 /etc/hostname

永久修改主机名,配置文件为/etc/hostname,修改内容后注销再重新登陆即可生效

4.4 nmcli

nmcli相关介绍
CentOS 5以及CentOS 6版本的Linux发行版,我们都习惯使用直接编辑网络配置文件或者使用类似于setup的命令对网络进行配置,但是在CentOS7版本上,出现了一个名为nmcli的工具,使得我们在配置和管理我们的网络时,变的非常方便。下面我们来了解下nmcli的一些常用功能:
CentOS 7 中默认的网络服务由 NetworkManager 提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的 ifcfg 类型的配置文件。
NetworkManager 可以用于以下类型的连接:Ethernet,VLANS,Bridges,Bonds,Teams,Wi-Fi,mobile boradband(如移动3G)以及 IP-over-InfiniBand。针对与这些网络类型,NetworkManager 可以配置他们的网络别名,IP 地址,静态路由,DNS,VPN连接以及很多其它的特殊参数。NetworkManager最初由 Redhat 公司开发,现在由 GNOME 管理。

device叫网络接口,是物理设备
connection是连接,偏重于逻辑设置
在rhel7中是基于会话(connection)的,一个网卡可以有多个会话,但是同时只允许一个会话处于激活(active)状态。
基于会话有什么好处呢?
比如公司使用的是DHCP分配的IP来连接网络,家里使用的是静态的IP地址。
这时我就可以创建两个会话,一个使用DHCP联网,另一个配置静态ip地址,在公司激活(active)DHCP,在家里激活静态。
这样就省去了,频繁修改ip的麻烦。

CentOS 7 开始对于网卡的编号则有另一套规则, 网卡的界面代号现在与网卡的来源有关,基本上的网卡名称会是这样分类的:
eno1 : 代表由主板 BIOS 内置的网卡
ens1 : 代表由主板 BIOS 内置的 PCI-E 界面的网卡
enp2s0 : 代表 PCI-E 界面的独立网卡, 可能有多个插孔, 因此会有 s0, s1... 的编号
eth0 : 如果上述的名称都不适用, 就回到原本的默认网卡编号

4.4.1 nmcli connection show

查看eth0
名称 UUID 类型 设备 
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eth0

UUID:linux内核识别的唯一标识

4.4.2 nmcli connection modify 'System eth0' ipv4.method manual ipv4.addresses '172.25.0.11/24 172.25.0.254' connection.autoconnect yes

配置eth0的静态IP地址为172.25.0.11/24,而且每次开机后自动启动

4.4.3 nmcli connection up 连接名

每次修改了配置文件之后,要用up命令激活这个配置

4.4.4 nmcli --fields ipv4 connection show 'System eth0'

显示eth0的IP地址、DNS、网关等信息

4.4.5 nmcli connection modify 'System eth0' ipv4.method manual ipv4.dns 9.9.9.9

手动配置eth0的DNS地址为9.9.9.9

4.4.6 nmcli connection reload

平滑重启eth0的配置文件

4.4.7 nmcli device connection eth0

把device为eth0的设备和ifname为eth0的配置文件连接

4.4.8 nmcli device status

查看所有网卡设备信息

4.5 ifcfg-eth0的含义

帮助文档:/usr/share/doc/initscripts-9.49.30/sysconfig.txt

DEVICE=eth0 #设备名
BOOTPROTO=none #手动配置
ONBOOT=yes #开机自动启用
TYPE=Ethernet #
USERCTL=yes
IPV6INIT=no
PERSISTENT_DHCLIENT=1
IPADDR0=172.25.0.11 #IP地址
PREFIX0=24 #子网掩码
GATEWAY0=172.25.0.254 #网关地址
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

4.6 /etc/resolv.conf

配置永久的DNS服务器,配置文件为/etc/resolv.conf
注意!在Linux系统中,配置文件内容内,以”#”开头一般为注释文字
vim /etc/resolv.conf
nameserver 8.8.8.8 #配置DNS服务器地址为8.8.8.8

4.7 nslookup

域名解析工具
nslookup www.baidu.com

4.8 升级内核

4.8.1 下载内核安装包

wget http://172.25.0.254/content/rhel7.0/x86_64/errata/Packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm

4.8.2安装内核安装包

rpm -ivh kernel-3.10.0-123.1.2.el7.x86_64.rpm

4.9 /etc/hosts

只为本机做域名解析工作,无需重启任何服务,立即生效
格式:
ip 域名



本文转自 goldwinner 51CTO博客,原文链接:http://blog.51cto.com/355665/2068674,如需转载请自行联系原作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值