1 votes

Quelle est la bonne façon de configurer Open vSwitch avec NetworkManager dans CentOS 8 ?

Comment c'était avant dans les bons vieux temps de network-scripts:

J'ai décrit le pont et le port dans les fichiers :

/etc/sysconfig/network-scripts/ifcfg-br0
/etc/sysconfig/network-scripts/ifcfg-port0

puis redémarrer le réseau avec

systemctl restart network

et tout fonctionnait.

Maintenant, network-scripts est marqué comme obsolète, il y a un avertissement indiquant qu'il sera supprimé dans l'une des prochaines versions majeures de RHEL., donc je dois passer à NetworkManager, n'est-ce pas?

Mais comment configurer Open vSwitch avec NetworkManager?

J'ai installé NetworkManager-ovs et j'essaie ce guide mais les commandes décrites ne font rien, je veux dire rien n'apparaît dans la sortie de ovs-vsctl show

nmcli networking off && nmcli networking on ou systemctl restart NetworkManager n'ont aucun effet

ifup br0 ne fonctionne pas non plus:

Erreur : connexion inconnue '/etc/sysconfig/network-scripts/ifcfg-br0'.

4voto

Arvin Points 41

Création d'un pont avec une seule interface interne

$ nmcli conn add type ovs-bridge conn.interface bridge0
Connexion 'ovs-bridge-bridge0' (d10fc64d-1d48-4394-a1b8-e1aea72f27d5) ajoutée avec succès.

$ nmcli conn add type ovs-port conn.interface port0 master bridge0
Connexion 'ovs-port-port0' (5ae22bae-bba4-4815-9ade-7e635633e1f0) ajoutée avec succès.

$ nmcli conn add type ovs-interface slave-type ovs-port conn.interface iface0 \
  master port0 ipv4.method manual ipv4.address 192.0.2.1/24
Connexion 'ovs-interface-iface0' (3640d2a1-a2fd-4718-92f1-cffadb5b6cdc) ajoutée avec succès.

Il est nécessaire de créer un Port même pour une seule interface. En outre, avant d'ajouter l'Interface, les dispositifs Pont et Port apparaissent actifs, mais ne sont pas encore configurés dans OVSDB. Vous pouvez inspecter les résultats avec ovs-vsctl show.

Ajout d'une interface Linux à un pont

$ nmcli conn add type ovs-port conn.interface port1 master bridge0
Connexion 'ovs-port-port1' (67d041eb-8e7b-4458-afee-a1d07c9c4552) ajoutée avec succès.
$ nmcli conn add type ethernet conn.interface eth0 master port1
Connexion 'ovs-slave-eth0' (d459c45c-cf78-4c1c-b4b7-505e71379624) ajoutée avec succès.

Exécutez maintenant ovs-vsctl show et vérifiez.

0voto

Igor Vaschuk Points 363

Voici comment le processus de configuration de Open vSwitch avec NetworkManager se présente pour moi. J'ai l'interface principale réseau eth0, je vais créer br-ext et connecter eth0 à celui-ci, puis je vais créer br-int et br-routed, puis connecter br-ext et br-int avec des ports de liaison.

  1. Installer le plugin Open vSwitch pour NetworkManager et redémarrer NetworkManager pour charger le plugin :

    dnf install NetworkManager-ovs systemctl restart NetworkManager

  2. Créons le pont br-ext :

    nmcli conn add type ovs-bridge conn.interface br-ext con-name br-ext nmcli conn add type ovs-port conn.interface br-ext master br-ext con-name ovs-port-br-ext nmcli conn add type ovs-interface slave-type ovs-port conn.interface br-ext master ovs-port-br-ext \ con-name ovs-if-br-ext ipv4.method manual ipv4.addresses 10.54.1.98/21 ipv4.gateway 10.54.0.1

  3. Pour ajouter eth0 au pont br-ext, faites attention que vous pourriez encore avoir le fichier de configuration /etc/sysconfig/network-scripts/ifcfg-eth0, ce fichier de configuration doit être supprimé avant nmcli reload :

    nmcli conn add type ovs-port conn.interface eth0 master br-ext con-name ovs-port-eth0 nmcli conn add type ethernet conn.interface eth0 master ovs-port-eth0 con-name ovs-if-eth0

  4. Parfois nous devons ajouter des paramètres supplémentaires pour un pont comme nous le faisions auparavant avec OVS_EXTRA, maintenant nous pouvons utiliser des paramètres comme ovs-bridge.rstp-enable true. Vous pouvez vérifier quelles options peuvent être définies avec nmcli conn show br-ext. Faites attention à ipv4.method disabled ipv6.method disabled c'est nécessaire pour faire fonctionner br-routed après le redémarrage du serveur :

    nmcli conn add type ovs-bridge conn.interface br-routed ovs-bridge.rstp-enable true con-name br-routed nmcli conn add type ovs-port conn.interface br-routed master br-routed con-name ovs-port-br-routed nmcli conn add type ovs-interface slave-type ovs-port conn.interface br-routed \ master ovs-port-br-routed con-name ovs-if-br-routed ipv4.method disabled ipv6.method disabled

  5. Créer br-int, rien de spécial ici :

    nmcli conn add type ovs-bridge conn.interface br-int con-name br-int nmcli conn add type ovs-port conn.interface br-int master br-int con-name ovs-port-br-int nmcli conn add type ovs-interface slave-type ovs-port conn.interface br-int master ovs-port-br-int con-name ovs-if-br-int ipv4.method disabled ipv6.method disabled

  6. Parfois nous devons connecter des ponts Open vSwitch avec des ports de liaison, les commandes suivantes connectent br-int avec br-ext :

    créer patch-br-int

    nmcli conn add type ovs-port conn.interface patch-br-int master br-int con-name patch-br-int nmcli conn add type ovs-interface slave-type ovs-port conn.interface patch-br-int master patch-br-int \ con-name ovs-if-patch-br-int ovs-interface.type patch ovs-patch.peer patch-br-ext

    créer patch-br-ext

    nmcli conn add type ovs-port conn.interface patch-br-ext master br-ext con-name patch-br-ext nmcli conn add type ovs-interface slave-type ovs-port conn.interface patch-br-ext master patch-br-ext \ con-name ovs-if-patch-br-ext ovs-interface.type patch ovs-patch.peer patch-br-int

  7. Pour appliquer tout ceci, nous devons recharger les connexions :

    nmcli conn reload

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X