Über die folgenden Schritte können wir automatische Portfreigaben über NAT-PMP am Linux-PC zu testen.

Dazu installieren wir zuerst das natpmpc-Paket:

sudo apt-get install -y natpmpc

Danach können wir versuchen, eine Portfreigabe anzufordern. Im Beispiel gehe ich davon aus, dass der lokale Rechner mit dem lokalen Port 1080 auf der externen IP auf Port 22290 über TCP freigegeben werden soll.

natpmpc -a 22290 1080 TCP

Im Erfolgsfall erscheint diese beispielhafte Ausgabe:

initnatpmp() returned 0 (SUCCESS)
using gateway : 192.168.22.1
sendpublicaddressrequest returned 2 (SUCCESS)
readnatpmpresponseorretry returned 0 (OK)
Public IP address : 123.123.123.123
epoch = 2
sendnewportmappingrequest returned 12 (SUCCESS)
readnatpmpresponseorretry returned 0 (OK)
Mapped public port 22290 protocol TCP to local port 1080 liftime 3600
epoch = 2
closenatpmp() returned 0 (SUCCESS)

Die Freigabe selbst können wir auch wieder entfernen, in dem wir die Lifetime auf 0 setzen.

natpmpc -a 22290 1080 TCP 0