2017-09-18 18 views
0

내가 proxmox를 사용하고 난 가상 기계 및 컨테이너 포트 라우팅을해야, 내가 사용 : VM에 포트 라우팅을위한proxmos에서 컨테이너에 대해 포트 라우팅을 수행하려면 어떻게해야합니까?

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

명령. 잘 작동하지만 컨테이너에서는 작동하지 않습니다. 컨테이너에 사용할 때의 오류는 다음과 같습니다.

Configuration file '100.conf' does not exist. 

proxmox에서 컨테이너에 대해 포트 라우팅을 수행하려면 어떻게해야합니까?

답변

2

proxmox의 qm 명령은 qemu 가상 시스템 (kvm)에 사용되며 LXC 컨테이너에는 사용되지 않습니다. 실행될 때 그 ID에 대한 kvm 가상 시스템 구성을 찾으려고 시도하기 때문에 LXC에서 작동하지 않는 것이 정상입니다. 이 ID는 KVM 시스템이 아닌 LXC 컨테이너이며 구성 파일이 없습니다.

포트를 LXC 컨테이너에 매핑하려면 iptables (afaik에는 lxc와 유사한 qm 도구가 없음)를 사용해야합니다. SSH를 통해 proxmox 서버에 로그인, 루트로 포트 포워딩에 대한 구문은 다음과 같다 : 매핑 할 경우, 예를 들어

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

이의 당신의 LXC 컨테이너의 포트 9999 포트 9999 (의가 LXC을 가정 해 봅시다 가정 해 봅시다

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

, 기본 이더넷 장치는 eth0를하지만 vmbr0 일이든 즉하지 않을 수 있습니다 명심하십시오 : 용기, 당신의 iptables 규칙은) 예를 위해 IP 1.1.1.1이있다. eth0는 해당 장치로 바꿉니다.