本篇文章給大家分享的是有關(guān)instance網(wǎng)卡怎么辦,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
天橋網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)建站于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
instance 的網(wǎng)卡是如何被配置并拉起的?這是理解和用好 cloud-init 非常關(guān)鍵的一步。我們先討論一個最簡單基礎(chǔ)的場景:鏡像中沒有安裝 cloud-init。
此時 instance 啟動時網(wǎng)卡能不能被拉起來完全 靠運氣!是的,就是運氣。
因為這種情況下網(wǎng)卡的配置是死的,完全依賴于鏡像中 /etc/network/interfaces 原有的配置。比如原鏡像中的配置是:
auto eth0
iface eth0 inet dhcp
instance 只有滿足下面所有條件網(wǎng)卡才能被拉起來:
正好只有一塊網(wǎng)卡
正好網(wǎng)卡就叫 eth0
正好 subnet 開了 DHCP
只要出現(xiàn)下面任意一種情況就會失?。?/p>
還有其他網(wǎng)卡,比如 eth2,或者
網(wǎng)卡不叫 eth0 ,比如 ens3,或者
沒有 DHCP
不同 instance 的網(wǎng)絡(luò)配置差別很大,在 image 中寫死的方法幾乎是無效的,只能依靠 cloud-init 動態(tài)寫入,接下來我們詳細(xì)分析 cloud-init 的解決方案。
先考慮 subnet 有 DHCP 服務(wù)的情況。
我們使用的鏡像是 ubuntu 的 cloud image,已經(jīng)預(yù)裝的 cloud-init,下載地址為 http://cloud-images.ubuntu.com/ ,國內(nèi)鏡像http://mirrors.ustc.edu.cn/ubuntu-cloud-images/
部署成功后,登錄 instance,ip a
顯示網(wǎng)卡 ens3
已經(jīng)正確配置。
下面分析這個 IP 是怎樣配置上去的。
上一節(jié)我們討論到,cloud-init 是在 local 階段完成網(wǎng)絡(luò)配置的,cloud-init 的執(zhí)行過程被詳細(xì)記錄在 /var/log/cloud-init.log 中,讓我們找找相關(guān)操作。
這里可以看到,cloud-init 會做如下工作:
① 掃描出 instance 中的所有網(wǎng)卡(這里是 ens3)
② 獲取該網(wǎng)卡的配置信息。 因為沒有 config drive,無法得知網(wǎng)卡的詳細(xì)配置信息,只能采用默認(rèn)的 fallback 配置,即 dhcp 配置。
③ 將配置信息寫入 /etc/network/interfaces.d/50-cloud-init.cfg,內(nèi)容為:
這樣網(wǎng)卡就以 dhcp 模式拉起來,正好與 subnet 的 dhcp 服務(wù)對接上,IP、網(wǎng)關(guān)等信息就配上去了。
幾點說明:
instance 上的每一塊網(wǎng)卡都會被 cloud-init 掃描出來。
如果沒有 config drive 將采用 fallback 配置,將掃描出來的第一塊 (只有這一塊)網(wǎng)卡配置成 dhcp 模式。請注意:這是 cloud-init 默認(rèn)行為,跟這塊網(wǎng)卡對應(yīng)的 subnet 是否開啟了 DHCP 沒有任何關(guān)系。
cloud-init 會根據(jù) instance 操作系統(tǒng)類型生成網(wǎng)卡配置文件。例如操作系統(tǒng)是 centos 的話則會將配置寫到 /etc/sysconfig/network-scripts 目錄下。
以上就是instance網(wǎng)卡怎么辦,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。