Ⅰ Linux下openstack用neutron更改網路的命令
Neutron能提供虛擬的分布式(這樣就可以實現跨物理機虛機在同一個vlan)二層vswitch(提供虛擬的network\subnet\port)、三層router、防火牆、負載均衡等抽象網路功能,能為每個租戶提供獨立的虛擬網路環境,neutron是用來創建虛擬網路的,所謂虛擬網路,就是虛擬機啟動的時候會有一個虛擬網卡,虛擬網卡會連接到虛擬switch上,虛擬交換機連接到虛擬router上,虛擬路由器最終和物理網卡聯通,從而虛擬網路和物理網路聯通起來。
Neutron一般包括三種網路:
1、External Network/API Network,這個網路是鏈接外網的,無論是用戶調用OpenStack的API,還是創建出來的虛擬機要訪問外網,或者外網要ssh到虛擬機,都需要通過這個網路。
2、Data Network,數據網路,虛擬機之間的數據傳輸通過這個網路來進行,比如一個虛擬機要連接到另一個虛擬機,虛擬機要連接虛擬路由都是通過這個網路來進行
3、Management Network,管理網路,OpenStack各個模塊之間的交互,連接資料庫,連接Message Queue都是通過這個網路來進行。
Horizon上創建一個neutron網路的過程:
1、為這個Tenant創建一個private network,不同的private network是需要通過VLAN tagging進行隔離的,互相之間廣播(broadcast)不能到達,這里我們我們用的是GRE模式,也需要一個類似VLANID的東西,稱為Segment ID(當然也可以是FLAT模式,不用vlan)
2、為private network創建一個subnet,subnet才是真正配置IP網段的地方,對於私網,我們常常用192.168.0.0/24這個網段
3、為這個Tenant創建一個Router,才能夠訪問外網
4、將private network連接到Router上
5、創建一個External Network((就是我們上面設置的192.168.226.138,ens37))
6、創建一個External Network的Subnet,這個外網邏輯上代表了我們數據中心的物理網路,通過這個物理網路,我們可以訪問外網。因而PUBLIC_GATEWAY應該設為數據中心裏面的Gateway,PUBLCI_RANGE也應該和數據中心的物理網路的CIDR一致,否則連不通。之所以設置PUBLIC_START和PUBLIC_END,是因為在數據中心中,不可能所有的IP地址都給OpenStack使用,另外的可能搭建了VMware Vcenter,可能有物理機,所以僅僅分配一個區間給OpenStack來用。
7、將Router連接到External Network
更多信息可以參考《Linux就該這么學》
Ⅱ 如何配置OpenStack網路以啟用對OpenStack實例的訪問
./openshit.sh start|stop|restart
各(或者全部)Openstack組件進行啟,停止,重啟操作.
./openshit.sh install|uninstall|download
Openstack各組件進行 安裝,卸載,載包 操作
./openshit.sh config
配置組建建立資料庫, 原先配置文件config-backup文件夾按照間備份起,使用rollback.sh腳本便滾配置文件改
./openshit.sh clean
清除服務資料庫, 若服務問題直接清掉資料庫重新config
接我使用OpenShitUbuntu14.04部署OpenStack.幾要求:
1. Ubuntu14.04區定要足夠空間.OpenStack創建實例候使用區空間,空間夠則創建實例.測試用Ubuntu14.04100G,足夠使用.
2. 建議新裝ubuntu區.裝神馬DevStack沒裝功堆垃圾留系統庫再用OpenShit功意思.
說現始
1.安裝git, 使用git載openshit
git clone
2.修改配置文件setting.conf.
面密碼:資料庫密碼,服務密碼.默認更改,改沒.
改變網路配置.配置文件內IP值都設置稱自IP, 網卡設置自網卡(默認eth0).
3.配置文件修改完始安裝
./openshit.sh --all install.
命令 問否需要配置軟體源, 第使用openshit請選擇y, 所命令寫:
echo y | ./openshit.sh --all install
4.段間安裝完,請輸入
./openshit.sh --all config
根據setting.conf值修改各組件配置文件及資料庫配置.
5.完
運行source admin-env.sh; nova service-list 查看服務狀態若都up安裝功
瀏覽器內打 即看Openstack管理界面輸入密碼登陸
現OpenStack功部署Ubuntu14.04伺服器.
功運行實例,我需要製作並傳鏡像, 配置網路,啟實例.
製作ubuntu14 server 鏡像
1. 製作鏡像
qemu-img create -f qcow2 ubuntu.img 20G
kvm -cdrom ubuntu-14.04-server-amd64.iso -drive file=ubuntu.img,if=virtio,index=0 -boot d -net nic -net user
直接光碟安裝ubuntu14-server 裝行
2.傳鏡像
openshit目錄 執行 source admin-env.sh
執行
glance image-create --name "ubuntu" --file ubunut.img --disk-format qcow2 --container-format bare --is-public True --progress
進度條快速滾,傳完
3. 創建網路
openshit目錄 執行 source admin-env.sh (前面執行用執行)
執行
nova network-create v-net --bridge br100 --multi-host T --fixed-range-v4 10.0.1.0/29
v-net網路名字 10.0.1.0/29 網段要配主機數量 要設置網段跟本網段,否則蛋疼超乎想像
執行
nova net-list
看剛才創建網路
4. 創建實例
web管理端 鏡像 欄內 點 運行 即創建實例 (配剛才創建網路ip址)
點擊控制台,通vnc看虛擬機屏幕
問題 虛擬機主機能互相ping通(需要關掉防火牆),訪問外網,能哪沒設置.
Ⅲ openstack中的虛擬路由連接到物理機做nat
你好,openstack網路是復雜的網路結構,實例是可以通過物理機網路設置訪問外部網路。所有openstack實例的網路都邏輯出來的,然後連接到docker0,再連接到外部網路。至於上電的問題,沒有這種說法,配置好後,通過ipaddr就可以看到。查看此鏈接教程,對openstack解釋的很詳細,有很多經驗之談,同對於openstack網路解釋的很清楚,各種網路結構都詳細說明。網頁鏈接。希望可以幫到你。
Ⅳ 為什麼在openstack虛擬網路中要設置物理網卡為混雜模式promisc
Bridge:這種方式最簡單,直接將虛擬網卡橋接到一個物理網卡上面,和linux下一個網卡 綁定兩個不同地址類似,實
際上是將網卡設置為混雜模式,從而達到偵聽多個IP的能力.
在此種模式下,虛擬機內部的網卡(例如linux下的eth0)直接連到了物理網卡所在的網路上,可以想像為虛擬機和host
機處於對等的地位,在網路關繫上是平等的,沒有誰在誰後面的問題.
使用這種方式很簡單,前提是你可以得到1個以上的地址.對於想進行種種網路實驗的朋友不太適合,因為你無法對虛