--- tags: 實用工具, FRR, GNS3, Docker GA: UA-79596126-4 title: (待補)於 GNS3 建立 FRRouting 的 Docker 環境 --- ###### 作者: 大叔 ###### 撰寫日期: 2020/09/18 {%hackmd BJrTq20hE %} # 目錄 [TOC] # 工具介紹 ### FRR FRR 的前身為 Quagga,是一個功能齊全的高性能 IP 路由套件,作為一個基於 Linux 和 Unix 平台的開源軟體能夠支援 BGP、IS-IS、LDP、OSPF、PIM 和 RIP 等多種協議。可以用於以下幾個平台: * GNU/Linux * FreeBSD * NetBSD * OpenBSD 更多資訊可參考 [FRR](https://frrouting.org/)。 ### GNS3 GNS3 是一款具有圖形化介面可以運行在多平台的網絡虛擬軟體,其可透過 ISO、VM、Docker 等方式模擬出真實的交換機、路由器、防火牆等設備,允許組合的虛擬和實際設備,用於模擬複雜的網絡。由於這個原因,它目前也是受歡迎的編制網絡的專業證書考試工具之一。 更多資訊可參考 [GNS3](https://www.gns3.com/)。 # 環境架設 此環境是架設在 Ubuntu 18.04 上,利用 FRR 的 Container 在 GNS3 的平台上模擬網路環境。 ### GNS3 加到安裝清單中 ```bash $ sudo add-apt repository ppa:gns3/ppa $ sudo apt update ``` 安裝 GNS3 ```bash $ sudo apt install gnome-session-flashback $ sudo apt install gns3-gui ``` ### FRR 安裝 Docker 環境 ```bash $ sudo apt install docker.io ``` 查看目前使用者是否有 docker 權限 若沒有則須新增 ```bash $ sudo usermod -G docker -a <username> ``` 下載 FRR image 檔 ```bash $ docker pull frrouting/frr ``` 下載 alpine linux image 當作 host ```bash $ docker pull alpine ``` 系統權限設定 ```bash $ sudo chgrp <username> /usr/bin/dumpcap $ sudo chmod 754 /usr/bin/dumpcap $ sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap ```