Q: 請教一個問題,我在主機上一塊網卡安裝了Openstack(havana)。網絡用的nova-network。配置j以下
network_manager=nova.network.manager.FlatDHCPManager flat_network_bridge=br100 flat_interface=eth0 public_interface=eth0 eth0網卡地址爲10.10.101.105,網關是10.10.101.254,能夠連通外網。
br100以及虛擬機的ip用的網段爲
192.168.100.0/24。如今問題是虛擬機不能訪問外網和主機的局域網。ping命令以下
ping
www.baidu.com
PING
www.baidu.com(115.239.210.27)
From 192.168.100.1: icmp_seq=2 Redirect Host(New nexthop: 10.10.101.254)
From
192.168.100.1: icmp_seq=3Redirect Host(New nexthop: 10.10.101.254)
能夠看到DNS應該沒問題,可是訪問不了外網。
|
A: 因爲最近忙別的去了,把這個帖子忘了,今天偶爾看到郵件,有人問這個問題,我把個人解決辦法說一下。
一、若是你有兩塊網卡,固然將flat_interface和flat_interface設成不一樣的網卡是最好的了。flat_interface是經過網橋鏈接虛擬機的,隨便設置一個網卡就行;public_interface必定要設成你連上外網的那個網卡,這樣虛擬機就能夠直接上網了。
二、若是你只有一塊網卡如」eth0「,那麼上面的設置時沒有問題的,至於上不去網,是iptables的問題。個人解決辦法是執行下面一條命令就好了
iptables -t nat -A POSTROUTING -o br100 -j MASQUERADE
|