Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| elearning:workbooks:lpic:22:450:l103 [2022/11/04 13:53] – admin | elearning:workbooks:lpic:22:450:l103 [2022/12/07 06:12] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 13: | Ligne 13: | ||
| * Gestion du Serveur NFS | * Gestion du Serveur NFS | ||
| * Présentation | * Présentation | ||
| - | * Les Services et Processus du Serveur NFSv3 | ||
| - | * Les Services RPC | ||
| * Options d'un Partage NFS | * Options d'un Partage NFS | ||
| * Commandes de Base | * Commandes de Base | ||
| Ligne 69: | Ligne 67: | ||
| | **NFSv4** | TCP | Aucune - les fonctions de portmap sont incluses dans NFSv4 | | | **NFSv4** | TCP | Aucune - les fonctions de portmap sont incluses dans NFSv4 | | ||
| - | La version utilisée par défaut sous CentOS | + | La version utilisée par défaut sous CentOS |
| - | + | ||
| - | ===Les Services et Processus du Serveur NFSv3=== | + | |
| - | + | ||
| - | La version NFSv3 utilise les services suivants : | + | |
| - | + | ||
| - | ^ Services ^ Fonction ^ | + | |
| - | | **nfs** | Démarre le service NFS ainsi que les processus RPC pour recevoir et traiter les demandes des clients | | + | |
| - | | **nfslock** | Démarre les processus RPC qui permettent aux clients de verrouiller les fichiers sur le serveur | + | |
| - | | **portmap** | Gestion des réservations des ports pour les services RPC locaux afin que les services RPC distants puissent se connecter | | + | |
| - | + | ||
| - | ==Les Services RPC== | + | |
| - | + | ||
| - | Les services RPC ( //Remote Procedure Calls// ou appel de procédures distantes ) ont été inventé par SUN Microsystem pour faciliter le travail des développeurs | + | |
| - | + | ||
| - | Lorsque le client veut faire une requête à un service RPC, il contacte en premier lieu le service **rpcbind** qui assigne un numéro de port au délà du numéro **32768** à un numéro de programme RPC. | + | |
| ===Options d'un Partage NFS=== | ===Options d'un Partage NFS=== | ||
| Ligne 119: | Ligne 101: | ||
| ====LAB #1 Mise en Place du Serveur NFS==== | ====LAB #1 Mise en Place du Serveur NFS==== | ||
| + | |||
| + | Connectez-vous à la VM CentOS8 au 10.0.2.46. | ||
| ===Configuration du Serveur=== | ===Configuration du Serveur=== | ||
| Ligne 125: | Ligne 109: | ||
| < | < | ||
| - | [root@centos7 | + | [root@centos8 |
| + | |||
| + | [root@centos8 ~]# nmcli con up ip_fixe | ||
| </ | </ | ||
| Ligne 131: | Ligne 117: | ||
| < | < | ||
| - | [root@centos7 | + | [root@centos8 |
| - | nfs-server.service - NFS server and services | + | ● nfs-server.service - NFS server and services |
| - | | + | |
| | | ||
| - | [root@centos7 | + | [root@centos8 |
| - | ln -s '/ | + | Created symlink |
| - | [root@centos7 ~]# systemctl status nfs.service | + | |
| - | nfs-server.service - NFS server and services | + | |
| - | | + | |
| - | | + | |
| </ | </ | ||
| Ligne 147: | Ligne 129: | ||
| < | < | ||
| - | [root@centos7 | + | [root@centos8 |
| - | [root@centos7 | + | |
| - | [root@centos7 | + | [root@centos8 |
| - | / | + | |
| + | [root@centos8 | ||
| + | / | ||
| </ | </ | ||
| Ligne 156: | Ligne 140: | ||
| < | < | ||
| - | [root@centos7 | + | [root@centos8 |
| - | [root@centos7 ~]# systemctl status nfs.service | + | |
| - | nfs-server.service - NFS server and services | + | |
| - | | + | |
| - | | + | |
| - | Process: 9552 ExecStart=/ | + | |
| - | Process: 9551 ExecStartPre=/ | + | |
| - | Main PID: 9552 (code=exited, | + | |
| - | | + | |
| - | Oct 01 13:18:13 centos7.fenestros.loc systemd[1]: Starting NFS server and services... | + | [root@centos8 ~]# systemctl status nfs-server.service |
| - | Oct 01 13:18:13 centos7.fenestros.loc systemd[1]: Started NFS server and services. | + | ● nfs-server.service - NFS server and services |
| + | | ||
| + | | ||
| + | Process: 3276 ExecStart=/ | ||
| + | Process: 3263 ExecStart=/ | ||
| + | Process: 3261 ExecStartPre=/ | ||
| + | Main PID: 3276 (code=exited, | ||
| + | |||
| + | Nov 21 11:02:12 centos8.ittraining.loc systemd[1]: Starting NFS server and services... | ||
| + | Nov 21 11:02:13 centos8.ittraining.loc systemd[1]: Started NFS server and services. | ||
| </ | </ | ||
| Ligne 173: | Ligne 158: | ||
| < | < | ||
| - | / | + | [root@centos8 ~]# vi / |
| - | /tmp *(fsid=0) | + | [root@centos8 ~]# cat / |
| + | / | ||
| + | /tmp *(fsid=0) | ||
| </ | </ | ||
| Ligne 184: | Ligne 171: | ||
| < | < | ||
| - | [root@centos7 | + | [root@centos8 |
| - | [root@centos7 ~]# systemctl status nfs.service | + | |
| - | nfs-server.service - NFS server and services | + | |
| - | | + | |
| - | | + | |
| - | Process: 4642 ExecStopPost=/ | + | |
| - | Process: 4639 ExecStopPost=/ | + | |
| - | Process: 4638 ExecStop=/ | + | |
| - | Process: 4650 ExecStart=/ | + | |
| - | Process: 4649 ExecStartPre=/ | + | |
| - | Main PID: 4650 (code=exited, | + | |
| - | | + | |
| - | Oct 01 14:24:50 centos7.fenestros.loc systemd[1]: Starting NFS server and services... | + | [root@centos8 ~]# systemctl status nfs-server.service |
| - | Oct 01 14:24:50 centos7.fenestros.loc exportfs[4649]: exportfs: No options for / | + | ● nfs-server.service - NFS server and services |
| - | Oct 01 14:24:50 centos7.fenestros.loc exportfs[4649]: | + | |
| - | Oct 01 14:24:50 centos7.fenestros.loc systemd[1]: Started NFS server and services. | + | |
| + | Process: 3309 ExecStopPost=/ | ||
| + | Process: 3307 ExecStopPost=/ | ||
| + | Process: 3305 ExecStop=/ | ||
| + | Process: 3334 ExecStart=/ | ||
| + | Process: 3323 ExecStart=/ | ||
| + | Process: 3320 ExecStartPre=/ | ||
| + | Main PID: 3334 (code=exited, | ||
| + | |||
| + | Nov 21 11:04:07 centos8.ittraining.loc systemd[1]: Starting NFS server and services... | ||
| + | Nov 21 11:04:07 centos8.ittraining.loc exportfs[3320]: exportfs: No options for / | ||
| + | Nov 21 11:04:08 centos8.ittraining.loc systemd[1]: Started NFS server and services. | ||
| </ | </ | ||
| Ligne 206: | Ligne 193: | ||
| < | < | ||
| - | [root@centos7 | + | [root@centos8 |
| - | / | + | / |
| - | /tmp < | + | /tmp < |
| </ | </ | ||
| - | Passez SELinux en mode permissive | + | Passez SELinux en mode permissive : |
| < | < | ||
| - | [root@centos7 | + | [root@centos8 |
| Enforcing | Enforcing | ||
| - | [root@centos7 ~]# setenforce permissive | ||
| - | [root@centos7 ~]# systemctl status firewalld.service | ||
| - | firewalld.service - firewalld - dynamic firewall daemon | ||
| - | | ||
| - | | ||
| - | Main PID: 479 (firewalld) | ||
| - | | ||
| - | | ||
| - | Oct 01 14:54:57 centos7.fenestros.loc systemd[1]: Started firewalld | + | [root@centos8 ~]# setenforce permissive |
| - | [root@centos7 | + | |
| + | </ | ||
| + | |||
| + | Configurez ensuite le pare-feu | ||
| + | |||
| + | < | ||
| + | [root@centos8 ~]# firewall-cmd --permanent --add-service=nfs | ||
| + | |||
| + | [root@centos8 ~]# firewall-cmd --permanent --add-service=rpc-bind | ||
| + | |||
| + | [root@centos8 | ||
| + | |||
| + | [root@centos8 ~]# firewall-cmd --reload | ||
| </ | </ | ||
| Ligne 232: | Ligne 223: | ||
| <WRAP center round important 60%> | <WRAP center round important 60%> | ||
| - | **Important** : Connectez-vous à votre client au 10.0.2.71. | + | **Important** : Connectez-vous à votre client au 10.0.2.45. |
| </ | </ | ||
| Ligne 238: | Ligne 229: | ||
| < | < | ||
| - | [root@centos7 | + | [root@centos8 |
| + | |||
| + | [root@centos8 ~]# nmcli con up ens18 | ||
| + | Connection successfully activated (D-Bus active path: / | ||
| + | |||
| + | [root@centos8 ~]# nmcli c show | ||
| + | NAME UUID TYPE DEVICE | ||
| + | ens18 | ||
| + | virbr0 | ||
| + | |||
| + | [root@centos8 ~]# ip a | ||
| + | 1: lo: < | ||
| + | link/ | ||
| + | inet 127.0.0.1/8 scope host lo | ||
| + | | ||
| + | inet6 ::1/128 scope host | ||
| + | | ||
| + | 2: ens18: < | ||
| + | link/ether 5e: | ||
| + | inet 10.0.2.45/ | ||
| + | | ||
| + | inet 192.168.1.1/ | ||
| + | | ||
| + | inet6 fe80:: | ||
| + | | ||
| + | 3: ens19: < | ||
| + | link/ether ea: | ||
| + | 4: virbr0: < | ||
| + | link/ether 52: | ||
| + | inet 192.168.122.1/ | ||
| + | | ||
| + | 5: virbr0-nic: < | ||
| + | link/ether 52: | ||
| </ | </ | ||
| Ligne 244: | Ligne 267: | ||
| < | < | ||
| - | [root@centos7 | + | [root@centos8 |
| Export list for 192.168.1.2: | Export list for 192.168.1.2: | ||
| /tmp * | /tmp * | ||
| Ligne 253: | Ligne 276: | ||
| < | < | ||
| - | [root@centos7 | + | [root@centos8 |
| - | [root@centos7 ~]# mount -t nfs 192.168.1.2:/ | + | |
| - | </ | + | |
| - | Notez que quand vous essayer de rentrer dans le répertoire en tant que root, vous obtenez le message **-bash: cd: /nfs: Permission non accordée** : | + | [root@centos8 |
| - | + | ||
| - | < | + | |
| - | [root@centos7 | + | |
| - | -bash: cd: /nfs: Permission denied | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP center round important 60%> | + | |
| - | **Important** : Puisque le répertoire **/ | + | |
| - | </ | + | |
| - | + | ||
| - | Retournez donc dans le serveur et modifiez le fichier **/ | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos7 ~]# cat / | + | |
| - | / | + | |
| - | /tmp * | + | |
| - | </ | + | |
| - | + | ||
| - | Redémarrez le service | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos7 ~]# systemctl restart nfs.service | + | |
| </ | </ | ||
| - | Vous noterez | + | Vérifiez |
| < | < | ||
| - | [root@centos7 | + | [root@centos8 |
| - | [root@centos7 | + | [root@centos8 |
| + | Desktop | ||
| </ | </ | ||
| Ligne 296: | Ligne 296: | ||
| < | < | ||
| - | [root@centos6 ~]# rpcinfo | + | [root@centos8 nfs]# rpcinfo |
| | | ||
| 100000 | 100000 | ||
| Ligne 308: | Ligne 308: | ||
| 100000 | 100000 | ||
| 100000 | 100000 | ||
| - | 100000 | + | 100000 |
| - | 100000 | + | 100000 |
| - | 100024 | + | 100024 |
| - | 100024 | + | 100024 |
| - | 100024 | + | 100024 |
| - | 100024 | + | 100024 |
| - | | + | |
| - | 100011 | + | 100021 |
| - | 100011 | + | 100021 |
| - | 100011 | + | 100021 |
| - | 100005 | + | 100021 |
| - | 100005 | + | 100021 |
| - | 100005 | + | 100021 |
| - | 100005 | + | 100021 |
| - | 100005 | + | 100021 |
| - | 100005 | + | 100021 |
| - | 100005 | + | 100021 |
| - | 100005 | + | 100021 |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100003 | + | |
| - | 100003 | + | |
| - | 100003 | + | |
| - | 100227 | + | |
| - | 100227 | + | |
| - | 100003 | + | |
| - | 100003 | + | |
| - | 100003 | + | |
| - | 100227 | + | |
| - | 100227 | + | |
| - | 100003 | + | |
| - | 100003 | + | |
| - | 100003 | + | |
| - | 100227 | + | |
| - | 100227 | + | |
| - | 100003 | + | |
| - | 100003 | + | |
| - | 100003 | + | |
| - | 100227 | + | |
| - | 100227 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| </ | </ | ||
| + | |||
| + | Par exemple, pour vérifier la version du protocole NFS utilisé, tapez la commande suivante : | ||
| < | < | ||
| - | [root@centos7 | + | [root@centos8 |
| - | | + | 100003 |
| - | 100000 | + | 100003 |
| - | 100000 | + | |
| - | 100000 | + | |
| - | 100000 | + | |
| - | 100000 | + | |
| - | 100000 | + | |
| - | 100000 | + | |
| - | 100000 | + | |
| - | 100000 | + | |
| - | 100000 | + | |
| - | 100000 | + | |
| - | 100000 | + | |
| - | 100024 | + | |
| - | 100024 | + | |
| - | 100024 | + | |
| - | 100024 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100005 | + | |
| - | 100003 | + | |
| - | 100003 | + | |
| - | 100227 | + | |
| - | 100003 | + | |
| - | 100003 | + | |
| - | 100227 | + | |
| - | 100003 | + | |
| - | 100003 | + | |
| - | 100227 | + | |
| - | 100003 | + | |
| - | 100003 | + | |
| - | 100227 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| - | 100021 | + | |
| </ | </ | ||
| ===La Commande nfsstat=== | ===La Commande nfsstat=== | ||
| - | La Commande **nfsstat** permet de vérifier l' | + | La Commande **nfsstat** permet de vérifier l' |
| < | < | ||
| - | [root@centos6 | + | [root@centos8 |
| Server rpc stats: | Server rpc stats: | ||
| - | calls badcalls | + | calls badcalls |
| - | 50 0 0 0 0 | + | 33 0 0 0 0 |
| - | Server nfs v4: | + | Server nfs v3: |
| - | null compound | + | null getattr |
| - | 2 4% 48 96% | + | 2 |
| - | + | readlink | |
| - | Server nfs v4 operations: | + | 0 |
| - | op0-unused | + | symlink |
| - | 0 0% 0 0% 0 0% 5 4% 0 0% 0 0% | + | 0 |
| - | create | + | link readdir |
| - | 0 0% 0 0% 0 | + | 0 |
| - | lock | + | pathconf |
| - | 0 0% 0 0% 0 | + | 1 |
| - | open | + | |
| - | 0 0% 0 0% 0 0% 0 | + | |
| - | putrootfh | + | |
| - | 2 | + | |
| - | renew restorefh | + | |
| - | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | |
| - | setcltidconf verify | + | |
| - | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | |
| - | exchange_id | + | |
| - | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | |
| - | getdevlist | + | |
| - | 0 | + | |
| - | set_ssv | + | |
| - | 0 | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | [root@centos7 ~]# nfsstat | + | |
| - | Server rpc stats: | + | |
| - | calls badcalls | + | |
| - | 34 | + | |
| Server nfs v4: | Server nfs v4: | ||
| - | null | + | null |
| - | 1 2% 33 | + | 1 5% 17 |
| Server nfs v4 operations: | Server nfs v4 operations: | ||
| - | op0-unused | + | op0-unused |
| - | 0 0% 0 0% 0 | + | 0 |
| - | create | + | commit |
| - | 0 0% 0 0% 0 | + | 0 |
| - | lock | + | getfh link lock |
| - | 0 | + | 1 |
| - | open | + | lookup |
| - | 0 0% 0 0% 0 0% 0 | + | 1 |
| - | putrootfh | + | open_conf |
| - | 1 | + | 0 |
| - | renew | + | read |
| - | 5 | + | 0 |
| - | setcltidconf verify | + | renew |
| - | 2 | + | 0 |
| - | exchange_id | + | setcltid |
| - | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | 0 |
| - | getdevlist | + | bc_ctl |
| - | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | 0 |
| - | set_ssv | + | free_stateid |
| - | 0 0% 0 0% 0 0% 0 0% 0 | + | 0 |
| + | layoutget | ||
| + | 0 | ||
| + | test_stateid | ||
| + | 0 | ||
| + | copy | ||
| + | 0 | ||
| + | layoutstats | ||
| + | 0 | ||
| + | write_same | ||
| + | 0 | ||
| </ | </ | ||
| Ligne 643: | Ligne 548: | ||
| ====Installation de Samba==== | ====Installation de Samba==== | ||
| - | |||
| - | <WRAP center round important 60%> | ||
| - | **Important** : Configurez votre machine virtuelle CentOS 7 en mode réseau ponté avant de la démarrer. | ||
| - | </ | ||
| Désactivez SELINUX afin de ne pas avoir des erreurs de ce dernier : | Désactivez SELINUX afin de ne pas avoir des erreurs de ce dernier : | ||
| Ligne 712: | Ligne 613: | ||
| 127.0.0.1 localhost.localdomain localhost | 127.0.0.1 localhost.localdomain localhost | ||
| :: | :: | ||
| - | 192.168.1.103 centos7.fenestros.loc | + | 10.0.2.51 centos7.fenestros.loc |
| </ | </ | ||
| Ligne 1480: | Ligne 1381: | ||
| Pour tester votre configuration : | Pour tester votre configuration : | ||
| - | * Consultez la section **Réseau** de l' | + | * Consultez la section **Réseau** de l' |
| * Identifiez la machine **MACHINE01**, | * Identifiez la machine **MACHINE01**, | ||
| * Connectez-vous à la **MACHINE01** avec le compte **trainee/ | * Connectez-vous à la **MACHINE01** avec le compte **trainee/ | ||
| Ligne 1486: | Ligne 1387: | ||
| =====Samba en tant que serveur membre d’un domaine===== | =====Samba en tant que serveur membre d’un domaine===== | ||
| - | |||
| - | <WRAP center round important 60%> | ||
| - | **Important** : Pour effectuer les exercices, vous aurez besoin d' | ||
| - | </ | ||
| Notre but ici est de faire d'un serveur samba un serveur membre d'un domaine AD sur un serveur Windows(tm) 2008 Standard. La procédure a été également testée avec un serveur Windows(tm) 2008 r2 Enterprise. | Notre but ici est de faire d'un serveur samba un serveur membre d'un domaine AD sur un serveur Windows(tm) 2008 Standard. La procédure a été également testée avec un serveur Windows(tm) 2008 r2 Enterprise. | ||
| - | |||
| - | Commencez par créer un réseau NAT dans VirtualBox : | ||
| - | |||
| - | < | ||
| - | Fichier > Paramètres > Réseau > + > NatNetwork > OK | ||
| - | </ | ||
| <WRAP center round important 60%> | <WRAP center round important 60%> | ||
| - | **Important ** : Supprimez votre machine virtuelle CentOS_7 et importez une machine virtuelle vierge. Mettez la machine virtuelle dans le réseau **NatNetwork**. | + | **Important ** : Demandez au formateur de restaurer |
| </ | </ | ||
| Ligne 1567: | Ligne 1458: | ||
| 127.0.0.1 localhost.localdomain localhost | 127.0.0.1 localhost.localdomain localhost | ||
| :: | :: | ||
| - | 10.0.2.5 centos7.fenestros.loc | + | 10.0.2.51 centos7.fenestros.loc |
| </ | </ | ||
| - | |||
| - | <WRAP center round todo> | ||
| - | **Important**: | ||
| - | </ | ||
| Maintenant installez le paquet samba-swat : | Maintenant installez le paquet samba-swat : | ||