---
# System prepended metadata

title: (待補)於 GNS3 建立 FRRouting 的 Docker 環境
tags: [' GNS3', 實用工具, ' Docker', ' FRR']

---

---
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
```