J'ai un ordinateur portable sur lequel j'ai configuré une interface de pont entre les périphériques Ethernet et WiFi afin de connecter des périphériques non-WiFi au réseau avant qu'ils ne soient placés en position filaire. J'utilise le pont au lieu de transmettre/routage car il permet le passage de ARP et de broadcast. Pour que cela fonctionne, j'active manuellement le mode 4addr chaque fois que j'active le pont : iw dev wlp3s0 set 4addr on
et il est important de noter que le réseau WiFi doit également supporter cela.
J'aimerais automatiser cela et j'ai essayé avec diverses méthodes :
- Scripts NetworkManager dispatcher.d (pré-up également)
- Règle udev
Le problème avec le premier est que le script dispatcher.d (à la fois normal et pré-up) s'exécute après que le périphérique se soit connecté au SSID, à ce moment-là il est trop tard pour activer 4addr. La deuxième approche est trop générale et active simplement 4addr au démarrage, ce qui signifie que je ne peux pas me connecter à des réseaux WiFi qui ne prennent pas en charge 4addr.
Y a-t-il un moyen de définir le mode 4addr (ou simplement d'exécuter un script) avant que NetworkManager indique à la carte WLAN de se connecter à un réseau spécifié ?