jueves, 15 de octubre de 2015

Ajustes posteriores a la instalación de CentOS 7

Ajustes posteriores a la instalación de CentOS 7.


Procedimientos.

Una vez terminada la instalación de CentOS 7 hay varios ajustes que se pueden realizar.

Nombres de los dispositivos de red.

Las más recientes versiones de CentOS, Fedora™ y Red Hat™ Enterprise Linux utilizan un nuevo esquema para los nombres de los dispositivos de red. Los nombres se basan sobre su ubicación física con la finalidad de facilitar su identificación. Los dispositivos de red integrados a la tarjeta madre utilizan el esquema eno[1,2,3,4...]; los dispositivos PCI utilizan el esquema enp[ranura PCI]p[puerto ethernet] y —en el caso de dispositivos virtuales—eno[ranura PCI]p[puerto ethernet]_[interfaz virtual] o enp[ranura PCI]p[puerto ethernet]_[interfaz virtual]. Ejemplos:
  • eno1 corresponde al primer dispositivo de red integrado en la tarjeta madre.
  • eno2 corresponde al segundo dispositivo de red integrado en la tarjeta madre.
  • eno3 corresponde al tercer dispositivo de red integrado en la tarjeta madre.
  • enp1p1 corresponde al dispositivo de red en la primera ranura PCI, primer puerto ethernet.
  • enp2p1 corresponde al dispositivo de red en la segunda ranura PCI, primer puerto ethernet.
  • enp3p1 corresponde al dispositivo de red en la tercera ranura PCI, primer puerto ethernet.
  • enp3p2 corresponde al dispositivo de red en la tercera ranura PCI, segundo puerto ethernet.
  • enp3p2_1 corresponde al dispositivo de red en la tercera ranura PCI, segundo puerto ethernet, primer dispositivo virtual.
Puede determinarse la lista de los dispositivos de red reconocidos por el sistema revisando el contenido del directorio/sys/class/net/:
# ls /sys/class/net/
Puede consultarse y modificarse manualmente la asignación de nombres de dispositivos de red presentes en el sistema, a través del contenido del archivo /etc/udev/rules.d/70-persistent-net.rules.
# vim /etc/udev/rules.d/70-persistent-net.rules
Para desactivar esta nueva nomenclatura sólo es necesario añadir net.ifnames=0 y biosdevname=0 como argumentos para el núcleo de Linux y reiniciar el sistema.
Edite el archivo /etc/default/grub:



# vim /etc/default/grub
Añada a los argumento de inicio del núcleo las opciones net.ifnames=0 y biosdevname=0. Ejemplo:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 crashkernel=auto rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"
Ejecute lo siguiente para aplicar el cambio en la configuración de Grub2:
# grub2-mkconfig -o /boot/grub2/grub.cfg
El sistema utilizará la nomenclatura tradicional para dispositivos de red —eth0, eth1, eth2, etc.— después de reiniciar el sistema.

Dispositivos de red inactivos.

Si realizó la instalación del sistema sin configurar dispositivos de red, descubrirá que seguramente están desactivados los dispositivos de red. Edite los archivos de configuración de cada dispositivo de red:
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
Asegúrese que al menos una de los dispositivos de red tenga la opción «ONBOOT» con el valor «yes»:
DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT="yes"
HWADDR=08:00:27:89:15:BE
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
DHCP_CLIENT_ID=pruebas-centos6
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03



Conviene desactivar que la gestión de las interfaces de red se haga a través del servicio NetworkManager para dejar que se encargue de ésta el servicio network si el sistema se va a utilizar como servidor. CambieNM_CONTROLLED="yes", por NM_CONTROLLED="no":
DEVICE="eth0"
NM_CONTROLLED="no"
ONBOOT="yes"
HWADDR=08:00:27:89:15:BE
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
DHCP_CLIENT_ID=pruebas-centos6
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
Ejecute lo siguiente para aplicar los cambios:
# systemctl restart network
Cabe señalar que NetworkManager sólo estaría instalado y activo si se instala cualquier entorno de escritorio, pues se trata de un componente esencial para permitir al usuario regular poder gestionar las interfaces de red sin utilizar privilegios de root.

Localización y mapa de teclado.

Si omitió establecer el idioma «Español» como idioma predeterminado durante la instalación, edite el archivo/etc/locale.conf:
# vim /etc/locale.conf
Localice LANG="en_US.UTF-8":
LANG="en_US.UTF-8"
Cambie LANG="en_US.UTF-8" por LANG="es_MX.UTF-8" —que corresponde a español de México— o bien la localización que corresponda a su país:
LANG="es_MX.UTF-8"
Seguramente requerirá definir también el mapa de teclado para el sistema. Consulte la lista completa de mapas de teclado disponibles en el sistema se puede consultar ejecutando lo siguiente:
  
# localectl list-keymaps
Edite el archivo /etc/vconsole.conf:
#vim /etc/vconsole.conf
Localice KEYMAP="us":
KEYMAP="us"
FONT="latarcyrheb-sun16"
Cambie KEYMAP="us" por —o bien añada— KEYMAP="es" —si utiliza teclado español— o bien KEYMAP="latam" —si utiliza teclado latinoamericano— o bien defina el mapa de teclado que corresponda:
Edite el archivo /etc/default/grub:
KEYMAP="latam"
FONT="latarcyrheb-sun16"

Localice vconsole.keymap=us:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 crashkernel=auto vconsole.keymap=us rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Cambie vconsole.keymap=us por —o bien añada— vconsole.keymap=es —si utiliza teclado español— o bienvconsole.keymap=latam —si utiliza teclado latinoamericano— o bien defina el mapa de teclado que corresponda:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 crashkernel=auto vconsole.keymap=latam rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
Guarde los cambios y salga del editor de texto.
Ejecute lo siguiente para aplicar el cambio en la configuración de Grub2:
  
# grub2-mkconfig -o /boot/grub2/grub.cfg
Reinicie el sistema para que surtan efecto los cambios.
# reboot

Desactivar Plymouth.

Plymouth es implementación para mostrar un arranque gráfico vistoso. Tiene como objetivo ocultar de la vista los complejos mensajes de inicio. En un servidor probablemente resulte poco conveniente y se prefiera en su lugar un arranque tradicional que muestren directamente los mensajes de inicio de los servicios. Para lograr este fin, edite el archivo /etc/default/grub o bien el archivo /boot/grub/grub.conf (el primero es un enlace simbólico que apunta hacia el segundo):

# vim /etc/default/grub

Busque rhgb:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 crashkernel=auto vconsole.keymap=latam rhgbquiet"
GRUB_DISABLE_RECOVERY="true"

Elimine rhgb y el espacio sobrante:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 crashkernel=auto vconsole.keymap=latam quiet"
GRUB_DISABLE_RECOVERY="true"
Reinicie el sistema para que surtan efecto los cambios:
# reboot


Ajuste de la zona horaria, fecha y hora del sistema.


Equipamiento lógico necesario.

Antes de comenzar: es importante verificar que esté actualizado el paquete con las zonas horarias.
# yum -y update tzdata
Ejecute lo siguiente para verificar actualizaciones en openSUSE™ o SUSE™ Linux Enterprise:
# yast -i timezone

Procedimientos.

La zona horaria generalmente se establece desde el programa de instalación. Si requiere ajustarla, primero consulte el contenido del directorio /usr/share/zoneinfo y descienda a los subdirectorios en el interior de éste hasta encontrar la zona horaria apropiada para su localidad.

# ls /usr/share/zoneinfo
El directorio contiene los archivos correspondientes a las zonas horarias del todo el mundo. Está organizado por continentes, regiones geográficas y en algunos casos por países.
Descripción: http://www.alcancelibre.org/images/notas24x24.pngNota.
Si utiliza ALDOS 1.4, CentOS 6 o Red Hat™ Enterprise Linux 6 o versiones anteriores de éstos, edite el archivo/etc/sysconfig/clock y consulte que zona horaria se estableció previamente:
# vi /etc/sysconfig/clock
Asumiendo que su localidad es la Ciudad de México, el contenido debe ser similar al siguiente:
ZONE="America/Mexico_City"
Cambie el valor de la variable ZONE a la que corresponda a su localidad. Guarde y salga del editor de texto.
Este paso se omite por completo en CentOS 7, Fedora™ o Red Hat™ Enterprise Linux 7.

A fin de evitar problemas posteriores, respalde el archivo /etc/localtime utilizado por el sistema:

# cp /etc/localtime /etc/localtime.bak

Si asignó /usr como partición independiente, copie el archivo de zona que corresponde a su localidad sobre-escribiendo al archivo /etc/localtime. En el siguiente ejemplo se sobre-escribirá el archivo /etc/localtime con el archivo /usr/share/zoneinfo/America/Mexico_City:

# cp /usr/share/zoneinfo/America/Mexico_City /etc/localtime

Si /usr se asignó como parte de la partición correspondiente a /, genere un enlace simbólico que apunte hacia el archivo de zona que corresponda a su localidad sobre-escribiendo al archivo /etc/localtime. En el siguiente ejemplo se forzará la creación del enlace simbólico /etc/localtime apuntando hacia el archivo/usr/share/zoneinfo/America/Mexico_City:

# ln -sf ../usr/share/zoneinfo/America/Mexico_City /etc/localtime

Para determinar cuál es la fecha y hora actual del sistema, ejecute date sin opciones ni argumentos:

# date
Lo anterior debe devolver una salida similar a la siguiente:
mar may 6 14:26:30 CDT 2014

El ajuste manual del la hora del sistema puede realizarse ejecutando date con la opción -s (set o establecer) la siguiente sintaxis:

date -s "[día] [MES] [año] [hora]:[minuto]:[segundos]"
En el siguiente ejemplo se establecerá la hora y fecha del sistema a las 15:30:00 del 06 de mayo de 2014:
date -s "06 MAY 2014 15:30:00"

Si desea establecer la fecha y hora exacta del sistema, instale primero el paquete ntp:

# yum -y install ntp

Ejecute ntpdate utilizando como argumento el nombre o dirección IP de cualquier servidor NTP. Ejemplo:


# ntpdate 0.pool.ntp.org
Lo anterior debe devolver una salida similar a la siguiente:
21 Jul 12:28:51 ntpdate[29180]: adjust time server 132.248.30.3 offset -0.023721 sec
Es necesario activar e iniciar el servicio correspondiente a NTP para que el sistema siempre esté a la hora exacta.
Ejecute lo siguiente si utiliza ALDOS 1.4, CentOS 6 o Red Hat™ Enterprise Linux 6 o versiones anteriores de éstos:
# chkconfig ntpd on && service ntpd start
Ejecute lo siguiente si utiliza CentOS 7, Fedora™ o Red Hat™ Enterprise Linux 7 o versiones posteriores de éstos:
# systemctl enable ntpd && systemctl start ntpd
Ejecute lo siguiente si utiliza openSUSE™ o SUSE™ Linux Enterprise:
# insserv ntp on && rcntp start
Para realizar el ajuste manual de la fecha y hora del sistema con este servicio funcionando, debe ejecutar ntpdatecon la opción -u para utilizar un puerto aleatorio distinto al 123/UDP y el nombre o dirección IP de cualquier servidor NTP como argumento. Ejemplo:
# ntpdate -u 0.pool.ntp.org
Active e inicie el servicio ntpdate si prefiere forzar el ajuste de la hora junto con cada inicio del sistema.
Edite el archivo /etc/sysconfig/ntpdate.

# vim /etc/sysconfig/ntpdate
Encontrará el siguiente contenido:

# Options for ntpdate
OPTIONS="-p 2"
 
# Number of retries before giving up
RETRIES=2
 
# Set to 'yes' to sync hw clock after successful ntpdate
SYNC_HWCLOCK=no

Añada la opción -u a la variable OPTIONS:

# Options for ntpdate
OPTIONS="-p 2 -u"
 
# Number of retries before giving up
RETRIES=2
 
# Set to 'yes' to sync hw clock after successful ntpdate
SYNC_HWCLOCK=no
Ejecute lo siguiente si utiliza ALDOS, CentOS 6 o Red Hat™ Enterprise Linux 6 o versiones anteriores de éstos:
# chkconfig ntpdate on && service ntpdate start
Ejecute lo siguiente si utiliza CentOS 7 o Red Hat™ Enterprise Linux 7 o versiones posteriores de éstos:
# systemctl enable ntpdate && systemctl start ntpdate
Ejecute lo siguiente si utiliza openSUSE™ o SUSE™ Linux Enterprise:
# insserv ntpdate on && rcntpdate start

 

  
Cambiar el hostname permanentemente en CentOS 7 (systemd)
Con CentOS 7 pasamos a usar systemd, por lo que el cambio del hostname del equipo es diferente a las anteriores CentOS, ahora se hace con hostnamectl:
Mediante hostnamectl sin opciones podemos ver un resumen del equipo además del hostname actual:

# hostnamectl
   Static hostname: hostname.systemadmin.es
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: 2d406ad2c45e4e1b86f11fa56e394d32
           Boot ID: 231473daa7794896a59218b851e2078c
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.23-xxxx-std-ipv6-64
      Architecture: x86_64

Mediante set-hostname podemos cambiarlo permanentemente:

# hostnamectl set-hostname kellicam.systemadmin.es

Para no hacerlo permanente deberíamos añadir la opción –transient.
Por otro lado, podemos definir otro hostname “bonito” con soporte UTF8 mediante la opción –pretty:

# hostnamectl set-hostname --pretty "Hóstnàmé"
# hostnamectl
   Static hostname: kellicam.systemadmin.es
   Pretty hostname: Hóstnàmé
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: 2d406ad2c45e4e1b86f11fa56e394d32
           Boot ID: 2b29e3286b2d4ad7a384148cd1619ccb
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.23-xxxx-std-ipv6-64
      Architecture: x86_64

Disable Firewalld
To disable firewalld, run the following command as root:

# systemctl disable firewalld

Stop Firewalld
To stop firewalld, run the following command as root:

# systemctl stop firewalld

Check the Status of Firewalld
To check the status of firewalld, run the following command as root:

# systemctl status firewalld 


Cómo encuentro IP y otros detalles de una interfaz de red en CentOS servidor
CentOS 7 sistemas mínimos, utilizan los comandos "addr del IP" y "enlace IP" para encontrar los detalles de una tarjeta de interfaz de red. Para conocer las estadísticas de uso de "enlace ip -s".
Para ver los detalles de las tarjetas de interfaz de red, introduzca los siguientes comandos:
#ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:ee:26:61 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.81/24 brd 192.168.1.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:feee:2661/64 scope link
       valid_lft forever preferred_lft forever

#ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 08:00:27:ee:26:61 brd ff:ff:ff:ff:ff:ff

#ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    0          0        0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    0          0        0       0       0       0

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 08:00:27:ee:26:61 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    14614      139      0       0       0       39
    TX: bytes  packets  errors  dropped carrier collsns
    13276      87       0       0       0       0


Cómo puedo activar y usar "ifconfig" Comando en CentOS 7 servidores

Si usted no sabe dónde encontrar el comando ifconfig, siga los sencillos pasos que aparecen a continuación. En primer lugar vamos a averiguar qué paquetes proporcionará comando ifconfig. Para ello, escriba el siguiente comando:

# yum provides ifconfig

O puede utilizar el siguiente comando también.

# yum whatprovides ifconfig

Aquí proporciona interruptores se utilizan para saber qué paquete proporciona alguna característica o archivo.

Como se puede ver en la salida anterior, el paquete net-tools proporciona el comando ifconfig. Así que, vamos a instalar el paquete net-tools utilizar el comando ifconfig.

# yum install net-tools

Ahora, podrás utilizar el comando ifconfig como de costumbre.

# ifconfig -a
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.81  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::a00:27ff:feee:2661  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:ee:26:61  txqueuelen 1000  (Ethernet)
        RX packets 7097  bytes 10182869 (9.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4265  bytes 324486 (316.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0       

No hay comentarios.:

Publicar un comentario