使用GNS3 Restful API 建立網路模型

實驗第一步當然是要先開機吧,元件開機的指令如下:

Method: POST
Endpoints: /v2/projects/<project_id>/nodes/<node_id>/start
Body: {}

你已經成功把元件都開機了,但是…我要如何控制他們工作?? 在GNS3的環境中,你可以使用telnet 控制他們工作。Telnet 連線的資訊可以用以下指令檢查(如果你之後要再加入元件、更改鏈路等都可以用以下指令找回那些資訊)
>> P.S. Telnet 資訊每次都不一樣,如果要寫成腳本的話,請記得先用指令再讀一次。<<

先找出專案ID:
Method: GET
Endpoints: /v2/projects


再找出Nodes ID
Method: GET
Endpoints: /v2/projects/<project_id>/nodes

使用Putty連進去測試網路有沒有成功連在一起。(現在環境: H1——-H2,中間只有一條Link連接)

實驗結束後記得把所有元件關機及關閉專案,指令如下:

元件關機:
Method: POST
Endpoint: /v2/projects/<project_id>/nodes/<node_id>/stop
Body: {}

專案關閉:
Method: POST
Endpoint: /v2/projects/{project_id}/close
Body: {}

使用GNS3 Restful API架設及控制環境已經完成了。知道API的使用方法後,就可以用其他程式語言新增需要大量元件或進行更複雜的網路實驗。如果需要進階的指令操作,可以到GNS3 API的網頁查看(https://gns3-server.readthedocs.io/en/latest/index.html)。

發表留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料