Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Networking Fundamentals
Badreddine Guizani
23 mai 2021
Couche Physique
Assurer la transmission des bits à l’état brut sur un
canal de communication.
Couche Liaison
Contrôler la transmission de données sur un support
physique. Rendre la communication brut exempte
d’erreurs de transmission.
Couche Réseau
Déterminer la façon avec laquelle les données sont
acheminées de la source vers la destination
Couche Transport
S’assurer que les informations transmises arrivent
correctement à la destination finale
Couche Session
Gérer les sessions de communications. Définir les
règles d’établissement d’une communication.
Couche Présentation
S’intéresser à la syntaxe des informations transmises.
Couche Application
Fournir une variété d’applications aux utilisateurs.
Badreddine Guizani (LPIC1) 109 - Networking 23 mai 2021 4 / 91
109.1 : Protocoles Internet Modèles de référence
Application
Application Presentation
Session
Transport Transport
Internet Réseau
Liaison
Accès réseau
Physique
Adressage IPv4
Les adresses IP
32 bits
Plage d’adresses
de 1.0.0.0 à
A 0 ID-Réseau ID-Hôte 127.255.255.255
de 128.0.0.0 à
B 1 0 ID-Réseau ID-Hôte
191.255.255.255
de192.0.0.0 à
C 1 1 0 ID-Réseau ID-Hôte
223.255.255.255
de 224.0.0.0 à
D 1 1 1 0 Adresses multicast
239.255.255.255
de 240.0.0.0 à
E 1 1 1 1 Utilisation expérimentale et ultérieur
255.255.255.255
Adressage IPv4
Les adresses IP particulières
Adresse IP Rôle
{ 0, 0 } Cet hôte sur ce réseau. une adresse
indéfinie(c-à-d une absence d’adresse).
(0.0.0.0)
{ 0, ID-hôte } Le hôte spécifié (ID-hôte) sur ce réseau.
@dest (0.0.0.38)
{ ID-Net, 0 } L’adresse du réseau lui même. (172.16.0.0)
{ ID-Net, -1 } Diffusion dirigée sur le réseau spécifié (ID-
Net). (172.16.255.255)
{ 127, any } loopback (@dest) l’adresse de la machine
elle même. (127.0.0.1)
{ -1, -1 } (@dest) l’adresse de diffusion limité
(255.255.255.255)
Adressage IPv4
Le masque réseau (Netmask)
Masque de réseau
Un masque de réseau consiste en un numéro de 32 bits qui est utilisé pour
extraire les deux parties d’une adresse IP (ID-Réseau, ID-Hôte).
La première partie contenant des 1 (bits de ID-Réseau).
La deuxième partie contenant des 0 (bits de ID-Hôte).
Adressage IPv4
Résumé des adresses par classe
Adressage IPv4
Les adresses privées/publiques
Adresses privées
L’Autorité d’allocation des numéros de l’Internet (IANA) a réservé les trois
blocs suivants pour l’adressage des réseaux internes :
Adresses publiques
Toute autre adresse est publique
Exercice
Protocoles IP/TCP
Adresse IP Vs Port TCP
Adresse IP
Un numéro de 32 bits qui identifie une machine sur le réseau.
Port TCP/UDP
Un numéro de 16 bits qui identifie une application ou un service fournit par
une machine.
Adresse Attribution
192.168.1.1 :80 Le service web sur la machine 192.168.1.1
192.168.1.2 :80 Le service web sur la machine 192.168.1.2
204.3.16.18 :25 Le service mail sur la machine 204.3.16.18
Protocole TCP
Les ports TCP Standardisés
Protocole IPv4
Translation d’adresse (NAT)
Paquet IP
www.
@Src = 192.168.1.4
195.95.3.1 Internet
@Dest= 66.33.72.55
Paquet IP
66.33.72.55
@Src = 195.95.3.5
@Dest= 66.33.72.55
192.168.1.4
195.95.3.5
192.168.1.1 Table de translation NAT
@Src Port-Src Port-Src @dest
192.168.1.3
192.168.1.4 80 2280 66.33.72.55
192.168.1.3 80 2281 66.33.72.55
192.168.1.2 80 2282 66.33.72.55
LAN Ethernet
192.168.1.2 192.168.1.0
Adressage IPv4
CIDR (RFC 4632) : Routage Inter-domaine sans classe
32 bits
Les sous-réseaux(Subnetting)
32 bits
prendre des bits de l’ID-Hôte ⇒ à l’ID-Réseau.
1permet
0 de diviser
ID-Réseauun réseaux en ID-SR
plusieurs sous réseaux.
ID-Hôte
1 0 Masque
ID-Réseau utilisé : 255.248.0.0
ID-Hôte ou CIDR (/13)
ID-Hôte
Adressage IPv4
Les sous-réseaux (Exemple 1)
Adressage IPv4
Les sous-réseaux (Exemple 2)
Adressage IPv4
Les sous-réseaux (Exemple 3)
Notation IPv6
Protocole IPv4
configuration à la volée :
la commande hostname permet d’afficher et de modifier le de machine
Afficher le nom complet de machine
# hostname
Modifier le nom de machine
# hostname pc2-lc311
Les modifications seront perdu au démarrage du la machine
configuration permanente :
cat /etc/hostname
éditer et modifier le fichier /etc/hostname
echo nouveau-nom > /etc/hostname
Autres informations :
# hostnamectl set-location "Batiment LC3 - Salle 305"
# hostnamectl set-icon-name "computer-desktop"
# hostnamectl set-chassis "desktop"
# hostnamectl set-deployment "production"
# hostnamectl set-icon-name ""
# hostnamectl set-chassis ""
# hostnamectl set-deployment ""
# systemctl restart systemd-hostnamed.service
Commande ifconfig
root@Pc−G u i z a n i :~# i f c o n f i g
e n p 5 s 0 : f l a g s =4163<UP , BROADCAST, RUNNING , MULTICAST> mtu 1500
inet 192.168.1.19 netmask 2 5 5 . 2 5 5 . 2 5 5 . 0 broadcast 192.168.1.255
i n e t 6 fe80 : : f64d :30 f f : fe4c :7394 p r e f i x l e n 64 s c o p e i d 0 x20<l i n k >
ether f4 :4 d :30:4 c :73:94 t x q u e u e l e n 1000 ( Ethernet )
RX p a c k e t s 95 7 58 1 b y t e s 1 2 6 3 1 9 7 1 1 0 ( 1 . 1 GiB )
RX e r r o r s 0 dropped 0 overruns 0 frame 0
TX p a c k e t s 5 07 6 36 b y t e s 4 8 4 5 0 7 4 2 ( 4 6 . 2 MiB )
TX e r r o r s 0 dropped 0 o v e r r u n s 0 carrier 0 collisions 0
# ifconfig enp0s3
# ifconfig eth1 up
# ifconfig wlan0 down
# ifconfig wlan1 195.14.33.166
# ifconfig ww0 netmask 255.255.255.240
# ifconfig eth0 up 192.168.1.102 netmask 255.255.255.0 broadcast
192.168.1.255
# ifconfig p8p3 192.168.2.3 netmask 255.255.255.0 gateway 192.168.2.1
# ifconfig eth1 hw ether 70 :4d :7b :70 :d2 :3e
# ifconfig eth0 promisc
Option Description
broadcast Définit l’adresse de diffusion (Broadcast).
multicast Active ou non la communication avec des ma-
chines qui sont hors du réseau.
add adress/prefix Ajouter une adresse IPv6 à une interface.
del adress/prefix Supprimer une adresse IPv6 d’une interface.
[-]promisc Activer ou désactiver le mode promiscuous. S’il
est activé, tous les paquets circulant sur le ré-
seau seront reçus par l’interface.
[-]allmulti Activer ou désactiver le mode all-multicast. S’il
est activé, l’interface recevra tous les paquets
de multidiffusion circulant sur le réseau.
Commande ip
# F i c h i e r : / e t c / s y s c o n f i g / n e t w o r k−s c r i p t s / i f c f g −e t h 0
# c e f i c h i e r c o n t i e n t l a c o n f i g u r a t i o n de l ’ i n t e r f a c e e t h 0
# c o n f i g u r a t i o n manuelle
−−−−−−−−−−−−−−−−−−−−−−−−−−−−
DEVICE=e t h 0
BOOTPROTO=no ne
ONBOOT=y e s
IPADDR = 8 0 . 1 2 0 . 1 3 3 . 1 2
PREFIX=10
−−−−−−−−−−−−−−−−−−−−−−−−−−−−
NETMASK= 2 5 5 . 1 9 2 . 0 . 0
BROADCAST= 8 0 . 1 2 7 . 2 5 5 . 2 5 5
NETWORK= 8 0 . 6 4 . 0 . 0
−−−−−−−−−−−−−−−−−−−−−−−−−−−−
NAME=e t h 0
HWADDR= 0 8 : 0 0 : 2 7 : 4 6 : 0 4 : a7
−−−−−−−−−−−−−−−−−−−−−−−−−−−−
GATEWAY= 8 0 . 1 2 0 . 1 3 3 . 3
DNS1 = 8 0 . 1 2 0 . 1 3 3 . 1
DNS2 = 8 0 . 1 2 0 . 1 3 3 . 3
−−−−−−−−−−−−−−−−−−−−−−−−−−−−
IPV6INIT=y e s
IPV6ADDR=2001: bc8 : 3 4 b7 : : 1
−−−−−−−−−−−−−−−−−−−−−−−−−−−−
[ r o o t @ L s e r v e u r ~]# r o u t e
T a b l e de r o u t a g e I P du n o y a u
Destination Passerelle Genmask I n d i c M e t r i c Ref Use Iface
192.168.41.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3
192.168.42.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s8
192.168.43.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s9
[ r o o t @ L s e r v e u r ~]# r o u t e add −n e t 1 9 2 . 1 6 8 . 4 4 . 0 n e t m a s k 2 5 5 . 2 5 5 . 2 5 5 . 0 gw 192.168.42.2
[ r o o t @ L s e r v e u r ~]# r o u t e add d e f a u l t gw 1 9 2 . 1 6 8 . 4 1 . 2
[ r o o t @ L s e r v e u r ~]# r o u t e
T a b l e de r o u t a g e I P du n o y a u
Destination Passerelle Genmask I n d i c M e t r i c Ref Use Iface
default gateway 0.0.0.0 UG 0 0 0 enp0s3
192.168.41.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3
192.168.42.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s8
192.168.43.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s9
192.168.44.0 192.168.42.2 255.255.255.0 UG 0 0 0 enp0s8
[ r o o t @ L s e r v e u r ~]#
Fichier : /etc/hosts
#A s s o c i a t i o n s i p −nom l o c a l e s
127.0.0.1 localhost localhost . localdomain localhost4 localhost4 . localdomain4
127.0.0.1 localhost . localdomain localhost
127.0.1.1 Pc−G u i z a n i . m o k n i n e Pc−G u i z a n i
127.0.1.1 pc− i s i . fsm pc− i s i
172.16.32.32 www . i s i . fsm s e r v e u r w e b www i n t r a n e t
172.16.32.145 pc− i s i . fsm pc− i s i
# The f o l l o w i n g l i n e s a r e d e s i r a b l e f o r I P v 6 c a p a b l e h o s t s
::1 localhost localhost . localdomain localhost6 localhost6 . localdomain6
::1 l o c a l h o s t i p 6 −l o c a l h o s t i p 6 −l o o p b a c k
f f 0 2 : : 1 i p 6 −a l l n o d e s
f f 0 2 : : 2 ip6−a l l r o u t e r s
Fichier /etc/nsswitch.conf
Le fichier /etc/nsswitch.conf définit l’ordre de recherche des bases de
données réseau.
# / e t c / n s s w i t c h . c o n f :#
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
passwd : n i s p l u s nis ldap f i l e s
group : n i s p l u s nis ldap f i l e s
shadow : n i s p l u s nis ldap f i l e s
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
hosts : f i l e s dns l d a p
networks : db n i s f i l e s l d a p
protocols : db f i l e s n i s
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
rpc : nis [NOTFOUND=r e t u r n ] f i l e s
ethers : files [NOTFOUND=r e t u r n ] n i s
netmasks : nis [NOTFOUND=r e t u r n ] f i l e s
bootparams : files [NOTFOUND=r e t u r n ] n i s
publickey : nis
netgroup : nis
automount : f i l e s nis
aliases : f i l e s nis
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
La commande getent est utilisé pour afficher les entrées des bases de
données de services de noms (/etc/nsswitch.conf).
Badreddine Guizani (LPIC1) 109 - Networking 23 mai 2021 52 / 91
109.2 : Configuration réseau persistante Services de gestion de réseau
Fichier /etc/resolv.conf
# L i s t e d e s s e r v e u r s a c o n t a c t e r p o u r r e s o u d r e un nom . I l f a u t mieux
# m e t t r e en p r e m i e r l e s e r v e u r de noms l o c a l , p o u r e v i t e r de p a s s e r p a r
# i n t e r n e t p o u r une m a c h i n e du r e s e a u l o c a l .
#−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
s e a r c h e x a m p l e . com l o c a l . t e s t
domain d o c . com
#−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
nameserver 172.16.32.1
#−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
nameserver 212.27.32.5
nameserver 212.27.32.6
#−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
n a m e s e r v e r 2 0 0 0 : : 1 0 0 : a00 : 2 0 f f : d e 8 a : 6 4 3 a
n a m e s e r v e r 2 0 0 0 : : 5 5 : a00 : 2 0 f f : d e c 1 : 5 a d e
#−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Introduction au NetworkManager
Outil nmcli
Le format de base
nmcli OPTIONS OBJECT { COMMAND | help }
Objet Description
g[eneral] NetworkManager’s general status and operations
n[etworking] overall networking control
r[adio] NetworkManager radio switches
c[onnection] NetworkManager’s connections
d[evice] devices managed by NetworkManager
a[gent] NetworkManager secret agent or polkit agent
m[onitor] Monitor NetworkManager changes.
nmcli general
Le format de base
]$ nmcli general help
Usage : nmcli general COMMAND | help
COMMAND := status | hostname | permissions | logging
COMMAND Description
status Affiche le statut général de NetworkManager.
hostname [<host- Obtient ou modifie le nom d’hôte persistant du sys-
name>] tème.
permissions Affiche les permissions de l’appelant pour les opéra-
tions authentifiées.
logging Obtient ou modifie le niveau et les domaines de
connexion de NetworkManager. [level <log level>]
[domains <log domains>]
nmcli networking
Le format de base
]$ nmcli networking help
Syntaxe : nmcli networking COMMAND | help
COMMAND := [ on | off | connectivity ]
nmcli radio
Le format de base
]$ nmcli radio help
Syntaxe : nmcli radio COMMAND | help
COMMAND := all | wifi | wwan
all | wifi | wwan [ on | off ]
nmcli device
Le format de base
]$ nmcli device help
Usage : nmcli device COMMAND | help
COMMAND := status | show | set | connect | reapply | modify |
disconnect | delete | monitor | wifi | lldp
COMMAND Description
status Affiche le statut de tous les périphériques.
show Affiche les informations sur les périphériques.
set Modifie les propriétés du périphérique ({autoconnect
{ yes | no }|{ managed { yes | no } }).
connect Connecte le périphérique. (trouver une connexion
convenable qui sera activée)
disconnect Déconnecte le périphérique.
nmcli device
COMMAND Description
modify Modifie une ou plusieurs propriétés actuellement ac-
tives sur le périphérique sans modifier le profil de
connexion.
reapply Tentatives de mettre à jour le périphérique avec les
modifications apportées à la connexion active.
wifi Effectue des opérations sur des périphériques Wi-
Fi(connect, hotspot, list et rescan).
lldp Fait la liste de tous les périphériques à proximité via
LLDP.
monitor Surveille l’activité du périphérique.
delete La commande supprime les interfaces.(bonds, ponts,
etc.).
nmcli connection
Le format de base
]$ nmcli connection help
Usage : nmcli connection COMMAND | help
COMMAND := show | up | down | add | modify | clone | edit | delete |
monitor | reload | load | import | export
COMMAND Description
show Affiche les détails pour les connexions spécifiées.
up Active une connexion sur un périphérique.
down Désactive une connexion d’un périphérique.
modify Modifie une ou plusieurs des propriétés du profil de
connexion.
clone Clone un profil de connexion existant.
edit Modifie un profil de connexion dans un éditeur in-
teractif.
Badreddine Guizani (LPIC1) 109 - Networking 23 mai 2021 67 / 91
109.2 : Configuration réseau persistante Outil nmcli
nmcli connection
Le format de base
]$ nmcli connection help
Usage : nmcli connection COMMAND | help
COMMAND := show | up | down | add | modify | clone | edit | delete |
monitor | reload | load | import | export
COMMAND Description
delete Supprime un profil de connexion.
monitor Surveille les activités d’un profil de connexion.
reload Recharge tous les fichiers de connexion à partir du
disque.
load Charge/recharge un ou plusieurs fichier(s) de
connexion à partir du disque.
import Importe une configuration externe/étrangère comme
profil(VPN).
export Exporte une connexion.
Badreddine Guizani (LPIC1) 109 - Networking 23 mai 2021 68 / 91
109.2 : Configuration réseau persistante Outil nmcli
SR3 SR1
Pc-Info1
ServeurDC
192.168.20.32/27
192.168.20.0/28
SR4 SR2
Pc-Math1 Pc-Guizani
192.168.20.64/27 192.168.20.16/28
Le routage statique
Syntaxe ipv4.routes :
# nmcli connection modify connection-name ipv4.routes "ip[/prefix]
[next-hop] [metric][attribute=value][attribute=value] ..."
# nmcli connection modify Clocal +ipv4.routes "192.0.2.0/24
198.51.100.1, 203.0.113.0/24 198.51.100.1"
Syntaxe ipv6.routes : saisir une liste des routes IPv6 (ip[/prefix]
[next-hop] [metric])
# nmcli connection modify Clocal +ipv6.routes
"2001 :db8 :beef :2 : :/64 2001 :db8 :beef : :2,
2001 :db8 :beef :3 : :/64 2001 :db8 :beef : :3 2"
La commande ping
La commande traceroute
[ r o o t @ p c− i s i ~]# t r a c e r o u t e 1 9 2 . 1 6 8 . 4 4 . 2
t r a c e r o u t e t o 1 9 2 . 1 6 8 . 4 4 . 2 ( 1 9 2 . 1 6 8 . 4 4 . 2 ) , 30 h o p s max , 60 b y t e p a c k e t s
1 gateway ( 1 9 2 . 1 6 8 . 4 1 . 1 ) 0 . 3 2 5 ms 0 . 1 3 8 ms 0 . 1 4 4 ms
2 gateway ( 1 9 2 . 1 6 8 . 4 1 . 1 ) 0 . 1 5 6 ms ! X 0 . 2 6 0 ms ! X 0 . 2 8 5 ms ! X
La commande netstat
La commande netstat
outil permettant d’afficher diverses informations relatives au réseau
(connexions réseau, tables de routage, statistiques des interfaces,
connexions masquées, membres multicast).
La commande ss
La commande ss
SS (pour Socket Statistics) est un outil qui s’utilise en ligne de commande
et qui vient remplacer l’ancien netstat.
La commande lsof
Commande lsof
La commande lsof permet de lister les fichiers ouverts. Elle est très utile
pour retrouver quel utilisateur ou quel programme utilise quels fichiers.
Utilisation simple :
# lsof
# lsof /dev/sda1
# lsof -u boubou
option -i : lister toutes les connections réseau qui utilise un port réseau
donné.
# lsof -i
# lsof -i 4
# lsof -i 6
# lsof -i TCP :1-1024
# lsof -U : lister toute les sockets unix.
# lsof -i tcp :22
Badreddine Guizani (LPIC1) 109 - Networking 23 mai 2021 84 / 91
109.3 : Dépannage de réseau
La commande nmap
nmap est un outil pour scanner les ports ouverts sur une machine distante.
Son utilisation est simple :
Configuration client
Fichier /etc/nsswitch.conf
......
hosts : f i l e s dns
......
Fichier /etc/resolv.conf
domain fsm . r n u . edu
s e a r c h fsm . r n u . edu
nameserver 192.168.2.1
nameserver 192.168.4.1
nameserver 192.168.2.1
Configuration client
Red Hat / ifcfg-if / DNS{1,2}=address
DEVICE=e t h 0
BOOTPROTO=none
ONBOOT=y e s
IPADDR = 1 9 2 . 1 6 8 . 2 . 1 0
NETMASK= 2 5 5 . 2 5 5 . 2 5 5 . 2 4 0
DNS1 = 1 9 2 . 1 6 8 . 2 . 1
DNS2 = 1 9 2 . 1 6 8 . 2 . 2
#PEERDNS=no
outil ping
∼]# ping www.fsm.rnu.tn
Effectue une résolution de nom avant l’envoie de la requête
outil nslookup
∼]# nslookup www.fsm.rnu.tn
∼]# nslookup -type=ns fsm.rnu.tn
∼]# nslookup -type=soa fsm.rnu.tn
∼]# nslookup -query=mx example.com
∼]# nslookup 192.168.2.1
Outil host
∼]# host google.com
∼]# host -t ns google.com
∼]# host -n -t mx google.com
∼]# host 64.191.203.30
∼]# host -t soa google.com
[ r o o t @ c e n t o s 7 ~]# d i g g o o g l e . com
; ; OPT PSEUDOSECTION :
; EDNS : v e r s i o n : 0 , f l a g s : ; MBZ: 0005 , udp : 4000
; ; QUESTION SECTION :
; g o o g l e . com . IN A
; ; ANSWER SECTION :
g o o g l e . com . 5 IN A 216.58.220.110
;; Query t i m e : 27 msec
;; SERVER : 1 9 2 . 1 6 8 . 2 2 0 . 2 # 5 3 ( 1 9 2 . 1 6 8 . 2 2 0 . 2 )
;; WHEN: Tue Sep 06 0 9 : 1 3 : 2 8 AEST 2016
;; MSG SIZE r c v d : 55
Exemples dig
[root@centos7 ∼]# dig google.com +short
216.58.220.110
[root@centos7 ∼]# dig @8.8.8.8 google.com
[root@centos7 ∼]# dig @8.8.8.8 google.com MX
[root@centos7 ∼]# dig -x 216.58.220.110
[root@centos7 ∼]# dig @8.8.8.8 -p 53 google.com
[root@centos7 ∼]# dig google.com +trace