Dans cette section, on étudie le raccordement des deux machines
virtuelles au commutateur de distribution sur le système hôte.
Q1.
Comment contrôler la configuration des
ports du commutateur de distribution sur le système
hôte ?
Le commutateur virtuel implanté sur le système hôte est géré par
Open vSwitch. On fait donc appel à la
commande ovs-vsctl
pour afficher la configuration des ports. Le mot clé dans le cas de
cette question est vlan_mode.
Pour le port de raccordement du routeur, on obtient :
sudo ovs-vsctl list port tap200 | grep vlan_mode
vlan_mode : trunk
Pour le port de raccordement du serveur de conteneur, on
obtient :
sudo ovs-vsctl list port tap1 | grep vlan_mode
vlan_mode : access
Q2.
Comment afficher le numéro de
VLAN attribué au port en mode
accès du commutateur de distribution sur le système
hôte ?
On reprend la même commande que dans la question précédente avec
le mot clé tag.
sudo ovs-vsctl list port tap1 | grep tag
tag : 20
Q3.
Comment affecter le numéro de
VLAN attribué au port en mode
accès du commutateur de distribution sur le système
hôte ?
On reprend à nouveau la même commande avec l'option set.
sudo ovs-vsctl set port tap1 tag=440
Les valeurs données dans l'exemple ci-dessus sont à changer
suivant les attributions du plan d'adressage des réseaux
d'hébergement et de conteneurs.
Q4.
Comment s'assurer que le port du
commutateur est bien configuré à chaque nouveau lancement de
machine virtuelle ?
On place les commandes de configuration dans une section dédiée
du script de lancement. Voici deux exemples de script de
lancement :
#!/bin/bash
RAM=1024
echo "Router VM launch ..."
SWITCH_PORT=200
sudo ovs-vsctl set port tap$SWITCH_PORT vlan_mode=trunk
$HOME/vm/scripts/ovs-startup.sh router.qcow2 $RAM $SWITCH_PORT
#!/bin/bash
RAM=1024
echo "Server VM launch ..."
SWITCH_PORT=1
VLAN=440
sudo ovs-vsctl set port tap$SWITCH_PORT vlan_mode=access tag=$VLAN
$HOME/vm/scripts/ovs-startup.sh server.qcow2 $RAM $SWITCH_PORT
Les numéros de port de commutateur et de VLAN donnés dans les exemples ci-dessus sont à
changer suivant le contexte.