2016-12-08 3 views
0

J'essaye de faire un portforwarding pour différents ports pour les communications, mais il semble qu'ils soient perdus au redémarrage.UPnP portforwarding persistent

J'utilise un script pour les faire, et il utilise la syntaxe suivante:

upnpc -a 192.168.1.95 22 22 TCP 
... 

Depuis mon système est fait pour souligner réellement la passerelle de redémarrer, je dois avoir ces ports ouverts après une redémarrer Je pourrais le faire dans le logiciel (exécution du script si la connexion est perdue), mais je ne veux pas le faire à moins que ce ne soit absolument nécessaire.

Avez-vous une idée de la manière d'effectuer un transfert de port avec UPnP de telle sorte que le transfert est conservé après un redémarrage?

+1

Cela peut dépendre du routeur, mais je suppose que ce n'est pas possible. UPnP est dynamique et temporaire, il ne serait pas sauvegardé dans une configuration permanente du routeur. – Barmar

Répondre

2

Les mappages de ports sont spécifiquement et non requis pour être persistants entre les redémarrages de la passerelle, les clients sont censés garder un œil sur les mappages et re-mapper si nécessaire. WANIPConnection spec v2 n'autorise même pas les mappages indéfinis: une autre raison de garder le client en cours d'exécution tant que vous avez besoin que le mappage existe.