2017-09-18 6 views
0

J'utilise proxmox et je dois faire le routage des ports pour les machines virtuelles et conteneurs, j'utilise:Comment puis-je faire le routage de port pour les conteneurs dans proxmos?

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

Commande pour le routage du port sur VM. Cela fonctionne bien, mais ne fonctionne pas pour les conteneurs. L'erreur lorsque je l'utilise pour les conteneurs est:

Configuration file '100.conf' does not exist. 

Comment puis-je effectuer le routage de port pour les conteneurs dans proxmox?

Répondre

2

La commande qm dans proxmox est utilisée pour les machines virtuelles qemu (kvm) et non pour les conteneurs LXC. Il est normal de ne pas travailler pour LXC car, lorsqu'il est exécuté, il tente de trouver une configuration de machine virtuelle kvm pour cet ID. Cet identifiant étant un conteneur LXC et non une machine KVM, n'a pas de fichier de configuration.

Afin de mapper les ports à un conteneur LXC, vous devrez utiliser iptables (afaik il n'y a pas d'outil qm similaire pour lxc). Connectez-vous à votre serveur proxmox via SSH, root et la syntaxe de redirection de port est comme ceci:

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

Par exemple, si vous voulez mapper disons que le port 9999 au port 9999 de votre conteneur LXC (supposons que le lxc conteneur a ip 1.1.1.1 pour le bien de l'exemple), votre commande iptables est:

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

S'il vous plaît garder à l'esprit que, votre appareil Ethernet par défaut peut-être pas eth0 mais vmbr0 ou tout ce qui est. Remplacez donc eth0 par le périphérique correspondant.