Voici une liste des paquets à installer en priorité:
# yum install \
epel-release.noarch \
bash-completion.noarch \
bash-completion-extras.noarch \
net-tools.x86_64 \
dpkg-devel.x86_64 dpkg-dev.noarch dpkg.x86_64 \
perl-Apache-Htpasswd.noarch \
python34.x86_64 \
gcc.x86_64 \
python34-devel.x86_64 \
python-devel.x86_64 \
python-pip.noarch \
python34-setuptools.noarch \
glances.noarch \
python34-pip.noarch \
man-db.x86_64 \
bind-utils
Liste non exhaustive.
Lister les paquets installés
# yum list installed
Connaitre le statut d'un service (exemple avec le service ntpd)
# systemctl status ntpd
ou
# service ntpd status
Redémarrer le réseau
# systemctl restart network
Activer un service (exemple avec le service nginx)
# systemctl enable nginx
Démarrer un service (exemple avec le service nginx)
# systemctl start nginx
Pour configurer le bon fuseau horaire sur CentOS, il faut indiquer les bons paramètres dans le fichier /etc/localtime
On trouve dans le dossier /usr/share/zoneinfo tous les fichiers pour toutes les zones de la planète.
Il suffit donc de faire un lien entre le bon fichier fichier correspondant à la zone souhaitée et le fichier /etc/localtime.
# unlink /etc/localtime
# ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
Sous CentOS, la configuration de l'interface réseau avec une adresse IP statique diffère de celle sous Debian ou Ubuntu.
Pour identifier les cartes réseaux présentes sur la machine, exécuter la commande suivante:
# nmcli d
Pour une configuration avec un assistant, exécuter la commande suivante et suivre les indications à l'écran:
# nmtui
Une fois la configuration réseau terminée, assistée ou manuelle, redémarrer le service réseau:
# systemctl restart network
Pour une configuration manuelle, voir ci-dessous.
Sous CentOS, il faut créer un fichier ifcfg-eth0, correspondant bien sûr au nom de l'interface réseau à configurer. Dans ce cas, il s'agit de l'interface eth0.
Ce fichier est à créer dans le dossier /etc/sysconfig/network-scripts
Il doit contenir les informations suivantes:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="A6:B5:6C:4F:E5:C0"
NM_CONTROLLED="no"
ONBOOT="yes"
BOOTPROTO=static
# BOOTPROTO=dhcp
IPADDR=172.16.1.115
NETMASK=255.255.255.0
#
# the GATEWAY is sometimes in: /etc/sysconfig/network
GATEWAY=172.16.1.1
Les paramètres à renseigner sont assez explicites.
Il faut également modifier le fichier /etc/sysconfig/network
# cat /etc/sysconfig/network
NETWORKING="yes"
DNS1=8.8.8.8
DNS2=8.8.4.4
SEARCH=mondomaine.fr
Là également, les paramètres à renseigner sont assez explicites.
Reste à exécuter la commande suivante afin d'initialiser les différents scripts.
# rpm -qd initscripts
Et voilà, c'est terminé. Redémarrer le serveur afin de prendre en compte les modifications.
La commande ifconfig permet de vérifier que tout est correct.
Si la commande ifconfig n'est pas installée:
# yum install net-tools.x86_64
Puis:
# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.1.115 netmask 255.255.255.0 broadcast 172.16.1.255
inet6 fe80::a4b5:6cff:fe4f:e5c0 prefixlen 64 scopeid 0x20<link>
ether a6:b5:6c:4f:e5:c0 txqueuelen 0 (Ethernet)
RX packets 43646 bytes 64538893 (61.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 20396 bytes 1157263 (1.1 MiB)
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
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0