iptables를 사용하여 Openstack의 유연한 배치를 실현하다

2848 단어 openstack

Openstack 응용 프로그램에서 정부의 각종 자료를 포함하여 최소한api 인터페이스 서버를 외부에 노출시키는 방안을 추천하는데 대부분의 경우 이 배치는 각종 수요를 충족시킬 수 있다.
 
그러나 네트워크가 특별할 때, 우리는 iptables의 ip 맵이나 포트 맵을 사용하여 Openstack에 유연성을 증가시킬 수 있다.
 
우리 회사의 테스트 환경에서 모든 서버는 기계실에 배치되어 있고 기계실은 무선 연결이 없다. 우리가 고객에게 시범을 보일 때 테스트 환경에 연결해야 한다. 그러나 회의실은 무선밖에 없다. 이런 경우api 서버 IP를 무선 네트워크에서 접근할 수 있는 IP로 바꾸는 중간 에이전트가 필요하다.
 
다음은 iptables의 ip영사로 이루어집니다.
 
api server ip: 100.10.10.52 (eth0)

 ip:
192.168.0.52 (wlan0)
100.10.10.1 (eth0)

 
 
1.api 서버에 인터페이스를 설정하여api 서버에서 프록시 인터페이스를 찾을 수 있도록 합니다.
route add default gw 100.10.10.1 

 
2. 프록시 게이트웨이 구성:
 
 :  
iptables -nvL --line-number -t nat

 ( 192.168.0.52 ,iptables  ):
iptables -t nat -I PREROUTING -i wlan0 -d 192.168.0.52 -j DNAT --to 100.10.10.52

 (api server , iptables  )
iptables -t nat -I POSTROUTING -o wlan0 -s 100.10.10.52 -j SNAT --to 192.168.0.52

3. 테스트.테스트 시 반드시 프록시 서버 밖에서 테스트해야 합니다. 만약에 프록시 서비스에서 직접 테스트하면 데이터가 wlan0 카드를 통하지 않고 iptablesnat를 터치하지 않습니다.cat/proc/net/ip_를 통해conntrack에서 데이터 흐름 추적 정보를 볼 수 있습니다.
 
4. 테스트를 통과한 후 무선 사용자가 사용할 때 관련api 주소를 192.168.0.52로 변경하면 된다.예를 들면무선 사용자는 vnc에 접근해야 한다
 
sed -i "s/100.10.10.52:6080/192.168.0.52:6080/g" /etc/nova/nova.conf
service nova-compute restart

 5. 이상의 배치 장면은 복잡한 환경의 다른 배치로 설명할 수 있다.
 6.iptables 설정이 완료되면 저장해야 합니다. 그렇지 않으면 다시 시작하면 설정이 잃어버립니다
 
iptables-save > /etc/network/iptables 

 
vi /etc/rc.local
iptables-restore /etc/network/iptables

좋은 웹페이지 즐겨찾기