本發(fā)明涉及云服務器,特別涉及一種云服務器多彈性網(wǎng)卡路由自動配置方法與裝置。
背景技術:
1、云計算是近年來it基礎設施領域最熱門的話題之一,其對計算、網(wǎng)絡、存儲等各種資源的虛擬化抽象,為用戶提供了極為方便的資源使用方式和靈活的資源擴展能力。
2、目前,云平臺提供的租戶云服務器,可以關聯(lián)多個彈性網(wǎng)卡提供服務,實現(xiàn)云服務器在不同網(wǎng)絡中的通信。但是,由于云服務器的linux操作系統(tǒng)的多個彈性網(wǎng)卡設備使用同一張默認路由表,導致操作系統(tǒng)第一個識別到的設備啟動時,系統(tǒng)通過動態(tài)主機配置協(xié)議服務配置的默認路由指向第一個設備。在沒有人工干預的情況下,其他彈性網(wǎng)卡設備的入方向的網(wǎng)絡流量也會匹配默認路由最終指向第一個網(wǎng)卡設備,這樣會由于收發(fā)包設備的mac地址不一致而導致網(wǎng)絡不通。
3、通過人工配置策略路由的方式可以將同一個彈性網(wǎng)卡的入方向的網(wǎng)絡流量由該網(wǎng)卡發(fā)出,這樣可以讓同一臺云服務器上的多個彈性網(wǎng)卡都可以訪問。但是對于大量云服務器的多彈性網(wǎng)卡進行人工配置,操作耗時效率低,且可能出現(xiàn)手動輸入錯誤導致彈性網(wǎng)卡不可用的結果。
4、為了提高配置效率,降低運維成本,本發(fā)明提出了一種云服務器多彈性網(wǎng)卡路由自動配置方法與裝置。
技術實現(xiàn)思路
1、本發(fā)明為了彌補現(xiàn)有技術的缺陷,提供了一種簡單高效的云服務器多彈性網(wǎng)卡路由自動配置方法與裝置。
2、本發(fā)明是通過如下技術方案實現(xiàn)的:
3、一種云服務器多彈性網(wǎng)卡路由自動配置方法,在云服務器在啟動后,新增彈性網(wǎng)卡時,udev設備管理器持久新增彈性網(wǎng)卡的設備名稱,并且通過設備事件通知調用方案中提供的自定義腳本,來實現(xiàn)該新增彈性網(wǎng)卡設備的網(wǎng)卡管理配置文件的錄入;
4、自定義腳本收到udev設備管理器發(fā)送的設備事件通知后,調用dhcp客戶端,觸發(fā)dhcp?hook機制,對相應的網(wǎng)卡設備進行策略路由的配置和管理。
5、云服務器新增彈性網(wǎng)卡時,路由自動配置步驟如下:
6、步驟s1.1、當云服務器第一次掛載彈性網(wǎng)卡或云服務器啟動時,udev設備管理器檢測到彈性網(wǎng)卡設備,將檢測到的彈性網(wǎng)卡設備添加事件通知相應方案的網(wǎng)卡策略路由配置工具;
7、步驟s1.2、網(wǎng)卡策略路由配置工具在接收到新增網(wǎng)卡的消息時,通過調用linux系統(tǒng)命令將彈性網(wǎng)卡拉起;
8、步驟s1.3、使用dhcp客戶端,向dhcp服務端發(fā)起請求配置彈性網(wǎng)卡ip地址信息;
9、步驟s1.4、當dhcp客戶端收到消息時,觸發(fā)dhcp?hook機制,對消息類型進行判斷,若消息類型為綁定獲取租約或更新租約,則對對應的彈性網(wǎng)卡進行策略路由配置。
10、所述步驟s1.4中,dhcp客戶端對彈性網(wǎng)卡進行策略路由配置,步驟如下:
11、步驟s1.4.1、為彈性網(wǎng)卡創(chuàng)建單獨的路由表;
12、步驟s1.4.2、在新建路由表中添加默認路由,將指定出口為對應的彈性網(wǎng)卡;
13、步驟s1.4.3、添加策略路由,將所有從新增彈性網(wǎng)卡進入的流量的出口指向該彈性網(wǎng)卡。
14、上述步驟完成后,該彈性網(wǎng)卡的ip即可從云服務器外部被訪問。
15、當云服務器上的彈性網(wǎng)卡被移除時,由該方案在添加彈性網(wǎng)卡時添加的相關配置也需要被清理,否則會被殘留。處理步驟如下:
16、步驟s2.1、udev設備管理器檢測到彈性網(wǎng)卡設備移除后,刪除相應的設備文件,并將設備事件通知網(wǎng)卡策略路由配置工具的腳本;
17、步驟s2.2、當腳本收到通知后,調用dhcp客戶端,將對應的彈性網(wǎng)卡的租約釋放;
18、步驟s2.3、當dhcp客戶端收到彈性網(wǎng)卡租約釋放的消息時,觸發(fā)dhcp?hook,彈性網(wǎng)卡策略路由配置工具執(zhí)行命令,清理為該彈性網(wǎng)卡添加的策略路由和路由表,以免殘留配置影響后續(xù)的使用。
19、當上述步驟執(zhí)行完成后,該方案在添加彈性網(wǎng)卡時新增的配置被清理完成。
20、一種云服務器多彈性網(wǎng)卡路由自動配置裝置,包括udev設備管理器,網(wǎng)卡策略路由配置工具和dhcp客戶端;
21、所述udev設備管理器負責在檢測到彈性網(wǎng)卡設備時,持久新增彈性網(wǎng)卡的設備名稱,并且通過設備事件通知調用方案中提供的自定義腳本,將檢測到的彈性網(wǎng)卡設備添加事件通知相應方案的網(wǎng)卡策略路由配置工具;
22、所述網(wǎng)卡策略路由配置工具負責在接收到新增網(wǎng)卡的消息時,通過調用linux系統(tǒng)命令將彈性網(wǎng)卡拉起,并在腳本中錄入新增彈性網(wǎng)卡設備的網(wǎng)卡管理配置文件,調用dhcp客戶端;
23、所述dhcp客戶端,負責通過觸發(fā)dhcp?hook機制對相應的網(wǎng)卡設備進行策略路由的配置和管理。
24、所述udev設備管理器還負責在檢測到彈性網(wǎng)卡設備移除后,刪除相應的設備文件,并將設備事件通知網(wǎng)卡策略路由配置工具的腳本;
25、所述網(wǎng)卡策略路由配置工具的腳本負責收到通知后,調用dhcp客戶端,將對應的彈性網(wǎng)卡的租約釋放。
26、所述dhcp客戶端負責向dhcp服務端發(fā)起請求配置彈性網(wǎng)卡ip地址信息,觸發(fā)dhcphook機制,對消息類型進行判斷,若消息類型為綁定獲取租約或更新租約,則對對應的彈性網(wǎng)卡進行策略路由配置;
27、此外,所述dhcp客戶端還負責在收到彈性網(wǎng)卡租約釋放的消息時,觸發(fā)dhcphook,彈性網(wǎng)卡策略路由配置工具執(zhí)行命令,清理為該彈性網(wǎng)卡添加的策略路由和路由表,以免殘留配置影響后續(xù)的使用。
28、所述dhcp客戶端負責對彈性網(wǎng)卡進行策略路由配置,步驟如下:
29、步驟s1.4.1、為彈性網(wǎng)卡創(chuàng)建單獨的路由表;
30、步驟s1.4.2、在新建路由表中添加默認路由,將指定出口為對應的彈性網(wǎng)卡;
31、步驟s1.4.3、添加策略路由,將所有從新增彈性網(wǎng)卡進入的流量的出口指向該彈性網(wǎng)卡。
32、一種云服務器多彈性網(wǎng)卡路由自動配置設備,其特征在于:包括存儲器和處理器;所述存儲器用于存儲計算機程序,所述處理器用于執(zhí)行所述計算機程序時實現(xiàn)上述的方法步驟。
33、一種可讀存儲介質,其特征在于:所述可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述的方法步驟。
34、本發(fā)明的有益效果是:該云服務器多彈性網(wǎng)卡路由自動配置方法與裝置,在操作系統(tǒng)支持熱插拔的前提下,不需要額外人工操作即可實現(xiàn)該網(wǎng)卡的可用性,在批量操作云服務器的彈性網(wǎng)卡時,節(jié)省了人工配置的時間,提高了配置的準確性。
1.一種云服務器多彈性網(wǎng)卡路由自動配置方法,其特征在于:在云服務器在啟動后,新增彈性網(wǎng)卡時,udev設備管理器持久新增彈性網(wǎng)卡的設備名稱,并且通過設備事件通知調用方案中提供的自定義腳本,來實現(xiàn)該新增彈性網(wǎng)卡設備的網(wǎng)卡管理配置文件的錄入;
2.根據(jù)權利要求1所述的云服務器多彈性網(wǎng)卡路由自動配置方法,其特征在于:云服務器新增彈性網(wǎng)卡時,路由自動配置步驟如下:
3.根據(jù)權利要求2所述的云服務器多彈性網(wǎng)卡路由自動配置方法,其特征在于:所述步驟s1.4中,dhcp客戶端對彈性網(wǎng)卡進行策略路由配置,步驟如下:
4.根據(jù)權利要求1所述的云服務器多彈性網(wǎng)卡路由自動配置方法,其特征在于:當云服務器上的彈性網(wǎng)卡被移除時,處理步驟如下:
5.一種云服務器多彈性網(wǎng)卡路由自動配置裝置,其特征在于:包括udev設備管理器,網(wǎng)卡策略路由配置工具和dhcp客戶端;
6.根據(jù)權利要求5所述的云服務器多彈性網(wǎng)卡路由自動配置裝置,其特征在于:所述udev設備管理器還負責在檢測到彈性網(wǎng)卡設備移除后,刪除相應的設備文件,并將設備事件通知網(wǎng)卡策略路由配置工具的腳本;
7.根據(jù)權利要求5所述的云服務器多彈性網(wǎng)卡路由自動配置裝置,其特征在于:所述dhcp客戶端負責向dhcp服務端發(fā)起請求配置彈性網(wǎng)卡ip地址信息,觸發(fā)dhcphook機制,對消息類型進行判斷,若消息類型為綁定獲取租約或更新租約,則對對應的彈性網(wǎng)卡進行策略路由配置;
8.根據(jù)權利要求7所述的云服務器多彈性網(wǎng)卡路由自動配置裝置,其特征在于:所述dhcp客戶端負責對彈性網(wǎng)卡進行策略路由配置,步驟如下:
9.一種云服務器多彈性網(wǎng)卡路由自動配置設備,其特征在于:包括存儲器和處理器;所述存儲器用于存儲計算機程序,所述處理器用于執(zhí)行所述計算機程序時實現(xiàn)如權利要求1~4任意一項所述的方法。
10.一種可讀存儲介質,其特征在于:所述可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權利要求1~4任意一項所述的方法。