溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何為instance配置靜態(tài)IP

發(fā)布時(shí)間:2021-11-19 14:09:32 來(lái)源:億速云 閱讀:165 作者:柒染 欄目:云計(jì)算

本篇文章為大家展示了如何為instance配置靜態(tài)IP,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

傳統(tǒng)運(yùn)維中為服務(wù)器配置靜態(tài) IP 是再常見(jiàn)不過(guò)的了。但在 OpenStack 環(huán)境下只能指定 network,IP 都是 Neutron 從 subnet IP 池中自動(dòng)分配的。

有同學(xué)就會(huì)想辦法了:等 instance 起來(lái)后手工把 IP 改掉行不行?

非常遺憾,不行!

instance 網(wǎng)卡的 IP 和 Mac 地址是記錄在 port 中的,計(jì)算節(jié)點(diǎn)的 iptable 會(huì)根據(jù) port 信息生成相應(yīng)的 rule,只有與 port 匹配的 IP 和 Mac 才能允許在 Neutron 網(wǎng)絡(luò)中通信。

那還有沒(méi)有辦法為 instance 配置靜態(tài) IP 呢?

有!

方法是:

  1. 先創(chuàng)建 port,設(shè)置好 IP 地址。

  2. 將該 port attach 到 instance。

  3. 在 instance 中手工配置靜態(tài) IP。

Newton 版本之前只能用命令行完成上面的操作。不過(guò)從 Newton 開始 horizon 已經(jīng)支持了。我們先看命令行如何實(shí)現(xiàn)。

命令行操作

instance “c1” 當(dāng)前還沒(méi)有任何網(wǎng)卡。

第一步:用 neutron port-create 命令創(chuàng)建 port,設(shè)置 IP。

最重要的就是 --fixed-ip 參數(shù)了,指定 IP 和 IP 所屬的 subnet。

另外還可以指定 Mac 地址(可選),這在某些場(chǎng)景下有用。之前有個(gè)項(xiàng)目客戶的商業(yè)軟件是綁定在特定 Mac 地址上的,所以必須給 instance 網(wǎng)卡指定 Mac。

Network 參數(shù)指定 port 所屬的網(wǎng)絡(luò)。

下面的命令創(chuàng)建了一個(gè) vlan111 的 port,IP 為 17.17.111.33。

neutron port-create --fixed-ip subnet_id=e0e251a0-0e38-4b70-9904-6b791fcf8d33,ip_address=17.17.111.33 vlan111


第二步:執(zhí)行 nova interface-attach 命令將 port attach 到 instance。


操作系統(tǒng)已經(jīng)能夠識(shí)別到該網(wǎng)卡 eth0,但 IP 還需要手工設(shè)置。

第三步:在 instance 配置靜態(tài) IP。

編輯 /etc/network/interfaces。

重啟 eth0。


IP 生效。

并且可以 Ping 到同網(wǎng)段其他 IP。

如果這里我們配置的 IP 不是 port 中定義的 17.17.111.33 還能 Ping 通嗎?這個(gè)問(wèn)題留給大家自己去驗(yàn)證。

horizon 操作

horizon 在 Newton 版本中支持在創(chuàng)建 port 時(shí)設(shè)置 IP 地址,也就是說(shuō)步驟一我們可以直接在 Web GUI 中完成了。

菜單 “Admin -> System -> Networks”。

點(diǎn)擊網(wǎng)絡(luò) “vlan111”,然后點(diǎn)擊 “Ports” 標(biāo)簽。

點(diǎn)擊 “Create Port” 按鈕。

設(shè)置 IP 17.17.111.55,然后點(diǎn)擊 “Create Port” 按鈕。

port 創(chuàng)建成功,目前還沒(méi)有 attach 到 instance,所以狀態(tài)為 “Down”。

horizon 目前還不支持直接將 port attach 到 instance,這個(gè)操作還得通過(guò)命令行,具體請(qǐng)參考前面的示例。希望新版本的 horizon 能加入這個(gè)功能。

上述內(nèi)容就是如何為instance配置靜態(tài)IP,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI