Ajustes posteriores
a la instalación de CentOS 7.
Procedimientos.
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 rhgb quiet" 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.
Nota.
|
||
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:
Asumiendo que su localidad es
la Ciudad de México, el contenido debe ser similar al siguiente:
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