Documentos de Académico
Documentos de Profesional
Documentos de Cultura
pm y yum
################################################################################
#############
Configuracion de Red en CentOS Linux
#########################################################################
Del captulo intermedio 1, en instalacin mnima instalar paquetes
$> yum -y install net-tools pciutils
Procedimiento General de Configuracion de la Tarjeta de Red
#########################################################################
Para configurar la red debemos tener en consideracion lo siguiente:
-Verificar la conexion fisica cable ( estado linkeado)
-Configurar tarjeta de red
-Cargar driver tarjeta, si el kernel no reconocio la tarjeta, verificar el model
o de
la misma, instalar y probar de nuevo la configuracin de la tarjeta de red.
Configurar parametros de la tarjeta de red
-IP
-Mascara de red
-Pasarela
-Configurar los dns server
-ping a la pasarela
-ping a google
Instalar Driver de Tarjeta si el kernel no lo reconocio
###############################################################################
ej
$> lspci | grep Ethernet
04:00.0 Ethernet controller: VIA Technologies, Inc. VT6105/VT6106S [Rhine-III] (
rev 8b)
La tarjeta VIA VT6105 no esta soportada en CentOS 7
En otro equipo con internet buscamos en google
Centos 7 VT6105
Ubicaremos un rpm
ftp://ftp.pbone.net/mirror/elrepo.org/elrepo/el7/x86_64/RPMS/kmod-via-rhine-1.5.
1-1.el7.elrepo.x86_64.rpm
Descargamos el rpm y lo instalamos en el servidor donde no se reconce la tarjeta
$> rpm -Uhv kmod-via-rhine-1.5.1-1.el7.elrepo.x86_64.rpm
Cargamos el mdulo del kernel para via
$> modprobe via-rhine
Verificamos si carg el mdulo del kernel
$> lsmod | grep via
Configuramos la tarjeta de red
$> nmtui
Configuracion General de la Tarjeta de Red.
################################################################################
#####
Listar todas las interfaces
$> ifconfig -a
$> nmtui
$> netstat -r
$> ip route add 192.168.130.0/24 dev eth0
$> ip route add default via 192.168.130.1
Borrar la puerta de enlace por defecto
--------------------------------------------$> route del default gw 192.168.130.1 eth0
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp2s0
UUID=bc1efb3c-7398-465d-8e47-dc963840b858
ONBOOT=yes
IPADDR0=192.168.130.100
PREFIX0=24
GATEWAY0=192.168.130.1
DNS1=192.168.100.4
HWADDR=00:1E:90:BB:EA:C7
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
TYPE = tipo de interfaz (Ethernet, Bridge, Wireless)
BOOTPROTO = tipo de configuracin: esttica (none, static)
dinmica (dhcp)
NAME = nombre de la interfaz (ej: eno1, enp2s0)
IPADDR0 = IP primario de la tarjeta ( ej: 192.168.130.100)
PREFIX0 = mscara corta de la ip primaria (24)
GATEWAY0= puerta de enlace de la ip primaria (ej: 192.168.130.1)
DNS1
= servidor de nombres primario (ej: 192.168.100.4)
HWADDR = Mac address (ej: 00:1E:90:BB:EA:C7)
Tarjeta WIFI
------------------------------------------------------$> vim /etc/sysconfig/network-scripts/ifcfg-PERULINUXAP
ESSID="PERULINUXAP"
MODE=Managed
KEY_MGMT=WPA-PSK
WPA_PSK_FLAGS=user
TYPE=Wireless
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=PERULINUXAP
UUID=389f0ad0-9135-41b9-8079-038ab31cdbf3
ONBOOT=yes
WPA_ALLOW_WPA=yes
WPA_ALLOW_WPA2=yes
PEERDNS=yes
PEERROUTES=yes
USERS=alumno
Reiniciar todas las tarjetas de red
-----------------------------------$> systemctl restart network
$> hostname
Ver detalle completo del hostname
$> hostnamectl status
Configurar el nombre del host
---------------------------------------$> hostnamectl set-hostname pc0.adiestra.pe
Cerrar la sesin y volver a iniciar la sesin
$> exit
$> su $> hostname
* En CentOS 6
---------------------------------------$> vim /etc/sysconfig/network
HOSTNAME=pc0.adiestra.pe
$>
$>
$>
$>
hostname pc0.adiestra.pe
exit
su hostname
Apagar
Prueba de Fallos
2
3
4
5
6
$> telinit 3
$> init 5
Modo de arranque por defecto
#######################################################
Obtener el modo de arranque por defecto
#########################################
CentOS 7
---------------------------------------$> systemctl get-default
CentOS 6
$> cat /etc/inittab (ver ltima lnea)
Cambiar el modo de arranque por defecto
################################################
CentOS 7
---------------------------------------Nivel 3 (Server)
-----------------------------------------------$> rm -f /etc/systemd/system/default.target
$> ln -s /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.t
arget
Nivel 5 (Escritorio)
---------------------------------------------------$> rm -f /etc/systemd/system/default.target
$> ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.targe
t
linux16 /boot/vmlinuz......
borrar "rhgb" y "quiet" y poner al final init=/bin/sh
y presionar Ctrl +x
Cambiar la clave de root
-------------------------------------Ejecutar
$>
$>
$>
$>
mount -o remount /
passwd (le cambia la clave a root)
touch /.autorelabel
exec /sbin/init
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hintefi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' 030b1c1d-0d434b00-8be1-f05238cfc8ce
else
search --no-floppy --fs-uuid --set=root 030b1c1d-0d43-4b00-8be1-f05238
cfc8ce
fi
linux16 /boot/vmlinuz-3.10.0-123.el7.x86_64 root=UUID=030b1c1d-0d43-4b00
-8be1-f05238cfc8ce ro nomodeset vconsole.keymap=la-latin1 vconsole.font=latarcyr
heb-sun16 crashkernel=auto rhgb quiet LANG=es_PE.UTF-8
initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img
}
.
.
.
.
Menuentry ---> nombre del Sistema Operativo
set root='hd0,msdos2' ---> indica en que particin esta
la imagen del kernel
hd0 = /dev/sda
hd1 = /dev/sdb
msdos2 = particin 2 del disco
de tabla de particion
sda2
linux16 ---> Indica el archivo del kernel y las opciones
que se le pasan al kernel en el arranque
root=UUID=030b1c1d-0d43-4b00-8be1-f05238cfc8ce
--> indica cual es la particion raiz
UUID se calcula $> blkid /dev/sda2
initrd16 ---> Inicia la memoria virtual del arranque
DOS /dev/
* Grub 1 (CentOS 6)
#####################################################
Fichero de grub
$> /etc/grub.conf
$> /boot/grub/grub.conf
$> /boot/grub/menu.lst
Ej:
$> vim /boot/grub/grub.conf
----------------------------------------------------------------------------------------default=0
----> indica que title arranca por defeto
timeout=5
----> tiempo de espera antes del arranque automatico
splashimage=(hd0,6)/boot/grub/splash.xpm.gz
#hiddenmenu
----> oculta el menu, comentar si se quiere ver las opciones de
l grub
title Red Hat Enterprise Linux (2.6.32-279.el6.x86_64)
----> posicion 0
root (hd0,6)
-------------> indica que particion tiene la imagen de
l kernel (disco 1, particion 7 ej: /dev/sda7)
kernel /boot/vmlinuz-2.6.32-279.el6.x86_64 ro root=UUID=81b14a1f-693e-4979-9
18c-43ae03fcc3fe rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=es rd_NO_MD SYSFONT=latarc
yrheb-sun16 LANG=es_ES.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet radeon.modeset=0
-----> Opciones del kernel
initrd /boot/initramfs-2.6.32-279.el6.x86_64.img
------> Imagen del kernel
title CentOS (2.6.32-279.el6.x86_64)
----> posicion 1
root (hd0,8)
kernel /boot/vmlinuz-2.6.32-279.el6.x86_64 ro root=UUID=8179a730-56c7-4a
a9-9ec7-a62e5fdd4d84 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=es rd_NO_MD SYSFONT=la
tarcyrheb-sun16 LANG=es_ES.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet radeon.modeset=0
initrd /boot/initramfs-2.6.32-279.el6.x86_64.img
title Other
----> posicion 2
rootnoverify (hd0,0)
chainloader +1
----------------------------------------------------------------------------------------* Reinstalacin de Grub
############################################################################
Verificando los discos
$> grub-install /dev/sda --recheck
Instalando grub
$> grub-install /dev/sda
Gestin de Servicios
################################################
CentOS 6
############################################
Listar todos los servicios
$> chkconfig --list
Ver los scripts de inicio de los servicios
$> ls -l /etc/init.d
Ver todos los servicios activos
systemctl
systemctl
systemctl
systemctl
systemctl
systemctl
stop cups.path
stop cups.socket
stop cups.service
disable cups.path
disable cups.socket
disable cups.service
rf.x86_64.rpm
Obtener informacion del paquete
$> rpm -pqi rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Obtener lista de archivos incluidos en el paquete
$> rpm -pql rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Instalar paquete
$> rpm -ihv rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Instalar y/o Actualizar paquete
$> rpm -Uhv rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Nota:
---------------------------------------se puede instalar con YUM el rpm y resuelve las depencias y las instala
$> yum -y install rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Desinstalar paquete (NO ejecutar)
$> rpm -e rpmforge-release
Listar paquetes instalados
$> rpm -qa
Saber si un paquete esta instalado
$> rpm -qa | grep rpmforge
Listar info de un paquete instalado
$> rpm -qi rpmforge-release
Listar archivos de un paquete instalado
$> rpm -ql rpmforge-release
Saber en que paquete vino incluido un archivo
$> rpm -qf /usr/bin/vim
YUM
------------------------------------------------------------------------------------Lista los repositorios configurados (archivos .repo)
$> ls -l /etc/yum.repos.d
configurar repositorios de YUM
$> cd /etc/yum.repos.d
Ver la configuracin por defecto del repositorio de CentOS
$> vim CentOS-Base.repo
-----------------------------------------------------------------[base]
====================>>> Nombre del repositorio
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
=os
==================>>>>> Lista de los mirrors
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1 =================>>>>> Comprobar firma digital del repo
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ===> archivo de la clave pu
blica de la firma digital
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
* Deshabilitar un repositorio, ej: rpmforge
################################################
$> vim /etc/yum.repos.d/rpmforge.repo
[rpmforge]
.
.
.
enabled=0
.
.
---------------------------------------------------------------------Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
Memory : 44 M RSS (1.3 GB VSZ)
Started: Sun Jan 26 11:21:58 2014 - 00:10 ago
State : Sleeping, pid: 3954
-----------------------------------------------------------------Solucion: matar el proceso con el pid indicado
$> kill -9 3954
* Opciones de grupos de paquetes
Listas los grupos de paquetes
$> yum grouplist
Obtner informacion de un grupo
$> yum groupinfo Milkymist
Instalar un grupo de paquete
$> yum -y groupinstall "Eclipse"
Desinstalar un paquete, borrando archivos de configuracion
$> yum erase nmap
Actualizar un paquete
$> yum update alsa-utils
Actualizar todos los paquetes (No ejecutar)
$> yum update
Hacer un downgrade de un paquete
------------------------------------------Primero verifico las versiones anteriores del paquete
Ej: openvpn
$> yum provides openvpn
Hacer un downgrade a la versin inmediata anterior
$> yum downgrade openvpn
Hacen un downgrade a una aversin anterior especfica
$> yum downgrade openvpn-2.0.9-1.el6.rf.x86_64
* Borrar cache de yum
$> yum clean headers
$> yum clean packages
Crear paquetes rpms
http://fedoraproject.org/wiki/How_to_create_an_RPM_package/es
Crear un repositorio con tus propias firmas
http://linuxsysconfig.com/2013/04/create-a-yum-repository-with-custom-gpg-signed
-packages/
Colecciones de Software
##########################################################
Existe un proyecto que permite instalar versiones actuales de
programas con sus libreras dependientes dentro de /opt