我目前遇到問題,真的不知道錯誤在哪裏。我從ISP獲得了根服務器。這個根服務器已經包含了一個IP,今天我又預定了兩個IP地址。因此,我現在想要做的是將這兩個新的IP地址映射到兩個虛擬機,但也保存根服務器的包含IP。那麼我怎麼意識到這一點?用於KVM的多個IP +網橋
我想是這樣的:
br0
- 持有根服務器
br0:0
的原始IP - 舉行第一次IP第一虛擬機
br0:1
的 - 舉行第二虛擬機的第二個IP
但這不起作用。有任何想法嗎。我真的很沮喪。鑽孔日,並沒有解決方案。
我目前遇到問題,真的不知道錯誤在哪裏。我從ISP獲得了根服務器。這個根服務器已經包含了一個IP,今天我又預定了兩個IP地址。因此,我現在想要做的是將這兩個新的IP地址映射到兩個虛擬機,但也保存根服務器的包含IP。那麼我怎麼意識到這一點?用於KVM的多個IP +網橋
我想是這樣的:
br0
- 持有根服務器
br0:0
的原始IP - 舉行第一次IP第一虛擬機
br0:1
的 - 舉行第二虛擬機的第二個IP
但這不起作用。有任何想法嗎。我真的很沮喪。鑽孔日,並沒有解決方案。
地圖BR0到VM1和VM2爲TAP設備和VM1和VM2你可以看到,作爲ETH設備; 分別爲VM1和VM2分配IP1和IP2;使用此配置,您可以從VM1 ping到VM2,從主機ping到任何guest虛擬機(VM1或VM2);
以下link將幫助您通過橋樑,爲虛擬機設置TAP設備;看到那裏指定的qemu-ifup腳本並理解它。
我也有類似的情況中掙扎,我有服務器,並得到了點,設立橋沒砍我了,不得不重新啓動才能夠達到它,反正我已經成功通過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