<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.haidhi.my.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Mikrotik_1%3A_Install_GNS3_Arch_Linux</id>
	<title>Mikrotik 1: Install GNS3 Arch Linux - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.haidhi.my.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Mikrotik_1%3A_Install_GNS3_Arch_Linux"/>
	<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=Mikrotik_1:_Install_GNS3_Arch_Linux&amp;action=history"/>
	<updated>2026-11-01T19:54:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.haidhi.my.id/wiki/index.php?title=Mikrotik_1:_Install_GNS3_Arch_Linux&amp;diff=876&amp;oldid=prev</id>
		<title>SanzSkuy: Created page with &quot;Halaman ini mencatat setup lab MikroTik virtual pakai &#039;&#039;&#039;GNS3&#039;&#039;&#039; di &#039;&#039;&#039;Arch Linux&#039;&#039;&#039;, dari install sampai router pertama bisa nge-ping internet. Semua error yang muncul selama setup juga dicatat, lengkap dengan penyebab dan solusinya.  __TOC__  == Tujuan == * Punya lab MikroTik tanpa beli hardware. * Router virtual bisa diakses dari host (WebFig) dan bisa keluar ke internet. * Paham istilah dasar: CHR, appliance, template, libvirt, &lt;code&gt;virbr0&lt;/code&gt;.  == Konsep dan ist...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=Mikrotik_1:_Install_GNS3_Arch_Linux&amp;diff=876&amp;oldid=prev"/>
		<updated>2026-10-22T09:32:58Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Halaman ini mencatat setup lab MikroTik virtual pakai &amp;#039;&amp;#039;&amp;#039;GNS3&amp;#039;&amp;#039;&amp;#039; di &amp;#039;&amp;#039;&amp;#039;Arch Linux&amp;#039;&amp;#039;&amp;#039;, dari install sampai router pertama bisa nge-ping internet. Semua error yang muncul selama setup juga dicatat, lengkap dengan penyebab dan solusinya.  __TOC__  == Tujuan == * Punya lab MikroTik tanpa beli hardware. * Router virtual bisa diakses dari host (WebFig) dan bisa keluar ke internet. * Paham istilah dasar: CHR, appliance, template, libvirt, &amp;lt;code&amp;gt;virbr0&amp;lt;/code&amp;gt;.  == Konsep dan ist...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Halaman ini mencatat setup lab MikroTik virtual pakai &amp;#039;&amp;#039;&amp;#039;GNS3&amp;#039;&amp;#039;&amp;#039; di &amp;#039;&amp;#039;&amp;#039;Arch Linux&amp;#039;&amp;#039;&amp;#039;, dari install sampai router pertama bisa nge-ping internet. Semua error yang muncul selama setup juga dicatat, lengkap dengan penyebab dan solusinya.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Tujuan ==&lt;br /&gt;
* Punya lab MikroTik tanpa beli hardware.&lt;br /&gt;
* Router virtual bisa diakses dari host (WebFig) dan bisa keluar ke internet.&lt;br /&gt;
* Paham istilah dasar: CHR, appliance, template, libvirt, &amp;lt;code&amp;gt;virbr0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Konsep dan istilah ==&lt;br /&gt;
&lt;br /&gt;
=== RouterOS dan CHR ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RouterOS&amp;#039;&amp;#039;&amp;#039; adalah sistem operasi router MikroTik. &amp;#039;&amp;#039;&amp;#039;CHR (Cloud Hosted Router)&amp;#039;&amp;#039;&amp;#039; adalah RouterOS versi x86 yang dijalankan sebagai VM.&lt;br /&gt;
&lt;br /&gt;
* Fiturnya sama dengan RouterOS di router fisik: bridge, NAT, firewall, VLAN, OSPF, BGP, VPN.&lt;br /&gt;
* Ringan: cukup RAM beberapa ratus MB per router, jadi bisa jalan banyak router sekaligus.&lt;br /&gt;
* Lisensi gratis dibatasi upload &amp;#039;&amp;#039;&amp;#039;1 Mbps per interface&amp;#039;&amp;#039;&amp;#039;, tapi semua fitur tetap jalan. Cukup buat belajar.&lt;br /&gt;
&lt;br /&gt;
=== Tools konfigurasi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tool !! Keterangan&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;WebFig&amp;#039;&amp;#039;&amp;#039; || Antarmuka web bawaan RouterOS. Tanpa install, cukup buka IP router di browser. Hanya bisa konek lewat IP.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Winbox 4&amp;#039;&amp;#039;&amp;#039; || Aplikasi native (Windows, macOS, Linux). Bisa konek lewat &amp;#039;&amp;#039;&amp;#039;MAC address&amp;#039;&amp;#039;&amp;#039;, berguna kalau router belum punya IP.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;CLI&amp;#039;&amp;#039;&amp;#039; || Lewat console/telnet/SSH. Paling lengkap, dan yang dipakai di halaman ini.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GNS3: appliance vs template ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Template&amp;#039;&amp;#039;&amp;#039;: perangkat yang siap di-drag ke canvas.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Appliance&amp;#039;&amp;#039;&amp;#039;: file resep (&amp;lt;code&amp;gt;.gns3a&amp;lt;/code&amp;gt;) yang otomatis membuat template, lengkap dengan setting RAM, adapter, console, serta nama file dan checksum image yang dibutuhkan.&lt;br /&gt;
* GNS3 &amp;#039;&amp;#039;&amp;#039;tidak membawa image&amp;#039;&amp;#039;&amp;#039; vendor. Image CHR tetap diambil dari mikrotik.com.&lt;br /&gt;
&lt;br /&gt;
Di katalog appliance ada banyak model MikroTik (CCR, RB, CRS, dll). Buat belajar, cukup pakai &amp;#039;&amp;#039;&amp;#039;MikroTik CHR&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== libvirt dan virbr0 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;libvirt&amp;#039;&amp;#039;&amp;#039;: lapisan manajemen virtualisasi di Linux (daemon &amp;lt;code&amp;gt;libvirtd&amp;lt;/code&amp;gt;, tool &amp;lt;code&amp;gt;virsh&amp;lt;/code&amp;gt;). Mengatur VM, storage, dan network virtual.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;virbr0&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;virtual bridge&amp;#039;&amp;#039;): switch virtual di host yang dibuat oleh network &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; libvirt. Fungsinya:&lt;br /&gt;
** gateway lab (&amp;lt;code&amp;gt;192.168.122.1&amp;lt;/code&amp;gt;),&lt;br /&gt;
** DHCP via dnsmasq (range &amp;lt;code&amp;gt;192.168.122.x&amp;lt;/code&amp;gt;),&lt;br /&gt;
** NAT supaya lab bisa keluar lewat internet host.&lt;br /&gt;
&lt;br /&gt;
Node &amp;#039;&amp;#039;&amp;#039;NAT&amp;#039;&amp;#039;&amp;#039; di GNS3 memakai &amp;lt;code&amp;gt;virbr0&amp;lt;/code&amp;gt; ini.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CHR (GNS3) ── NAT node ── virbr0 (host) ── internet&lt;br /&gt;
                             │&lt;br /&gt;
                     Browser/Winbox di host&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Efek ke host&amp;#039;&amp;#039;&amp;#039;: koneksi internet asli tidak berubah. libvirt hanya menambah aturan NAT untuk &amp;lt;code&amp;gt;192.168.122.0/24&amp;lt;/code&amp;gt;, menyalakan &amp;lt;code&amp;gt;ip_forward&amp;lt;/code&amp;gt;, dan menjalankan dnsmasq khusus &amp;lt;code&amp;gt;virbr0&amp;lt;/code&amp;gt;. Pastikan subnet ini tidak bentrok dengan jaringan asli.&lt;br /&gt;
&lt;br /&gt;
== Instalasi ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Upgrade sistem ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo pacman -Syu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Wajib, untuk menghindari partial upgrade (lihat [[#Masalah 1: partial upgrade QEMU|Masalah 1]]).&lt;br /&gt;
&lt;br /&gt;
=== 2. Dependensi ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
paru -S --needed qemu docker vpcs dynamips libvirt ubridge inetutils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--needed&amp;lt;/code&amp;gt; melewati paket yang sudah terinstall.&lt;br /&gt;
* Kalau &amp;lt;code&amp;gt;qemu-full&amp;lt;/code&amp;gt; sudah ada, &amp;lt;code&amp;gt;qemu&amp;lt;/code&amp;gt; tidak perlu dipasang lagi.&lt;br /&gt;
* &amp;lt;code&amp;gt;vpcs&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dynamips&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ubridge&amp;lt;/code&amp;gt; dari AUR.&lt;br /&gt;
* &amp;lt;code&amp;gt;inetutils&amp;lt;/code&amp;gt; menyediakan &amp;lt;code&amp;gt;telnet&amp;lt;/code&amp;gt; untuk console.&lt;br /&gt;
&lt;br /&gt;
=== 3. GNS3 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
paru -S gns3-server gns3-gui&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Group user dan service ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
for g in ubridge libvirt kvm docker wireshark; do&lt;br /&gt;
  getent group $g &amp;gt;/dev/null &amp;amp;&amp;amp; sudo gpasswd -a $USER $g || echo &amp;quot;group $g belum ada&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
sudo systemctl enable --now libvirtd docker&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Group &amp;lt;code&amp;gt;wireshark&amp;lt;/code&amp;gt; baru ada setelah &amp;lt;code&amp;gt;sudo pacman -S wireshark-qt&amp;lt;/code&amp;gt;. Setelah reboot, cek dengan &amp;lt;code&amp;gt;groups&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 5. Network default libvirt ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo virsh net-list --all&lt;br /&gt;
# kalau &amp;quot;default&amp;quot; belum ada:&lt;br /&gt;
sudo virsh net-define /usr/share/libvirt/networks/default.xml&lt;br /&gt;
sudo virsh net-start default&lt;br /&gt;
sudo virsh net-autostart default&lt;br /&gt;
ip a show virbr0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pakai &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; supaya &amp;lt;code&amp;gt;virsh&amp;lt;/code&amp;gt; konek ke koneksi &amp;#039;&amp;#039;system&amp;#039;&amp;#039;, bukan &amp;#039;&amp;#039;session&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== 6. Console terminal ===&lt;br /&gt;
GNS3 default memakai &amp;lt;code&amp;gt;xterm&amp;lt;/code&amp;gt;. Pilih salah satu:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo pacman -S xterm&amp;lt;/code&amp;gt;, atau&lt;br /&gt;
* ganti di &amp;#039;&amp;#039;&amp;#039;Edit → Preferences → General → Console applications&amp;#039;&amp;#039;&amp;#039;, contoh:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
kitty --title &amp;quot;%d&amp;quot; telnet %h %p&lt;br /&gt;
alacritty -t &amp;quot;%d&amp;quot; -e telnet %h %p&lt;br /&gt;
konsole -p tabtitle=%d -e telnet %h %p&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(&amp;lt;code&amp;gt;%h&amp;lt;/code&amp;gt; = host, &amp;lt;code&amp;gt;%p&amp;lt;/code&amp;gt; = port, &amp;lt;code&amp;gt;%d&amp;lt;/code&amp;gt; = nama node)&lt;br /&gt;
&lt;br /&gt;
=== 7. Template MikroTik CHR ===&lt;br /&gt;
# Jalankan &amp;lt;code&amp;gt;gns3&amp;lt;/code&amp;gt;, pilih &amp;#039;&amp;#039;&amp;#039;Run appliances on my local computer&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;File → New template → Install an appliance from the GNS3 server&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Cari &amp;#039;&amp;#039;&amp;#039;MikroTik CHR&amp;#039;&amp;#039;&amp;#039;, klik &amp;#039;&amp;#039;&amp;#039;Install&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Lihat &amp;#039;&amp;#039;&amp;#039;nama file dan versi&amp;#039;&amp;#039;&amp;#039; yang diminta wizard (contoh: &amp;lt;code&amp;gt;chr-7.22.1.img&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Download &amp;#039;&amp;#039;&amp;#039;Raw disk image&amp;#039;&amp;#039;&amp;#039; versi yang sama dari mikrotik.com, lalu unzip:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
unzip chr-7.22.1.img.zip&lt;br /&gt;
md5sum chr-7.22.1.img   # harus sama dengan checksum di wizard&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Import&amp;#039;&amp;#039;&amp;#039; file &amp;lt;code&amp;gt;.img&amp;lt;/code&amp;gt; (bukan &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt;), lalu Finish.&lt;br /&gt;
&lt;br /&gt;
Template muncul di panel &amp;#039;&amp;#039;&amp;#039;Routers&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Hello World ==&lt;br /&gt;
&lt;br /&gt;
=== Router pertama ===&lt;br /&gt;
# Drag &amp;#039;&amp;#039;&amp;#039;MikroTik CHR&amp;#039;&amp;#039;&amp;#039; ke canvas, klik kanan → &amp;#039;&amp;#039;&amp;#039;Start&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Double-click node untuk membuka console.&lt;br /&gt;
# Login &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;, password kosong. Jawab &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; untuk lisensi, lalu set password baru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/system identity set name=hello-world&lt;br /&gt;
/system resource print&lt;br /&gt;
/interface print&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Prompt berubah jadi &amp;lt;code&amp;gt;[admin@hello-world] &amp;gt;&amp;lt;/code&amp;gt;. Hello world selesai.&lt;br /&gt;
&lt;br /&gt;
=== Sambung ke internet ===&lt;br /&gt;
# Drag node &amp;#039;&amp;#039;&amp;#039;NAT&amp;#039;&amp;#039;&amp;#039; ke canvas, sambungkan ke &amp;lt;code&amp;gt;ether1&amp;lt;/code&amp;gt; CHR.&lt;br /&gt;
# Di console CHR:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/ip dhcp-client print&lt;br /&gt;
/ip address print&lt;br /&gt;
/ip route print&lt;br /&gt;
/ping 192.168.122.1&lt;br /&gt;
/ping 8.8.8.8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Appliance CHR sudah membawa DHCP client di &amp;lt;code&amp;gt;ether1&amp;lt;/code&amp;gt;, jadi menambah lagi akan memunculkan &amp;lt;code&amp;gt;failure: dhcp-client on that interface already exists&amp;lt;/code&amp;gt;. Itu normal. (Kalau perlu menambah manual, parameternya &amp;lt;code&amp;gt;disabled=no&amp;lt;/code&amp;gt;, bukan &amp;lt;code&amp;gt;disable=no&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
=== Buka WebFig ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ping -c 3 192.168.122.212   # ganti dengan IP CHR&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lalu buka &amp;lt;code&amp;gt;http://192.168.122.212&amp;lt;/code&amp;gt; di browser host. Kalau tidak terbuka, cek &amp;lt;code&amp;gt;/ip service print&amp;lt;/code&amp;gt; dan pastikan &amp;lt;code&amp;gt;www&amp;lt;/code&amp;gt; tidak disabled.&lt;br /&gt;
&lt;br /&gt;
== Masalah yang ditemui ==&lt;br /&gt;
&lt;br /&gt;
=== Masalah 1: partial upgrade QEMU ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gejala&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
error: failed to prepare transaction (could not satisfy dependencies)&lt;br /&gt;
:: installing qemu-common (11.1.2-1) breaks dependency &amp;#039;qemu-common=11.1.1-1&amp;#039; required by qemu-audio-alsa&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Penyebab&amp;#039;&amp;#039;&amp;#039;: repo sudah punya QEMU 11.1.2, sistem masih 11.1.1. Menginstall &amp;lt;code&amp;gt;qemu&amp;lt;/code&amp;gt; menarik &amp;lt;code&amp;gt;qemu-common&amp;lt;/code&amp;gt; baru, sedangkan puluhan paket QEMU lain masih mengunci versi lama. Arch tidak mendukung partial upgrade.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solusi&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;sudo pacman -Syu&amp;lt;/code&amp;gt;, lalu ulangi install dependensi tanpa &amp;lt;code&amp;gt;qemu&amp;lt;/code&amp;gt; (sudah ada lewat &amp;lt;code&amp;gt;qemu-full&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Masalah 2: gns3server crash, &amp;lt;code&amp;gt;No module named &amp;#039;langchain&amp;#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gejala&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CRITICAL gns3server.server:331 Critical error while running the server: No module named &amp;#039;langchain&amp;#039;&lt;br /&gt;
  File &amp;quot;.../gns3server/agent/gns3_copilot/gns3_client/gns3_project_info.py&amp;quot;, line 39, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from langchain.tools import BaseTool&lt;br /&gt;
ModuleNotFoundError: No module named &amp;#039;langchain&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Penyebab&amp;#039;&amp;#039;&amp;#039;: GNS3 versi baru (3.x alpha di AUR) meng-import modul fitur AI copilot/MCP tanpa pengaman, padahal dependensinya opsional dan tidak ikut terinstall. Pola serupa dilaporkan untuk modul &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; di [https://github.com/GNS3/gns3-server/issues/2794 GNS3 issue #2794].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solusi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Install dependensi yang kurang (&amp;lt;code&amp;gt;python-langchain&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;python-langchain-core&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;python-mcp&amp;lt;/code&amp;gt;, dari repo atau AUR), lalu jalankan &amp;lt;code&amp;gt;gns3server&amp;lt;/code&amp;gt; dan ulangi sampai tidak ada &amp;lt;code&amp;gt;ModuleNotFoundError&amp;lt;/code&amp;gt; lagi.&lt;br /&gt;
* Alternatif: bungkus import tersebut dengan &amp;lt;code&amp;gt;try/except ModuleNotFoundError&amp;lt;/code&amp;gt; (hilang saat update), atau pakai versi stabil.&lt;br /&gt;
&lt;br /&gt;
=== Masalah 3: import image CHR gagal ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gejala&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cannot install MikroTik CHR version 7.22.1: File chr-7.22.1.img with checksum a67290634f489071eae2fd99dcadba86 not found&lt;br /&gt;
The file is compressed with &amp;#039;zip&amp;#039;, it must be uncompressed first&lt;br /&gt;
Could not upload image chr-7.22.1.img: File &amp;#039;/home/haidhi/GNS3/images/QEMU/chr-7.22.1.img&amp;#039; already exists&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Penyebab&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Yang di-import file &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt;, bukan &amp;lt;code&amp;gt;.img&amp;lt;/code&amp;gt; hasil unzip.&lt;br /&gt;
* Sudah ada file dengan nama sama dari percobaan sebelumnya, sehingga GNS3 menolak menimpa.&lt;br /&gt;
* Wizard appliance mencocokkan &amp;#039;&amp;#039;&amp;#039;nama file dan checksum&amp;#039;&amp;#039;&amp;#039; secara persis.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solusi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
file ~/GNS3/images/QEMU/chr-7.22.1.img&lt;br /&gt;
md5sum ~/GNS3/images/QEMU/chr-7.22.1.img&lt;br /&gt;
# kalau salah:&lt;br /&gt;
rm ~/GNS3/images/QEMU/chr-7.22.1.img*&lt;br /&gt;
unzip chr-7.22.1.img.zip &amp;amp;&amp;amp; md5sum chr-7.22.1.img&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lalu ulangi wizard dan import file &amp;lt;code&amp;gt;.img&amp;lt;/code&amp;gt;. Kalau versi yang diminta sudah tidak tersedia, buat template QEMU manual (lihat [[#Catatan: template manual|catatan]]).&lt;br /&gt;
&lt;br /&gt;
=== Masalah 4: console tidak terbuka, &amp;lt;code&amp;gt;xterm&amp;lt;/code&amp;gt; tidak ada ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gejala&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Could not start Telnet console with command &amp;#039;xterm -T &amp;quot;MikroTikCHR-1&amp;quot; -e &amp;quot;telnet localhost 5000&amp;quot;&amp;#039;: [Errno 2] No such file or directory: &amp;#039;xterm&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Penyebab&amp;#039;&amp;#039;&amp;#039;: GNS3 default memakai &amp;lt;code&amp;gt;xterm&amp;lt;/code&amp;gt;, yang tidak terinstall di Arch.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solusi&amp;#039;&amp;#039;&amp;#039;: install &amp;lt;code&amp;gt;xterm&amp;lt;/code&amp;gt; atau ganti console command (lihat [[#6. Console terminal|langkah 6]]).&lt;br /&gt;
&lt;br /&gt;
=== Masalah 5: &amp;lt;code&amp;gt;NAT interface virbr0 is missing&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gejala&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Error while creating node from template: NAT interface virbr0 is missing, please install libvirt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Penyebab&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;libvirtd&amp;lt;/code&amp;gt; sudah jalan, tapi network &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; belum dinyalakan, sehingga &amp;lt;code&amp;gt;virbr0&amp;lt;/code&amp;gt; belum ada. Daemon hidup ≠ network hidup.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solusi&amp;#039;&amp;#039;&amp;#039;: [[#5. Network default libvirt|langkah 5]]. Kalau &amp;lt;code&amp;gt;net-start&amp;lt;/code&amp;gt; gagal, cek apakah &amp;lt;code&amp;gt;dnsmasq&amp;lt;/code&amp;gt; dan &amp;lt;code&amp;gt;iptables-nft&amp;lt;/code&amp;gt;/nftables sudah terpasang.&lt;br /&gt;
&lt;br /&gt;
Catatan: baris log &amp;lt;code&amp;gt;Libvirt doesn&amp;#039;t support VirtualBox API version ...&amp;lt;/code&amp;gt; tidak berbahaya.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kenapa &amp;lt;code&amp;gt;virbr0&amp;lt;/code&amp;gt; statusnya DOWN?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
virbr0: &amp;lt;NO-CARRIER,BROADCAST,MULTICAST,UP&amp;gt; ... state DOWN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;NO-CARRIER&amp;lt;/code&amp;gt; berarti belum ada perangkat yang tersambung ke bridge. Begitu node NAT di GNS3 aktif, statusnya berubah jadi UP. Normal.&lt;br /&gt;
&lt;br /&gt;
=== Masalah 6: CHR dapat IP, tapi ping internet timeout ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gejala&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 D 192.168.122.212/24  192.168.122.0  ether1  main&lt;br /&gt;
/ping 8.8.8.8&lt;br /&gt;
  sent=9 received=0 packet-loss=100%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
DHCP jalan (IP didapat), tapi traffic keluar tidak tembus.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Penyebab&amp;#039;&amp;#039;&amp;#039;: Docker mengatur policy chain &amp;lt;code&amp;gt;FORWARD&amp;lt;/code&amp;gt; menjadi &amp;lt;code&amp;gt;DROP&amp;lt;/code&amp;gt;, sehingga traffic dari &amp;lt;code&amp;gt;virbr0&amp;lt;/code&amp;gt; dibuang sebelum di-NAT keluar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Diagnosis&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sysctl net.ipv4.ip_forward          # harus 1&lt;br /&gt;
sudo iptables -S FORWARD | head     # cari: -P FORWARD DROP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solusi&amp;#039;&amp;#039;&amp;#039;: izinkan traffic &amp;lt;code&amp;gt;virbr0&amp;lt;/code&amp;gt; di chain &amp;lt;code&amp;gt;DOCKER-USER&amp;lt;/code&amp;gt; (chain yang memang disediakan Docker untuk aturan user):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo iptables -I DOCKER-USER -i virbr0 -j ACCEPT&lt;br /&gt;
sudo iptables -I DOCKER-USER -o virbr0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Aturan pertama: izinkan traffic yang masuk dari lab.&lt;br /&gt;
* Aturan kedua: izinkan balasan yang kembali ke lab.&lt;br /&gt;
&lt;br /&gt;
Aturan ini &amp;#039;&amp;#039;&amp;#039;hilang setelah reboot&amp;#039;&amp;#039;&amp;#039; atau restart Docker. Jalankan ulang sebelum nge-lab, atau buat permanen nanti.&lt;br /&gt;
&lt;br /&gt;
== Catatan: template manual ==&lt;br /&gt;
Kalau tidak memakai appliance:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qemu-img convert -f raw -O qcow2 chr-*.img chr.qcow2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Edit → Preferences → QEMU → QEMU VMs → New&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Binary: &amp;lt;code&amp;gt;qemu-system-x86_64&amp;lt;/code&amp;gt;, RAM: 256 MB, disk: &amp;lt;code&amp;gt;chr.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
* Console: &amp;lt;code&amp;gt;telnet&amp;lt;/code&amp;gt;&lt;br /&gt;
* Adapter: 4+, tipe &amp;lt;code&amp;gt;virtio-net-pci&amp;lt;/code&amp;gt; (ganti &amp;lt;code&amp;gt;e1000&amp;lt;/code&amp;gt; kalau interface tidak muncul)&lt;br /&gt;
* Advanced: centang &amp;#039;&amp;#039;&amp;#039;Use as a linked base VM&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ringkasan ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Masalah !! Penyebab !! Solusi&lt;br /&gt;
|-&lt;br /&gt;
| Dependency QEMU rusak || Partial upgrade || &amp;lt;code&amp;gt;pacman -Syu&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;No module named &amp;#039;langchain&amp;#039;&amp;lt;/code&amp;gt; || Dependensi opsional GNS3 alpha tidak terinstall || Install modul yang kurang&lt;br /&gt;
|-&lt;br /&gt;
| Image CHR tidak ditemukan || Import &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; / file lama tertinggal / checksum beda || Hapus file lama, unzip, import &amp;lt;code&amp;gt;.img&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;xterm&amp;lt;/code&amp;gt; tidak ada || Console default GNS3 || Install xterm / ganti console command&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;virbr0 is missing&amp;lt;/code&amp;gt; || Network &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; belum start || &amp;lt;code&amp;gt;virsh net-start default&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ping internet timeout || Docker &amp;lt;code&amp;gt;FORWARD DROP&amp;lt;/code&amp;gt; || Aturan &amp;lt;code&amp;gt;DOCKER-USER&amp;lt;/code&amp;gt; untuk &amp;lt;code&amp;gt;virbr0&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SanzSkuy</name></author>
	</entry>
</feed>