1. 程式人生 > >openstack例項無法連線物理網路

openstack例項無法連線物理網路

問題背景:

用vmware建立虛擬機器,作業系統選擇ubuntu14.04.5,建立了兩個虛擬網絡卡,管理網絡卡選擇了NAT模式,外部網絡卡選擇了僅主機模式。

問題描述:

用整合指令碼成功搭建openstack環境(M版本)後,建立的例項無法上網,無法用ssh遠端連線

解決方案:

  1. 作為外部網絡卡的網路介面卡不應該選為僅主機模式。 之前只想著兩個網絡卡的網路要隔離,選擇了兩個不同的網段,但是一旦要考慮到例項連線物理網路,首先需要這個外部網絡卡能夠連線物理網路。因此,將作為外部網絡卡的虛擬網絡卡設定為橋接模式(複製物理網路連線模式)是最簡單的解決方式。
    另外: “NAT模式”物理機上測試是成功的,但要開混雜模式。。我嘗試在vmware裡面用命令列開啟混雜模式,但是,例項仍然無法連線物理網路,應該是vmware本身的問題,建立的虛擬網絡卡不支援混雜模式,即使你在虛擬機器內開啟了混雜模式。[如果有嘗試成功的可以分享下經驗]

  2. 如果仍然不能上網,可能是橋接模式沒有啟動成功。建議嘗試關閉無線網絡卡、virtualbox建立的虛擬網絡卡等。檢視vmware-編輯-虛擬網路編輯器,vMnet0表示的就是橋接模式。一般開啟成功會有顯示。

  3. 外部網路的建立也要注意
    首先需要檢視本地物理網路配置,我的物理網路是這樣子的(是開啟dhcp模式的):
    這裡寫圖片描述
    那麼在建立外部網路的時候,需要參考這樣的一個網路配置。
    這裡寫圖片描述
    這裡寫圖片描述
    這裡寫圖片描述
    要注意的是,如果外部網路的配置填寫錯誤的話,也有可能導致上不了網。具體的配置內容還需要根據自己電腦物理網路來。

  4. 如果你修改了外部網路的內容,此時最好是對路由器清除閘道器 ,然後再重新設定閘道器,確保你外部網路的配置修改生效了。

  5. 還是不能上網,檢視自己的安全組設定
    這裡寫圖片描述
    安全組設定有點像ip-table,設定入口和出口,這裡主要需要設定的是TCP/ICMP/UDP等。

  6. 一般來說,我們測試自己網路問題可以這樣來測:
    這裡寫圖片描述
    例項連線在內部網路vxlan100,分配了浮動ip。當ping外部域名不成功時,嘗試下ping域名對應的ip地址,排除dns問題。如果不是dns的問題,再逐步分析的方法來檢驗自己的網路問題,首先ping內網閘道器、然後ping浮動ip,再ping外部網路的閘道器,ping外部網路的子網閘道器。這樣子逐步排查,看是哪個地方出了問題。

  7. 不能ping通網路也有可能是DNS的原因 。排查方式如下:
    a. 嘗試ping www.baidu.com

    ,檢視報錯資訊
    b. 嘗試ping $BAIDU_IPADDR,嘗試直接ping百度的ip
    如果ping通了,說明就是dns的問題,這時候你可以去改/etc/resolv.conf,修改nameserver的值,嘗試改成了10.8.8.8或其他DNS伺服器(具體可以參考因為dns無法上網的解決方案)
    如果ping不通,應該還不是dns的問題,找找其他原因。

  8. 例項連線物理網路測試:
    這裡寫圖片描述

  9. 利用xshell連線例項測試:
    這裡寫圖片描述
    這裡寫圖片描述