如何在 Linux 系統上安裝 GNS3:Ubuntu、Debian 和 Arch

若要在 Linux 上安裝 GNS3,請使用適用於您發行版的方法:對於 64 位元 Ubuntu 系統,請使用 GNS3 個人軟體套件存檔 (PPA);pipx對於 Debian 系統,請使用系統相依性;對於 Arch Linux,請使用 AUR 軟體套件。每種方法都會安裝 GNS3 圖形介面和伺服器。 GNS3 目前的Linux 安裝指南不再建議使用舊文章中提到的 Debian Jessie、Stretch 和 Buster 版本倉庫安裝步驟。

安裝 GNS3 前

首先更新 Linux 系統,然後確定您的實驗環境需要哪些節點後端。 QEMU/KVM、Dynamips、VPCS 和 Docker 是獨立的元件;圖形使用者介面 (GUI) 並未包含所有模擬器或裝置映像。 Linux 系統無需 GNS3 虛擬機器即可運作本機裝置。請從授權來源取得廠商鏡像,並遵守其授權協議。

請使用適用於同一發行版系列的指令,並僅使用該系列軟體倉庫中的軟體包。不要將 Ubuntu PPA 的命令與 Debian 或 Arch 的軟體包命令混用。

在 Ubuntu 和基於 Ubuntu 的 Linux 系統上安裝 GNS3

目前的 GNS3 指南支援 64 位元 Ubuntu 和基於 Ubuntu 的發行版,例如 Linux Mint。開啟終端並新增 GNS3 PPA,然後安裝 GUI 和伺服器:

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:gns3/ppa
sudo apt update
sudo apt install gns3-gui gns3-server
Ubuntu GNOME 終端機顯示 GNS3 PPA 指令,然後刷新 APT 軟體包清單。
安裝軟體包之前,請新增 GNS3 PPA 並刷新 APT。

當被問及非 root 使用者是否可以使用 Wireshark 和 ubridge 時,如果您的帳戶需要封包擷取和虛擬橋接,請選擇「是」。僅新增已存在且與已安裝組件相符的群組。對於常見的本地 QEMU/KVM 和封包擷取設定:

sudo usermod -aG ubridge,libvirt,kvm,wireshark "$USER"

請登出並重新登入以使群組變更生效。除非您需要 Docker 節點並了解其授予的存取權限,否則請避免使用 Docker 群組。

Ubuntu GNOME 終端機顯示 gns3-gui 和 gns3-server 的安裝,並提示允許非 root 使用者使用 Wireshark 和 ubridge。
安裝 GUI 和伺服器,然後回答封包擷取權限提示。
Ubuntu 終端機顯示 usermod group 指令和登出提示,用於啟動群組成員資格。
變更 Linux 使用者群組成員身分後,請登出並重新登入。

在 Debian 和基於 Debian 的發行版上安裝 GNS3

GNS3 目前的 Debian 版本使用pipxGUI 和伺服器端,並使用 APT 取得 Qt 和模擬器相依性。 Debian 13 的標準軟體倉庫中不再提供dynamips這些依賴項software-properties-common,因此請按如下方式使用以下命令。

sudo apt update
sudo apt install python3 python3-pip pipx python3-pyqt6 python3-pyqt6.qtwebsockets python3-pyqt6.qtsvg qemu-kvm qemu-utils libvirt-clients libvirt-daemon-system virtinst ca-certificates curl gnupg2

在較舊的 Debian 版本中,dynamips如果需要 IOS 模擬,請新增對應參數。 Debian 13 使用者必須按照GNS3 的說明單獨建構 Dynamips ;QEMU/KVM 實驗室環境則不需要。

Debian 終端機顯示 APT 正在為 GNS3 安裝 pipx、PyQt6、QEMU 和 libvirt 軟體包。
在新增 GNS3 之前,請先安裝 Debian 的 Python GUI 和模擬器相依性。

使用以下命令安裝這兩個應用程序pipx,然後將伺服器和 Qt 綁定注入到 GUI 環境中:

pipx ensurepath
pipx install gns3-server
pipx install gns3-gui
pipx inject gns3-gui gns3-server PyQt6

如果缺少某個指令PATH,請執行pipx ensurepath並開啟一個新的終端機;pipx 會將應用程式暴露在 . 中~/.local/bin。請參閱pipx 安裝指南。

Debian 終端機顯示 pipx 正在安裝 GNS3 伺服器和圖形介面。
使用 pipx 安裝 GNS3 伺服器和 GUI。
Debian 終端機顯示 pipx 將伺服器和 PyQt6 注入到 GUI 環境中,然後執行 gns3 啟動命令。
連接 pipx 環境並啟動 GNS3 GUI。

在 Arch Linux 上安裝 GNS3

Arch Linux 使用 Arch 使用者倉庫 (AUR)。請安裝建置工具,克隆倉庫yay,並以普通使用者身分(而非 root 使用者)進行建置:

sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

安裝前請先查看 AUR 建置檔;這些檔案由使用者維護。目前的 GNS3 指南使用了這些軟體包。docker如果您不需要容器節點,請將其刪除:

yay -S qemu docker vpcs dynamips libvirt ubridge inetutils
yay -S gns3-server gns3-gui
Arch Linux 終端機顯示了軟體包指令、yay 倉庫複製和 makepkg 安裝步驟。
在安裝 GNS3 軟體包之前,請先從其儲存庫建立 yay AUR 助理。
Arch Linux 終端機顯示 QEMU、Docker、VPCS、Dynamips、libvirt、ubridge 以及 GNS3 GUI 和伺服器正在安裝成功。
從 AUR 安裝 GNS3 和網路實驗室所需的後端。

啟動 GNS3 並檢查本地伺服器

從應用程式選單開啟 GNS3 或執行 `npm run build` gns3。在首次執行精靈中,選擇「在我的本機電腦上執行虛擬設備」,確認伺服器設置,然後完成。 GNS3 指南建議127.0.0.1使用 `npm run build` 作為簡單的本地主機綁定。請參閱其本機伺服器設定說明。

建立一個空白項目來檢查 GUI 和伺服器連線。如果gns3在 Debian 安裝後缺少 GUI,請刷新PATH。如果伺服器無法連接,請檢查其主機和端口,並在更改群組後重新登入。如果某個節點發生故障,請安裝其後端並驗證裝置鏡像。

對於第一個設備,請使用GNS3 Marketplace中的模板或匯入您已獲得使用許可的圖像。

Fedora、openSUSE或其他Linux發行版怎麼樣?

目前的 GNS3 指南列出了基於 Ubuntu、Debian 和 Arch 的命令,但沒有列出 Fedora 或 openSUSE 的最新步驟。在嘗試手動執行 pipx 安裝之前,請先查看您的發行版軟體倉庫和依賴項指南;不要盲目地使用原文中適用於 Fedora 34/35 或 Tumbleweed 的舊命令。

官方參考資料

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。