Les trois machines virtuelles de routage doivent être raccordées au commutateur de distribution de l'hyperviseur.
|
Q151. |
Comment configurer les ports du commutateur avant le lancement des machines virtuelles ? |
|
On utilise le script de procédure Voici une copie du fichier de configuration ovs:
switches:
- name: dsw-host
ports:
- name: tap5 # R1 switch port
type: OVSPort
vlan_mode: trunk
trunks: [360, 440, 441]
- name: tap6 # R2 switch port
type: OVSPort
vlan_mode: trunk
trunks: [52, 440, 442] # VLAN 52 provides Internet temporary access
# trunks: [440, 442]
- name: tap7 # R3 switch port
type: OVSPort
vlan_mode: trunk
trunks: [52, 441, 442] # VLAN 52 provides Internet temporary access
# trunks: [441, 442]
On applique les paramètres définis ci-dessus. $HOME/masters/scripts/switch-conf.py switch.yaml Les numéros de ports de commutateur et de VLAN donnés dans les exemples ci-dessus doivent être adaptés selon le plan d’adressage spécifique à vos travaux pratiques. |
|
|
Q152. |
Comment afficher les entrées de la table CAM du commutateur de distribution sur l'hyperviseur ? Rechercher les options de la commande ovs-appctl à partir de la console de l'hyperviseur. |
|
L'affichage de la table CAM du commutateur sudo ovs-appctl fdb/show dsw-host Pour sélectionner un VLAN particulier, on ajoute un appel à grep. Voici des exemples d'affichage pour les VLANs de la maquette une fois que les routeurs virtuels sont lancés et échangent entre eux.
|
|
|
Q153. |
Comment lancer les trois routeurs virtuels ? |
|
On utilise le script de procédure Voici une copie du fichier kvm:
vms:
- vm_name: R1
os: linux
master_image: debian-testing-amd64.qcow2 # master image to be used
force_copy: false # do not force copy the master image to the VM image
memory: 1024
tapnum: 5
- vm_name: R2
os: linux
master_image: debian-testing-amd64.qcow2 # master image to be used
force_copy: false # do not force copy the master image to the VM image
memory: 1024
tapnum: 6
- vm_name: R3
os: linux
master_image: debian-testing-amd64.qcow2 # master image to be used
force_copy: false # do not force copy the master image to the VM image
memory: 1024
tapnum: 7
Les numéros d'interfaces On lance les trois routeurs virtuels avec le script lab-startup.py. $HOME/masters/scripts/lab-startup.py frr-lab.yaml |
|
|
Q154. |
Comment changer le nom d'hôte de chacun des trois routeurs virtuels ? Utiliser la connexion console avec la commande telnet et définir le nouveau nom d'hôte avec la commande hostnamectl. |
|
On obtient la liste des numéros de ports d'accès console au lancement des routeurs virtuels ou à l'aide de la commande lsof -i par exemple. Ensuite, on ouvre la connexion sur le port ouvert et on change le nom d'hôte et on redémarre le système. telnet localhost 2306 Trying ::1... Connected to localhost. Escape character is '^]'. localhost login: etu Mot de passe : Linux localhost 6.11.4-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.4-1 (2024-10-20) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.
|
Sans modification de la configuration par défaut, un système GNU/Linux n'assure pas la fonction de routage du trafic d'une interface réseau à une autre.
L'activation du routage correspond à un réglage de paramètres du sous-système réseau du noyau Linux. L'outil qui permet de consulter et modifier les réglages de paramètre sur le noyau est appelé sysctl.
|
Q156. |
Comment appliquer les configurations réseau IPv4 et IPv6 à partir de l'unique interface du routeur ? Consulter la documentation de Netplan pour obtenir les informations sur la configuration des interfaces réseau à l'adresse Netplan documentation. |
|
Il existe plusieurs possibilités pour configurer une interface réseau. Dans le contexte de ces manipulations, on utilise Netplan dans le but de séparer la partie déclarative du moteur de configuration. C'est La configuration par défaut de l'interface
Voici une copie du fichier network:
version: 2
ethernets:
enp0s1:
dhcp4: false
dhcp6: false
accept-ra: false
nameservers:
addresses:
- 172.16.0.2
- 2001:678:3fc:3::2
vlans:
# Infrastructure VLAN
enp0s1.360:
id: 360
link: enp0s1
addresses:
- 192.168.104.130/29
- 2001:678:3fc:168::82/64
routes:
- to: default
via: 192.168.104.129
- to: "::/0"
via: "fe80::168:1"
on-link: true
# R1 -> R2
enp0s1.440:
id: 440
link: enp0s1
addresses:
- 10.44.0.1/29
- fe80::1b8:1/64
# R1 -> R3
enp0s1.441:
id: 441
link: enp0s1
addresses:
- 10.44.1.1/29
- fe80::1b9:1/64
Voici une copie du fichier network:
version: 2
ethernets:
enp0s1:
dhcp4: false
dhcp6: false
accept-ra: false
nameservers:
addresses:
- 172.16.0.2
- 2001:678:3fc:3::2
vlans:
# Temporary Internet access
enp0s1.52:
id: 52
link: enp0s1
dhcp4: true
dhcp6: false
accept-ra: true
# R2 -> R1
enp0s1.440:
id: 440
link: enp0s1
addresses:
- 10.44.0.2/29
- fe80::1b8:2/64
# R2 -> R3
enp0s1.442:
id: 442
link: enp0s1
addresses:
- 10.44.2.2/29
- fe80::1ba:2/64
Ce deuxième fichier de déclaration de la configuration réseau est pratiquement identique à celui du routeur Une fois le fichier de configuration en place, il suffit de faire appel à la commande netplan pour appliquer les changements. sudo netplan apply Pour vérifier l'état courant de la configuration appliquée, on peut utiliser à nouveau la commande netplan. sudo netplan status |

![[Avertissement]](/images/warning.png)