2014-02-17 72 views
3

我目前遇到問題,真的不知道錯誤在哪裏。我從ISP獲得了根服務器。這個根服務器已經包含了一個IP,今天我又預定了兩個IP地址。因此,我現在想要做的是將這兩個新的IP地址映射到兩個虛擬機,但也保存根服務器的包含IP。那麼我怎麼意識到這一點?用於KVM的多個IP +網橋

我想是這樣的:

br0 - 持有根服務器

br0:0的原始IP - 舉行第一次IP第一虛擬機

br0:1的 - 舉行第二虛擬機的第二個IP

但這不起作用。有任何想法嗎。我真的很沮喪。鑽孔日,並沒有解決方案。

回答

0

地圖BR0到VM1和VM2爲TAP設備和VM1和VM2你可以看到,作爲ETH設備; 分別爲VM1和VM2分配IP1和IP2;使用此配置,您可以從VM1 ping到VM2,從主機ping到任何guest虛擬機(VM1或VM2);

以下link將幫助您通過橋樑,爲虛擬機設置TAP設備;看到那裏指定的qemu-ifup腳本並理解它。

4

我也有類似的情況中掙扎,我有服務器,並得到了點,設立橋沒砍我了,不得不重新啓動才能夠達到它,反正我已經成功通過iptables來處理它..

 
#create alias for your second ip address (lets say its 111.222.333.2 , local address 192.168.1.2) 
ifconfig eth0:1 111.222.333.2 
#you should add netmask to be proper if you've got subnet 

#now you should be able to ping this second address from outside world - try it, 
#that is if you have not set up firewall to block pings ... flush iptables rules if you are not sure... 

#set up NAT rule (network-address-translate : outside ip-> local ip and back local ip->outside ip) 
#assumes your virtual machines lives as 192.168.1.2 
iptables -t nat -A PREROUTING -d 111.222.333.2 -j DNAT --to-destination 192.168.1.2 
iptables -t nat -A POSTROUTING -s 192.168.1.2 -j SNAT --to-source 111.222.333.2 

這的確幫助我與最初的默認網絡(正向模式= NAT)運行服務器,有多個IP地址和KVM虛擬機, ,所以他們通過NAT和內部IP網絡已經在首先,這也爲他們提供了外部公共IP地址。 也可以通過調整iptables規則來設置地址,如-d 111.222.333.2:80 -p tcp,並且還將端口添加到本地地址,從而逐端口地執行這些重定向...

您可能還需要要打開設備IP轉發,您可以通過例如

sysctl -a | grep forward
(您應該在eth0設備上看到它)來檢查,可以選擇使用適當的sysctl命令來調整它,如

 
sysctl -w net.ipv4.ip_forward=1