2017-09-18 1 views
0

Ich benutze Proxmox und ich brauche Port-Routing für virtuelle Maschinen und Container zu machen, die ich benutze:Wie kann ich Port-Routing für Container in Proxmos vornehmen?

qm set 100 -args "--redir tcp:1000::1001"» 

Befehl für Port-Routing auf VM. Es funktioniert gut, funktioniert aber nicht für Container. Der Fehler bei der Verwendung für Container ist:

Configuration file '100.conf' does not exist. 

Wie kann ich Port-Routing für Container in Proxmox machen?

Antwort

2

Der Befehl qm in proxmox wird für virtuelle qemu-Maschinen (kvm) und nicht für die LXC-Container verwendet. Es ist normal, dass es für LXC nicht funktioniert, seit es ausgeführt wird, versucht es, eine kvm-VM-Konfiguration für diese ID zu finden. Diese ID ist ein LXC-Container und keine KVM-Maschine, hat keine Konfigurationsdatei.

Um Ports zu einem LXC-Container zuzuordnen, müssen Sie iptables verwenden (afaik gibt es kein ähnliches qm-Tool für lxc). Anmeldung zu Ihrem Proxmox Server über SSH als root und die Syntax für ist Port-Forwarding wie folgt aus:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport PORT -j DNAT --to [LXC-container-IP:PORT] 

Zum Beispiel, wenn Sie die zuordnen möchten wir sagen Port 9999 auf Port 9999 Ihres LXC Behälter (lassen Sie uns die lxc nehmen Behälter haben ip 1.1.1.1 zum Wohl des Beispiels), Ihre iptables Regel lautet:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 9999 -j DNAT --to [1.1.1.1:9999] 

Bitte denken Sie daran, dass Ihr Standard-Ethernet-Gerät nicht eth0 sein könnte, aber vmbr0 oder was auch immer das ist. Ersetzen Sie also eth0 durch das entsprechende Gerät.

Verwandte Themen