<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://onnocenter.or.id/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Onnowpurbo</id>
	<title>OnnoWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://onnocenter.or.id/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Onnowpurbo"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php/Special:Contributions/Onnowpurbo"/>
	<updated>2026-06-10T00:47:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=LLM:_ollama_pull_models&amp;diff=73571</id>
		<title>LLM: ollama pull models</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=LLM:_ollama_pull_models&amp;diff=73571"/>
		<updated>2026-06-08T11:51:05Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cek&lt;br /&gt;
&lt;br /&gt;
 https://ollama.com/library&lt;br /&gt;
 https://ollama.com/library?sort=popular&lt;br /&gt;
&lt;br /&gt;
Contoh&lt;br /&gt;
&lt;br /&gt;
 ollama pull qwen3-embedding&lt;br /&gt;
 ollama pull nomic-embed-text:latest&lt;br /&gt;
 ollama pull embeddinggemma:300m&lt;br /&gt;
 ollama pull nomic-embed-text-v2-moe:latest&lt;br /&gt;
&lt;br /&gt;
 ollama pull qwen3.5:0.8b&lt;br /&gt;
 ollama pull qwen3.5:2b&lt;br /&gt;
 ollama pull qwen3.5:4b&lt;br /&gt;
 ollama pull qwen3.5:9b&lt;br /&gt;
&lt;br /&gt;
 ollama pull mistral&lt;br /&gt;
 ollama pull llama3.2:3b&lt;br /&gt;
 ollama pull gemma3:4b&lt;br /&gt;
 ollama pull bge-m3:latest&lt;br /&gt;
 ollama pull qwen2.5-coder:7b&lt;br /&gt;
 ollama pull deepseek-r1:7b&lt;br /&gt;
 ollama pull llava&lt;br /&gt;
 ollama pull codegemma:7b&lt;br /&gt;
 ollama pull codellama&lt;br /&gt;
&lt;br /&gt;
 ollama pull Supa-AI/gemma2-9b-cpt-sahabatai-v1-instruct&lt;br /&gt;
 ollama pull adijayainc/bhsa-deepseek-r1-1.5b&lt;br /&gt;
 ollama pull adijayainc/bhsa-llama3.2&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Mengembalikan_/_Rescue_GRUB&amp;diff=73570</id>
		<title>Mengembalikan / Rescue GRUB</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Mengembalikan_/_Rescue_GRUB&amp;diff=73570"/>
		<updated>2026-06-03T01:29:12Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jika /dev/sdb1 bukan EFI&lt;br /&gt;
&lt;br /&gt;
 disk /dev/sdb tidak punya EFI System Partition.&lt;br /&gt;
 &lt;br /&gt;
 Struktur disk Bapak:&lt;br /&gt;
 &lt;br /&gt;
 /dev/sdb1   1M      BIOS boot&lt;br /&gt;
 /dev/sdb2   111.8G  Linux filesystem&lt;br /&gt;
 /dev/sdb3   354G    Linux filesystem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo mount /dev/sdb2 /mnt/sdb2&lt;br /&gt;
 sudo grub-install \&lt;br /&gt;
   --target=i386-pc \&lt;br /&gt;
   --boot-directory=/mnt/sdb2/boot \&lt;br /&gt;
   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ngembaliin GRUB ubuntu :&lt;br /&gt;
&lt;br /&gt;
1. boot live cd ubuntu&lt;br /&gt;
&lt;br /&gt;
2. setelah masuk live session buka Application&amp;gt;&amp;gt;Aksesoris&amp;gt;&amp;gt;Terminal&lt;br /&gt;
&lt;br /&gt;
3. ketik sudo&amp;lt;spasi&amp;gt;grub&amp;lt;enter&amp;gt;&lt;br /&gt;
 grub&amp;gt;find /boot/grub/stage1 &amp;lt;enter&amp;gt;&amp;gt;&amp;gt;buat nyari file GRUBnya&lt;br /&gt;
 grub&amp;gt;root (hd0,partisi grub) &amp;lt;enter&amp;gt;&lt;br /&gt;
 grub&amp;gt;setup (hd0) &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. restart komputernya&lt;br /&gt;
 Contoh :&lt;br /&gt;
 sakra-sakradesktop$ sudo grub&lt;br /&gt;
  grub&amp;gt;find /boot/grub/stage1&lt;br /&gt;
   hd0,2&lt;br /&gt;
  grub&amp;gt;root (hd0,2)&lt;br /&gt;
  grub&amp;gt;setup(hd0)&lt;br /&gt;
  grub&amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alternatif lain==&lt;br /&gt;
&lt;br /&gt;
Sumber: http://tekno.blogdetik.com/2010/08/24/restore-grub-yang-hilang-pada-ubuntu-1004/&lt;br /&gt;
&lt;br /&gt;
Grub hilang dapat disebabkan karena berbagai macam sebab, pada sebuah kasus hal ini terjadi karena grub boot loadernya hilang saat setelah menginstall ulang Windows 7.&lt;br /&gt;
&lt;br /&gt;
Langkah-langkahnya sebagai berikut :&lt;br /&gt;
&lt;br /&gt;
* Siapkan CD Ubuntu&lt;br /&gt;
* Masuk ke live CD dan pilih “Try Ubuntu.. ”&lt;br /&gt;
* Setelah satu masuk ke terminal dan ketikkan perintah berikut&lt;br /&gt;
&lt;br /&gt;
 sudo fdisk -l&lt;br /&gt;
&lt;br /&gt;
Maka akan terlihat pembagian partisi di HDD anda, misalkan partisi Linux berada di : /dev/sda3. Langkah selanjutnya ketik&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /media/sda3&lt;br /&gt;
 sudo mount /dev/sda3 /media/sda3&lt;br /&gt;
 sudo grub-install --root-directory=/media/sda3 /dev/sda&lt;br /&gt;
&lt;br /&gt;
* Pastikan keluar informasi&lt;br /&gt;
&lt;br /&gt;
 Installation finished. No error reported.&lt;br /&gt;
&lt;br /&gt;
* Kalau tidak terjadi error, silahkan restart dengan perintah&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
atau&lt;br /&gt;
&lt;br /&gt;
 shutdown -r now&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* http://tekno.blogdetik.com/2010/08/24/restore-grub-yang-hilang-pada-ubuntu-1004/&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Perbaiki GRUB Yang Rusak di Ubuntu 9.10]]&lt;br /&gt;
* [[Linux Howto]]&lt;br /&gt;
* [[GRUB: Repair boot-repair]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Linux]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73569</id>
		<title>ROBOT Tempur</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73569"/>
		<updated>2026-05-31T22:42:12Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Air Drone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pengembangan teknologi '''drone dan robot''' untuk pertahanan negara sangat penting di masa depan karena beberapa alasan strategis dan praktis:&lt;br /&gt;
&lt;br /&gt;
==1. '''Efisiensi Operasional &amp;amp; Pengurangan Risiko Nyawa'''==&lt;br /&gt;
* Drone dan robot dapat menggantikan peran prajurit dalam misi berbahaya, seperti '''pengintaian di medan musuh''', '''pembasmian ranjau''', atau '''operasi di lingkungan beracun'''.&lt;br /&gt;
* Menggunakan teknologi ini mengurangi risiko korban jiwa dalam operasi militer atau penanggulangan terorisme.&lt;br /&gt;
&lt;br /&gt;
==2. '''Keunggulan dalam Pengintaian &amp;amp; Intelijen'''==&lt;br /&gt;
* Drone dapat digunakan untuk '''pengawasan real-time''', memungkinkan deteksi dini terhadap ancaman tanpa harus mengirimkan personel langsung ke lokasi.&lt;br /&gt;
* AI yang tertanam dalam drone dapat menganalisis pergerakan musuh dan memberikan '''prediksi strategi lawan'''.&lt;br /&gt;
&lt;br /&gt;
==3. '''Penguatan Pertahanan Udara &amp;amp; Perang Asimetris'''==&lt;br /&gt;
* Negara-negara besar seperti AS, Rusia, dan China sudah menggunakan '''drone tempur''' (UCAV - Unmanned Combat Aerial Vehicle) dalam berbagai operasi militer.&lt;br /&gt;
* Drone dapat melakukan serangan presisi ke target musuh tanpa perlu menerbangkan pesawat tempur berawak.&lt;br /&gt;
* Dalam perang asimetris, drone dapat digunakan oleh negara dengan anggaran militer terbatas untuk melawan musuh yang lebih besar dengan '''strategi gerilya berbasis teknologi'''.&lt;br /&gt;
&lt;br /&gt;
==4. '''Pencegahan &amp;amp; Penanganan Ancaman Siber'''==&lt;br /&gt;
* '''Robot keamanan siber''' bisa dikembangkan untuk '''mendeteksi serangan siber secara otomatis''' dan menanggulangi ancaman sebelum terjadi kerusakan besar pada sistem pertahanan.&lt;br /&gt;
* Drone juga bisa digunakan untuk mengidentifikasi '''serangan elektromagnetik (EMP) atau serangan drone musuh''' yang berpotensi mengganggu infrastruktur pertahanan.&lt;br /&gt;
&lt;br /&gt;
==5. '''Otomatisasi Logistik &amp;amp; Dukungan Medis'''==&lt;br /&gt;
* Robot dan drone dapat mempercepat '''pengiriman logistik ke medan perang''' tanpa keterlibatan langsung manusia.&lt;br /&gt;
* '''Drone medis''' bisa mengirim suplai obat atau melakukan '''evakuasi korban''' di wilayah konflik tanpa perlu mengirim personel medis langsung.&lt;br /&gt;
&lt;br /&gt;
==6. '''Ekonomi Pertahanan yang Lebih Efisien'''==&lt;br /&gt;
* Mengembangkan drone dan robot lebih hemat dibanding '''memproduksi dan memelihara armada pesawat tempur atau kendaraan tempur tradisional'''.&lt;br /&gt;
* Operasi drone lebih murah dibanding operasi militer dengan jet tempur yang membutuhkan pilot terlatih dan perawatan mahal.&lt;br /&gt;
&lt;br /&gt;
==7. '''Penguatan Pertahanan Maritim &amp;amp; Perbatasan'''==&lt;br /&gt;
* Drone laut (USV - Unmanned Surface Vehicle) dapat digunakan untuk '''pengawasan wilayah perairan''', terutama untuk '''mendeteksi kapal asing atau penyelundupan di perbatasan'''.&lt;br /&gt;
* Robot bawah air (UUV - Unmanned Underwater Vehicle) dapat digunakan untuk '''mendeteksi kapal selam musuh atau ranjau laut'''.&lt;br /&gt;
&lt;br /&gt;
==8. '''Kemampuan Respons Cepat terhadap Ancaman'''==&lt;br /&gt;
* Dengan AI, drone dan robot dapat mengambil '''keputusan cepat''' dalam situasi darurat, seperti '''serangan mendadak dari musuh'''.&lt;br /&gt;
* Negara yang memiliki '''armada drone patroli otomatis''' akan lebih siap menghadapi ancaman serangan udara maupun darat.&lt;br /&gt;
&lt;br /&gt;
==9. '''Perlombaan Teknologi Militer di Dunia'''==&lt;br /&gt;
* Banyak negara besar sudah berlomba-lomba dalam mengembangkan '''military AI, drone swarm (drone berkelompok), dan robot tempur'''.&lt;br /&gt;
* Jika sebuah negara '''tidak berinvestasi dalam teknologi ini''', maka akan tertinggal dalam strategi pertahanan modern.&lt;br /&gt;
&lt;br /&gt;
==10. '''Adaptasi dengan Medan Perang Masa Depan'''==&lt;br /&gt;
* Perang masa depan tidak hanya akan terjadi di '''medan darat atau udara''', tetapi juga di '''ruang siber dan menggunakan teknologi AI'''.&lt;br /&gt;
* Drone dan robot akan menjadi bagian penting dalam '''pertahanan berbasis teknologi, perang elektronik, dan pengamanan infrastruktur digital'''.&lt;br /&gt;
&lt;br /&gt;
=='''Kesimpulan'''==&lt;br /&gt;
Pengembangan drone dan robot dalam pertahanan negara bukan lagi '''opsional''', tetapi sudah menjadi '''kebutuhan strategis'''. Negara yang tidak mengembangkan teknologi ini akan '''tertinggal secara militer''', rentan terhadap serangan siber, dan kurang efisien dalam menangani ancaman modern. Oleh karena itu, '''investasi dalam teknologi drone dan robot militer sangat krusial''' untuk memastikan '''kedaulatan dan keamanan nasional di masa depan'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE AI for Defence==&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=VdOK8RvT7Ic - Ukraine’s Revolutionary ACOUSTIC Weapon STUNS Even NATO&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE Drone dalam Pertempuran==&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=vUsv9RpOMqo - Drones, Tanks, Trench Warfare &amp;amp; Everything Else | War On Tape | 2025 Ukraine Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=IiBKsv-D64M - Military Drones | 60 Minutes Full Episodes&lt;br /&gt;
* https://www.youtube.com/watch?v=cLnYpcQYQWQ - ONE Thing Russia Never Accounted For... Now They Are Paying In BLOOD&lt;br /&gt;
* https://www.youtube.com/watch?v=pkb3-Wksh7Y - The Drones Winning and Losing the War in Ukraine | War On Tape Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=YhieYTf260M - Ukrainian drone industry on the rise: New designs developed on near daily basis&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=InP5xmECiio - Ukraine’s Long-Range Drones UNLEASHED on Crimea – THEN THIS Happens…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sea Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=Iv1WbNY-yB0 - Faster than anything else in the Black Sea': See Ukraine's latest sea drone&lt;br /&gt;
* https://www.youtube.com/watch?v=yBtWgUq-bcU - How Ukraine's boat drones sank a THIRD of the Black Sea Fleet and changed naval warfare forever&lt;br /&gt;
* https://www.youtube.com/watch?v=kYY4t1VVY1E - How Ukraine Sea Drone Shot Russian Helicopter?&lt;br /&gt;
* https://www.youtube.com/watch?v=gO2sqsB8Wwc - How Ukraine Sea Drone With Heat Seeking Missile Works?&lt;br /&gt;
* https://www.youtube.com/watch?v=dVNXPRy2-_w - Inside the Ukrainian drone unit responsible for high-profile strikes&lt;br /&gt;
* https://www.youtube.com/watch?v=YFhADRYXi_8 - Naval Kamikaze Sea Drone How it works using Starlink Satellite&lt;br /&gt;
* https://www.youtube.com/watch?v=bA_f5foFmi8 - Russian Jet Hunts Sea Drone — BIG MISTAKE&lt;br /&gt;
* https://www.youtube.com/watch?v=CcYvjJfnv70 - Something TERRIFYING Just Entered The Baltic Sea... Russia Can't Stop It&lt;br /&gt;
* https://www.youtube.com/watch?v=T4sZktXct4Q - Ukrainian Drone Strike Russia Doesn’t Want You To See&lt;br /&gt;
* https://www.youtube.com/watch?v=JIUaBrK2n74 - Ukraine sea drone attack on Russian ship | Raw video&lt;br /&gt;
&lt;br /&gt;
===Ground Drone / Land Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DrZOXlXOVc0 - AI Just Started KILLING Russians on the Front Lines for the First Time&lt;br /&gt;
* https://www.youtube.com/watch?v=skPRtSIJl7Y - How Ground Drones In Ukraine Are Changing The Future Of War&lt;br /&gt;
* https://www.youtube.com/watch?v=UhyMzs_hyz4 - Mines Strapped to Ground Drones Are Ukraine's Next Game-Changer&lt;br /&gt;
* https://www.youtube.com/watch?v=R3m4z9CoXEY - The deadly ground drones giving Ukraine's frontline soldiers an advantage&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/shorts/eeHeK1VJdTs - Ukraine’s kamikaze ground drone&lt;br /&gt;
* https://www.youtube.com/watch?v=IHJrt5myTYw - Ukrainian Land Drones Revolutionize Warfare: Clearing Mines and Deploying Explosives&lt;br /&gt;
* https://www.youtube.com/watch?v=y6swzGpJDdQ - Ukrainian Soldiers Found a GENIUS Way to Build a Robot Army&lt;br /&gt;
* https://www.youtube.com/watch?v=YrrXNZyoc8k - Unmanned Ground Vehicles in Ukraine - Robotic warfare, Ground Combat &amp;amp; Supply drones&lt;br /&gt;
&lt;br /&gt;
===Air Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=q6ucXUreG6M - 50 Russian-Ukrainian War Facts You Won’t Believe (But Are 100% Real)&lt;br /&gt;
* https://www.youtube.com/watch?v=GneLEijIUT8 - A night with Ukraine’s Vampire drone team near Kurakhove&lt;br /&gt;
* https://www.youtube.com/watch?v=L_djKZ4m7iQ - Australian company supplying Ukraine with cardboard drones to fight Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=iE18uraHOcs - DIY Drones: War Will Never be the Same&lt;br /&gt;
* https://www.youtube.com/watch?v=vUsv9RpOMqo - Drones, Tanks, Trench Warfare &amp;amp; Everything Else | War On Tape | 2025 Ukraine Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=iTaBPromlLA - Drone Ukraina MENYERANG Kereta Rusia - Lalu INI YANG TERJADI...&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=PXLQKIkN_WI - Drone UJ-22 | How Ukraine Mysterious Drone Strikes Deep into Russia?&lt;br /&gt;
* https://www.youtube.com/watch?v=-RPNbZaFUmM - How a $55K Ukrainian Drone CRIPPLED Russia’s ENTIRE War Machine&lt;br /&gt;
* https://www.youtube.com/watch?v=Cc8nrJYvq3A - How CHEAP Ukrainian PAPER PLANES are Destroying EXPENSIVE Russian Weapons - FULL EPISODE&lt;br /&gt;
* https://www.youtube.com/watch?v=WC5fD_B-o80 - How Ukrainian DIY Drones Are Taking Out Russian Tanks | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=Jdvh5O25mZQ - How Ukraine drone war can help Europe win the next conflict&lt;br /&gt;
* https://www.youtube.com/watch?v=CRRYmT6hhQA - Inside the Most Secret Ukrainian Factory Producing Thousands Vampire Drones a Day&lt;br /&gt;
* https://www.youtube.com/watch?v=Cmv1frnURHA - Inside Ukraine’s deadly drone war | Times Reports&lt;br /&gt;
* https://www.youtube.com/watch?v=ct0G-vZHbMk - MASTERS of Drone War - Even US Can't Believe What Ukrine is Doing&lt;br /&gt;
* https://www.youtube.com/watch?v=9gHgxl9zAjw - New Ukrainian DRONE MOTHERSHIP Can turn Any Russian Tank To Dust&lt;br /&gt;
* https://www.youtube.com/shorts/y9j1F8c037I - New Ukrainian Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=-JN-TRYmLA8 - New Ukrainian FRAGS Go Through Russian Tanks Like Butter&lt;br /&gt;
* https://www.youtube.com/watch?v=xnYsv1diMH0 - Professor Michael Clarke assesses Ukraine's dragon drones | Ukraine war&lt;br /&gt;
* https://www.youtube.com/watch?v=a4RhMTbG3Fc - Russian drone factories are successfully shot down by Ukrainian UAVs, Russians lose air battle&lt;br /&gt;
* https://www.youtube.com/watch?v=6HtXA24chuE - Russia-Ukraine War: Ukraine Rolls Out Interceptor Drones To Boost Air Defence&lt;br /&gt;
* https://www.youtube.com/watch?v=vThvJznTdFg - Russia Will Never Forget This Ukrainian Drone Attack&lt;br /&gt;
* https://www.youtube.com/watch?v=dLP8fvx-PuU - Seconds Before Collapse: FPV Drone Hunts Russia Forces at Night | Ukraine War&lt;br /&gt;
* https://www.youtube.com/watch?v=gpJpgc8sUQI - Secret Launches of Liutyi Drones Against Russian Oil Plants and Airbases. 14th Deep-Strike Regiment&lt;br /&gt;
* https://www.youtube.com/watch?v=r6bD0uP3WGg - SHOCKING! Ukraine’s Most Powerful Drones CRIPPLE Russia’s War Machine – Putin Forced to Retreat!&lt;br /&gt;
* https://www.youtube.com/watch?v=egEwObPT8zE - Sky News at launch of long-range drones as top secret Ukrainian unit strikes Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=8YFRD1qhHso - The Drone War: Lessons from Ukraine and the Future of Combat&lt;br /&gt;
* https://www.youtube.com/watch?v=pkb3-Wksh7Y - The Drones Winning and Losing the War in Ukraine | War On Tape Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=BoirTLwxLs0 - Ukraine War: More Gun Drones&lt;br /&gt;
* https://www.youtube.com/watch?v=-PG5SJcEt0I - Ukraine's Drones Are Dropping Anti Tank Mines as Bombs&lt;br /&gt;
* https://www.youtube.com/watch?v=AaacETBOW2A - Ukrainian drones fly to front from every direction, Russia is helpless against these &amp;quot;birds&amp;quot;&lt;br /&gt;
* https://www.youtube.com/watch?v=SYj47OfPsVk - Ukraine’s drones take 53 million tons of Russian oil offline, crippling 10% of refining capacity&lt;br /&gt;
* https://www.youtube.com/watch?v=C5rAWfIjiiI - Ukrainian Drones STRIKE Russian Boat - Then THIS Happened…&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=unW7qBu7XSw - Ukraine's Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=q0DcBXtxSe8 - Ukraine's flat-pack cardboard drones destroying Russian tanks&lt;br /&gt;
* https://www.youtube.com/watch?v=8hZlFT5sWaU - Ukraine’s “SEARCH &amp;amp; DESTROY” Units Are Russia’s New NIGHTMARISH Reality&lt;br /&gt;
* https://www.youtube.com/watch?v=Gha9oDJpjAU - Ukraine frontline: The killer drones changing warfare&lt;br /&gt;
* https://www.youtube.com/watch?v=M-7D0bvr4a0 - &lt;br /&gt;
Ukrainian MOTHER Finds a GENIUS Way to Kill Russians… Russia Has NO ANSWER For This&lt;br /&gt;
* https://www.youtube.com/watch?v=VUYNRANuqH4 - Ukrainian Soldiers Unraveling The Secrets: Why Fiber-Optic FPV Drones Unstoppable Against Russian EW&lt;br /&gt;
* https://www.youtube.com/watch?v=tTXeQoqeveQ - Ukrainian Soldiers Are Dropping BOMBS Like PIZZA DELIVERIES… Russia Can't Handle It&lt;br /&gt;
* https://www.youtube.com/watch?v=EqPF5OLWLqE - VAMPIRE Drones Are Dropping ROBOT DOGS on Russians&lt;br /&gt;
* https://www.youtube.com/watch?v=weQdAVg-BUI - Watch Ukrainian Uncrewed Aerial Mothership Launch Kamikaze Drones in Action&lt;br /&gt;
* https://www.youtube.com/watch?v=B4OJvxq7c6E - Why UJ-22 Kamikaze Drone is BIGGEST NIGHTMARE Russia Has Ever Faced&lt;br /&gt;
* https://www.youtube.com/watch?v=9hzIMI2DLys - Why Ukraine’s Deadly Drone Operation Runs Like a ‘McDonald’s’ | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=t_oWzN25icA - Ukraine’s DIY Drone Interceptor Takes Down 10 Iranian Shaheeds — No Missiles Needed&lt;br /&gt;
* https://www.youtube.com/watch?v=hWxUt41DlB4 - Why Ukraine’s FPV Drones are a Russian Soldier’s Nightmare | War On Tape | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=cLA_qgl2YYs - Why Ukraine War's Deadly Drones Are Now Flying By 12-Mile-Long ‘Wires' | Frontline | Daily Mail&lt;br /&gt;
&lt;br /&gt;
===Glide Bomb===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=WK2W-lNBnA8 - How Ukraine is Jamming Russia's Glide Bombs!&lt;br /&gt;
* https://www.youtube.com/watch?v=XWmGKsitMD4 - The Glide BOMB War in Ukraine&lt;br /&gt;
&lt;br /&gt;
===Air Defence===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=mp9veoRY1G4 - See How Ukraine's NEW WEAPON Made Russia's Air Force USELESS&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Palapa:_Install_Palapa_Desktop&amp;diff=73568</id>
		<title>Palapa: Install Palapa Desktop</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Palapa:_Install_Palapa_Desktop&amp;diff=73568"/>
		<updated>2026-05-31T22:09:42Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* unduh file palapa (.tar.gz). simpan di folder Downloads.&lt;br /&gt;
* buka terminal, pindah direktori ke folder Downloads, ekstrak file-nya:  sudo tar -zxvf nama_file.tar.gz&lt;br /&gt;
* input password linux anda&lt;br /&gt;
* cp -r nama_folder /opt&lt;br /&gt;
* cd /opt/nama_folder&lt;br /&gt;
* chmod +x palapa-desktop&lt;br /&gt;
* sudo chmod 4755 /usr/local/src/palapa-xcp-desktop/chrome-sandbox&lt;br /&gt;
* sudo chown root: /usr/local/src/palapa-xcp-desktop/chrome-sandbox&lt;br /&gt;
* ./palapa-desktop&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Palapa:_Install_Palapa_Desktop&amp;diff=73567</id>
		<title>Palapa: Install Palapa Desktop</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Palapa:_Install_Palapa_Desktop&amp;diff=73567"/>
		<updated>2026-05-31T22:07:30Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* unduh file palapa (.tar.gz). simpan di folder Downloads.&lt;br /&gt;
* buka terminal, pindah direktori ke folder Downloads, ekstrak file-nya:  sudo tar -zxvf nama_file.tar.gz&lt;br /&gt;
* input password linux anda&lt;br /&gt;
* cp -r nama_folder /opt&lt;br /&gt;
* cd /opt/nama_folder&lt;br /&gt;
* chmod +x palapa-desktop&lt;br /&gt;
* chmod 4755 palapa-xcp-desktop/chrome-sandbox &lt;br /&gt;
* ./palapa-desktop&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73566</id>
		<title>ROBOT Tempur</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73566"/>
		<updated>2026-05-28T21:17:24Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Air Drone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pengembangan teknologi '''drone dan robot''' untuk pertahanan negara sangat penting di masa depan karena beberapa alasan strategis dan praktis:&lt;br /&gt;
&lt;br /&gt;
==1. '''Efisiensi Operasional &amp;amp; Pengurangan Risiko Nyawa'''==&lt;br /&gt;
* Drone dan robot dapat menggantikan peran prajurit dalam misi berbahaya, seperti '''pengintaian di medan musuh''', '''pembasmian ranjau''', atau '''operasi di lingkungan beracun'''.&lt;br /&gt;
* Menggunakan teknologi ini mengurangi risiko korban jiwa dalam operasi militer atau penanggulangan terorisme.&lt;br /&gt;
&lt;br /&gt;
==2. '''Keunggulan dalam Pengintaian &amp;amp; Intelijen'''==&lt;br /&gt;
* Drone dapat digunakan untuk '''pengawasan real-time''', memungkinkan deteksi dini terhadap ancaman tanpa harus mengirimkan personel langsung ke lokasi.&lt;br /&gt;
* AI yang tertanam dalam drone dapat menganalisis pergerakan musuh dan memberikan '''prediksi strategi lawan'''.&lt;br /&gt;
&lt;br /&gt;
==3. '''Penguatan Pertahanan Udara &amp;amp; Perang Asimetris'''==&lt;br /&gt;
* Negara-negara besar seperti AS, Rusia, dan China sudah menggunakan '''drone tempur''' (UCAV - Unmanned Combat Aerial Vehicle) dalam berbagai operasi militer.&lt;br /&gt;
* Drone dapat melakukan serangan presisi ke target musuh tanpa perlu menerbangkan pesawat tempur berawak.&lt;br /&gt;
* Dalam perang asimetris, drone dapat digunakan oleh negara dengan anggaran militer terbatas untuk melawan musuh yang lebih besar dengan '''strategi gerilya berbasis teknologi'''.&lt;br /&gt;
&lt;br /&gt;
==4. '''Pencegahan &amp;amp; Penanganan Ancaman Siber'''==&lt;br /&gt;
* '''Robot keamanan siber''' bisa dikembangkan untuk '''mendeteksi serangan siber secara otomatis''' dan menanggulangi ancaman sebelum terjadi kerusakan besar pada sistem pertahanan.&lt;br /&gt;
* Drone juga bisa digunakan untuk mengidentifikasi '''serangan elektromagnetik (EMP) atau serangan drone musuh''' yang berpotensi mengganggu infrastruktur pertahanan.&lt;br /&gt;
&lt;br /&gt;
==5. '''Otomatisasi Logistik &amp;amp; Dukungan Medis'''==&lt;br /&gt;
* Robot dan drone dapat mempercepat '''pengiriman logistik ke medan perang''' tanpa keterlibatan langsung manusia.&lt;br /&gt;
* '''Drone medis''' bisa mengirim suplai obat atau melakukan '''evakuasi korban''' di wilayah konflik tanpa perlu mengirim personel medis langsung.&lt;br /&gt;
&lt;br /&gt;
==6. '''Ekonomi Pertahanan yang Lebih Efisien'''==&lt;br /&gt;
* Mengembangkan drone dan robot lebih hemat dibanding '''memproduksi dan memelihara armada pesawat tempur atau kendaraan tempur tradisional'''.&lt;br /&gt;
* Operasi drone lebih murah dibanding operasi militer dengan jet tempur yang membutuhkan pilot terlatih dan perawatan mahal.&lt;br /&gt;
&lt;br /&gt;
==7. '''Penguatan Pertahanan Maritim &amp;amp; Perbatasan'''==&lt;br /&gt;
* Drone laut (USV - Unmanned Surface Vehicle) dapat digunakan untuk '''pengawasan wilayah perairan''', terutama untuk '''mendeteksi kapal asing atau penyelundupan di perbatasan'''.&lt;br /&gt;
* Robot bawah air (UUV - Unmanned Underwater Vehicle) dapat digunakan untuk '''mendeteksi kapal selam musuh atau ranjau laut'''.&lt;br /&gt;
&lt;br /&gt;
==8. '''Kemampuan Respons Cepat terhadap Ancaman'''==&lt;br /&gt;
* Dengan AI, drone dan robot dapat mengambil '''keputusan cepat''' dalam situasi darurat, seperti '''serangan mendadak dari musuh'''.&lt;br /&gt;
* Negara yang memiliki '''armada drone patroli otomatis''' akan lebih siap menghadapi ancaman serangan udara maupun darat.&lt;br /&gt;
&lt;br /&gt;
==9. '''Perlombaan Teknologi Militer di Dunia'''==&lt;br /&gt;
* Banyak negara besar sudah berlomba-lomba dalam mengembangkan '''military AI, drone swarm (drone berkelompok), dan robot tempur'''.&lt;br /&gt;
* Jika sebuah negara '''tidak berinvestasi dalam teknologi ini''', maka akan tertinggal dalam strategi pertahanan modern.&lt;br /&gt;
&lt;br /&gt;
==10. '''Adaptasi dengan Medan Perang Masa Depan'''==&lt;br /&gt;
* Perang masa depan tidak hanya akan terjadi di '''medan darat atau udara''', tetapi juga di '''ruang siber dan menggunakan teknologi AI'''.&lt;br /&gt;
* Drone dan robot akan menjadi bagian penting dalam '''pertahanan berbasis teknologi, perang elektronik, dan pengamanan infrastruktur digital'''.&lt;br /&gt;
&lt;br /&gt;
=='''Kesimpulan'''==&lt;br /&gt;
Pengembangan drone dan robot dalam pertahanan negara bukan lagi '''opsional''', tetapi sudah menjadi '''kebutuhan strategis'''. Negara yang tidak mengembangkan teknologi ini akan '''tertinggal secara militer''', rentan terhadap serangan siber, dan kurang efisien dalam menangani ancaman modern. Oleh karena itu, '''investasi dalam teknologi drone dan robot militer sangat krusial''' untuk memastikan '''kedaulatan dan keamanan nasional di masa depan'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE AI for Defence==&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=VdOK8RvT7Ic - Ukraine’s Revolutionary ACOUSTIC Weapon STUNS Even NATO&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE Drone dalam Pertempuran==&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=vUsv9RpOMqo - Drones, Tanks, Trench Warfare &amp;amp; Everything Else | War On Tape | 2025 Ukraine Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=IiBKsv-D64M - Military Drones | 60 Minutes Full Episodes&lt;br /&gt;
* https://www.youtube.com/watch?v=cLnYpcQYQWQ - ONE Thing Russia Never Accounted For... Now They Are Paying In BLOOD&lt;br /&gt;
* https://www.youtube.com/watch?v=pkb3-Wksh7Y - The Drones Winning and Losing the War in Ukraine | War On Tape Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=YhieYTf260M - Ukrainian drone industry on the rise: New designs developed on near daily basis&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=InP5xmECiio - Ukraine’s Long-Range Drones UNLEASHED on Crimea – THEN THIS Happens…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sea Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=Iv1WbNY-yB0 - Faster than anything else in the Black Sea': See Ukraine's latest sea drone&lt;br /&gt;
* https://www.youtube.com/watch?v=yBtWgUq-bcU - How Ukraine's boat drones sank a THIRD of the Black Sea Fleet and changed naval warfare forever&lt;br /&gt;
* https://www.youtube.com/watch?v=kYY4t1VVY1E - How Ukraine Sea Drone Shot Russian Helicopter?&lt;br /&gt;
* https://www.youtube.com/watch?v=gO2sqsB8Wwc - How Ukraine Sea Drone With Heat Seeking Missile Works?&lt;br /&gt;
* https://www.youtube.com/watch?v=dVNXPRy2-_w - Inside the Ukrainian drone unit responsible for high-profile strikes&lt;br /&gt;
* https://www.youtube.com/watch?v=YFhADRYXi_8 - Naval Kamikaze Sea Drone How it works using Starlink Satellite&lt;br /&gt;
* https://www.youtube.com/watch?v=bA_f5foFmi8 - Russian Jet Hunts Sea Drone — BIG MISTAKE&lt;br /&gt;
* https://www.youtube.com/watch?v=CcYvjJfnv70 - Something TERRIFYING Just Entered The Baltic Sea... Russia Can't Stop It&lt;br /&gt;
* https://www.youtube.com/watch?v=T4sZktXct4Q - Ukrainian Drone Strike Russia Doesn’t Want You To See&lt;br /&gt;
* https://www.youtube.com/watch?v=JIUaBrK2n74 - Ukraine sea drone attack on Russian ship | Raw video&lt;br /&gt;
&lt;br /&gt;
===Ground Drone / Land Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DrZOXlXOVc0 - AI Just Started KILLING Russians on the Front Lines for the First Time&lt;br /&gt;
* https://www.youtube.com/watch?v=skPRtSIJl7Y - How Ground Drones In Ukraine Are Changing The Future Of War&lt;br /&gt;
* https://www.youtube.com/watch?v=UhyMzs_hyz4 - Mines Strapped to Ground Drones Are Ukraine's Next Game-Changer&lt;br /&gt;
* https://www.youtube.com/watch?v=R3m4z9CoXEY - The deadly ground drones giving Ukraine's frontline soldiers an advantage&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/shorts/eeHeK1VJdTs - Ukraine’s kamikaze ground drone&lt;br /&gt;
* https://www.youtube.com/watch?v=IHJrt5myTYw - Ukrainian Land Drones Revolutionize Warfare: Clearing Mines and Deploying Explosives&lt;br /&gt;
* https://www.youtube.com/watch?v=y6swzGpJDdQ - Ukrainian Soldiers Found a GENIUS Way to Build a Robot Army&lt;br /&gt;
* https://www.youtube.com/watch?v=YrrXNZyoc8k - Unmanned Ground Vehicles in Ukraine - Robotic warfare, Ground Combat &amp;amp; Supply drones&lt;br /&gt;
&lt;br /&gt;
===Air Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=q6ucXUreG6M - 50 Russian-Ukrainian War Facts You Won’t Believe (But Are 100% Real)&lt;br /&gt;
* https://www.youtube.com/watch?v=GneLEijIUT8 - A night with Ukraine’s Vampire drone team near Kurakhove&lt;br /&gt;
* https://www.youtube.com/watch?v=L_djKZ4m7iQ - Australian company supplying Ukraine with cardboard drones to fight Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=iE18uraHOcs - DIY Drones: War Will Never be the Same&lt;br /&gt;
* https://www.youtube.com/watch?v=vUsv9RpOMqo - Drones, Tanks, Trench Warfare &amp;amp; Everything Else | War On Tape | 2025 Ukraine Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=iTaBPromlLA - Drone Ukraina MENYERANG Kereta Rusia - Lalu INI YANG TERJADI...&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=PXLQKIkN_WI - Drone UJ-22 | How Ukraine Mysterious Drone Strikes Deep into Russia?&lt;br /&gt;
* https://www.youtube.com/watch?v=-RPNbZaFUmM - How a $55K Ukrainian Drone CRIPPLED Russia’s ENTIRE War Machine&lt;br /&gt;
* https://www.youtube.com/watch?v=Cc8nrJYvq3A - How CHEAP Ukrainian PAPER PLANES are Destroying EXPENSIVE Russian Weapons - FULL EPISODE&lt;br /&gt;
* https://www.youtube.com/watch?v=WC5fD_B-o80 - How Ukrainian DIY Drones Are Taking Out Russian Tanks | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=Jdvh5O25mZQ - How Ukraine drone war can help Europe win the next conflict&lt;br /&gt;
* https://www.youtube.com/watch?v=CRRYmT6hhQA - Inside the Most Secret Ukrainian Factory Producing Thousands Vampire Drones a Day&lt;br /&gt;
* https://www.youtube.com/watch?v=Cmv1frnURHA - Inside Ukraine’s deadly drone war | Times Reports&lt;br /&gt;
* https://www.youtube.com/watch?v=ct0G-vZHbMk - MASTERS of Drone War - Even US Can't Believe What Ukrine is Doing&lt;br /&gt;
* https://www.youtube.com/watch?v=9gHgxl9zAjw - New Ukrainian DRONE MOTHERSHIP Can turn Any Russian Tank To Dust&lt;br /&gt;
* https://www.youtube.com/shorts/y9j1F8c037I - New Ukrainian Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=-JN-TRYmLA8 - New Ukrainian FRAGS Go Through Russian Tanks Like Butter&lt;br /&gt;
* https://www.youtube.com/watch?v=xnYsv1diMH0 - Professor Michael Clarke assesses Ukraine's dragon drones | Ukraine war&lt;br /&gt;
* https://www.youtube.com/watch?v=a4RhMTbG3Fc - Russian drone factories are successfully shot down by Ukrainian UAVs, Russians lose air battle&lt;br /&gt;
* https://www.youtube.com/watch?v=6HtXA24chuE - Russia-Ukraine War: Ukraine Rolls Out Interceptor Drones To Boost Air Defence&lt;br /&gt;
* https://www.youtube.com/watch?v=vThvJznTdFg - Russia Will Never Forget This Ukrainian Drone Attack&lt;br /&gt;
* https://www.youtube.com/watch?v=dLP8fvx-PuU - Seconds Before Collapse: FPV Drone Hunts Russia Forces at Night | Ukraine War&lt;br /&gt;
* https://www.youtube.com/watch?v=gpJpgc8sUQI - Secret Launches of Liutyi Drones Against Russian Oil Plants and Airbases. 14th Deep-Strike Regiment&lt;br /&gt;
* https://www.youtube.com/watch?v=r6bD0uP3WGg - SHOCKING! Ukraine’s Most Powerful Drones CRIPPLE Russia’s War Machine – Putin Forced to Retreat!&lt;br /&gt;
* https://www.youtube.com/watch?v=egEwObPT8zE - Sky News at launch of long-range drones as top secret Ukrainian unit strikes Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=8YFRD1qhHso - The Drone War: Lessons from Ukraine and the Future of Combat&lt;br /&gt;
* https://www.youtube.com/watch?v=pkb3-Wksh7Y - The Drones Winning and Losing the War in Ukraine | War On Tape Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=BoirTLwxLs0 - Ukraine War: More Gun Drones&lt;br /&gt;
* https://www.youtube.com/watch?v=-PG5SJcEt0I - Ukraine's Drones Are Dropping Anti Tank Mines as Bombs&lt;br /&gt;
* https://www.youtube.com/watch?v=AaacETBOW2A - Ukrainian drones fly to front from every direction, Russia is helpless against these &amp;quot;birds&amp;quot;&lt;br /&gt;
* https://www.youtube.com/watch?v=SYj47OfPsVk - Ukraine’s drones take 53 million tons of Russian oil offline, crippling 10% of refining capacity&lt;br /&gt;
* https://www.youtube.com/watch?v=C5rAWfIjiiI - Ukrainian Drones STRIKE Russian Boat - Then THIS Happened…&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=unW7qBu7XSw - Ukraine's Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=q0DcBXtxSe8 - Ukraine's flat-pack cardboard drones destroying Russian tanks&lt;br /&gt;
* https://www.youtube.com/watch?v=8hZlFT5sWaU - Ukraine’s “SEARCH &amp;amp; DESTROY” Units Are Russia’s New NIGHTMARISH Reality&lt;br /&gt;
* https://www.youtube.com/watch?v=Gha9oDJpjAU - Ukraine frontline: The killer drones changing warfare&lt;br /&gt;
* https://www.youtube.com/watch?v=M-7D0bvr4a0 - &lt;br /&gt;
Ukrainian MOTHER Finds a GENIUS Way to Kill Russians… Russia Has NO ANSWER For This&lt;br /&gt;
* https://www.youtube.com/watch?v=VUYNRANuqH4 - Ukrainian Soldiers Unraveling The Secrets: Why Fiber-Optic FPV Drones Unstoppable Against Russian EW&lt;br /&gt;
* https://www.youtube.com/watch?v=EqPF5OLWLqE - VAMPIRE Drones Are Dropping ROBOT DOGS on Russians&lt;br /&gt;
* https://www.youtube.com/watch?v=weQdAVg-BUI - Watch Ukrainian Uncrewed Aerial Mothership Launch Kamikaze Drones in Action&lt;br /&gt;
* https://www.youtube.com/watch?v=B4OJvxq7c6E - Why UJ-22 Kamikaze Drone is BIGGEST NIGHTMARE Russia Has Ever Faced&lt;br /&gt;
* https://www.youtube.com/watch?v=9hzIMI2DLys - Why Ukraine’s Deadly Drone Operation Runs Like a ‘McDonald’s’ | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=t_oWzN25icA - Ukraine’s DIY Drone Interceptor Takes Down 10 Iranian Shaheeds — No Missiles Needed&lt;br /&gt;
* https://www.youtube.com/watch?v=hWxUt41DlB4 - Why Ukraine’s FPV Drones are a Russian Soldier’s Nightmare | War On Tape | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=cLA_qgl2YYs - Why Ukraine War's Deadly Drones Are Now Flying By 12-Mile-Long ‘Wires' | Frontline | Daily Mail&lt;br /&gt;
&lt;br /&gt;
===Glide Bomb===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=WK2W-lNBnA8 - How Ukraine is Jamming Russia's Glide Bombs!&lt;br /&gt;
* https://www.youtube.com/watch?v=XWmGKsitMD4 - The Glide BOMB War in Ukraine&lt;br /&gt;
&lt;br /&gt;
===Air Defence===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=mp9veoRY1G4 - See How Ukraine's NEW WEAPON Made Russia's Air Force USELESS&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=DEM&amp;diff=73565</id>
		<title>DEM</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=DEM&amp;diff=73565"/>
		<updated>2026-05-28T07:37:29Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: Created page with &amp;quot;    ==URL==  * https://tanahair.indonesia.go.id/portal-web/unduh/demnas (DEMNAS)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==URL==&lt;br /&gt;
&lt;br /&gt;
* https://tanahair.indonesia.go.id/portal-web/unduh/demnas (DEMNAS)&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=SRTM&amp;diff=73564</id>
		<title>SRTM</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=SRTM&amp;diff=73564"/>
		<updated>2026-05-28T07:37:14Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* External links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Srtm 1.jpg|thumb|250px|The SRTM was flown on an 11-day mission of the [[Space Shuttle Endeavour]] in February of 2000.]]&lt;br /&gt;
The '''Shuttle Radar Topography Mission''' ('''SRTM''') is an international research effort that obtained [[digital elevation model]]s on a near-global scale from 56°&amp;amp;nbsp;S to 60°&amp;amp;nbsp;N, to generate the most complete high-resolution digital topographic database of Earth prior to the release of the [[ASTER GDEM]] in 2009. SRTM consisted of a specially modified [[radar]] system that flew on board the [[Space Shuttle]] [[Space Shuttle Endeavour|Endeavour]] during the 11-day [[STS-99]] mission in February 2000, based on the older ''Spaceborne Imaging Radar-C/X-band Synthetic Aperture Radar'' (SIR-C/X-SAR), previously used on the Shuttle in 1994. To acquire [[Topography|topographic]] (elevation) data, the SRTM payload was outfitted with two radar antennas. One antenna was located in the Shuttle's payload bay, the other &amp;amp;ndash; a critical change from the SIR-C/X-SAR, allowing single-pass interferometry &amp;amp;ndash; on the end of a 60-meter (200-foot) mast that extended from the payload bay once the Shuttle was in space. The technique employed is known as [[Interferometric Synthetic Aperture Radar]]. &lt;br /&gt;
&lt;br /&gt;
The elevation models are arranged into tiles, each covering one [[degree (angle)|degree]] of latitude and one degree of longitude, named according to their south western corners. It follows that &amp;quot;n45e006&amp;quot; stretches from [[45th parallel north|45°N]] [[6th meridian east|6°E]] to [[46th parallel north|46°N]] [[7th meridian east|7°E]] and &amp;quot;s45w006&amp;quot; from [[45th parallel south|45°S]] [[6th meridian west|6°W]] to [[44th parallel south|44°S]] [[5th meridian west|5°W]]. The resolution of the cells of the source data is one [[arc second]], but 1&amp;quot; (approx. 30 meter) data have only been released over United States territory; for the rest of the world, only three-arc-second (approx. 90-meter) data are available. Each one arc second tile has 3,601 rows, each consisting of 3,601 [[16 bit]] [[bigendian]] cells. The dimensions of the three-arc-second tiles are 1201 x 1201.&lt;br /&gt;
&lt;br /&gt;
The elevation models derived from the SRTM data are used in [[Geographic Information Systems]]. They can be downloaded freely over the Internet, and their file format (.hgt) is supported by several software developments.&lt;br /&gt;
&lt;br /&gt;
The Shuttle Radar Topography Mission is an international project spearheaded by the U.S. National Geospatial-Intelligence Agency ([[National Geospatial-Intelligence Agency|NGA]]) and the U.S. National Aeronautics and Space Administration ([[NASA]]).&lt;br /&gt;
&lt;br /&gt;
== No-data areas ==&lt;br /&gt;
[[Image:Srtm voidfilling grass gis.png|right|thumb|350px|SRTM void filling with spline interpolation in [[GRASS GIS]].]]&lt;br /&gt;
The elevation datasets are affected by mountain and desert no-data areas. These amount to no more than 0.2% of the total area surveyed, but can be a problem in areas of very high relief. They affect all summits over 8,000 meters, most summits over 7,000 meters, many Alpine and similar summits and ridges, and many gorges and canyons. There are some SRTM data sources which have filled these data voids, but some of these have used only [[interpolation]] from surrounding data, and may therefore be very inaccurate. If the voids are large, or completely cover summit or ridge areas, no interpolation algorithms will give satisfactory results. Other developers, including [[NASA World Wind]] and [[Google Earth]], have improved their results by using 30-[[arc-second]] data in the interpolation process, but, due to the poor resolution of these data, and very poor quality of some of them, they have further improved their earth viewing services by adding data from other sources. Readers with Google Earth software can examine an example of the most recent results by clicking on ([[Mount Everest]]) and tilting the image.&lt;br /&gt;
&lt;br /&gt;
== Void-filled SRTM datasets ==&lt;br /&gt;
[[Image:Maps-for-free Sierra Nevada.png|thumb|250px|Relief map of [[Sierra_Nevada_(Spain)|Sierra Nevada]]]]&lt;br /&gt;
Groups of scientists have worked on algorithms to fill the voids of the original SRTM data. Two datasets offer global coverage void-filled SRTM data at full resolution: the [http://srtm.csi.cgiar.org/ CGIAR-CSI versions] and the [http://hydrosheds.cr.usgs.gov/ USGS HydroSHEDS dataset]. The CGIAR-CSI version 4 provides the best global coverage full resolution SRTM dataset. The HydroSHEDS dataset was generated for hydrological applications and is suitable for consistent drainage and water flow information. [http://hydrosheds.cr.usgs.gov/references.php References are provided] on the algorithms used and quality assessment. The void-filled SRTM data from [http://www.viewfinderpanoramas.org/dem3.html Viewfinder Panoramas] are high quality at full SRTM resolution, but [http://www.viewfinderpanoramas.org/coverage%20map%20viewfinderpanoramas_org3.htm coverage] is limited to areas of high mountain void incidence, and some areas north of 60 degrees of latitude.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Advanced Spaceborne Thermal Emission and Reflection Radiometer]]&lt;br /&gt;
* [[Interferometric Synthetic Aperture Radar]]&lt;br /&gt;
* [[Digital elevation model]]&lt;br /&gt;
* [[National Geospatial-Intelligence Agency]]&lt;br /&gt;
* [[TerraSAR-X]] is a newer satellite with higher resolution&lt;br /&gt;
* [[SRTM Water Body Data]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www2.jpl.nasa.gov/srtm/ Official NASA SRTM site]&lt;br /&gt;
* [http://dds.cr.usgs.gov/srtm/ NASA's server with SRTM data tiles] - Please read the accompanying documentation&lt;br /&gt;
* [http://www.maps-for-free.com Maps-For-Free.com] Free global relief maps&lt;br /&gt;
* [http://www.geosar.com GeoSAR, the Testbed for SRTM] - Currently owned and operated by Fugro EarthData&lt;br /&gt;
* [http://glcfapp.umiacs.umd.edu:8080/esdi/index.jsp 1-Degree SRTM data tiles in GeoTIFF format] - UMD's Global Land Cover Facility&lt;br /&gt;
* Void filled SRTM data at [http://srtm.csi.cgiar.org/ CGIAR-CSI] and [http://droppr.org/data/map/srtm/ Droppr]&lt;br /&gt;
* [http://hydrosheds.cr.usgs.gov/ USGS HydroSHEDS] - Full resolution SRTM-based DEM for hydrological applications &lt;br /&gt;
* Software that can read and process SRTM data: [http://www.visualizationsoftware.com/3dem.html 3dem], [[GRASS GIS]], [[SAGA GIS]], [http://www.mapwindow.com/ MapWindow GIS], [http://www.dgadv.com/dgtv DG Terrain Viewer/Void Killer], [http://vterrain.org/ Virtual Terrain Project]&lt;br /&gt;
* [http://www.viewfinderpanoramas.org/dem3.html Viewfinder Panoramas] - Unofficial SRTM data with voids corrected using topographic maps&lt;br /&gt;
* [http://pub7.bravenet.com/forum/537683448/ Discussion forum] for SRTM data users &lt;br /&gt;
* [http://www.atlogis.com/metamaps.html?lat=13.35938&amp;amp;lon=0.35156&amp;amp;zoom=3&amp;amp;layers=000000000B0 Atlogis Meta-Maps]: Online-Viewer for relief maps generated from SRTM-Data.&lt;br /&gt;
* [http://www.latlontoelevation.com/ LatLonToElevation.com] Free web application to extract SRTM elevation data given an input file of lat/lon coordinate pairs.&lt;br /&gt;
* [http://sourceforge.net/projects/srtm-matlab http://sourceforge.net/projects/srtm-matlab] MATLAB-based SRTM reader&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[DEM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Geographic information systems]]&lt;br /&gt;
[[Category:Space radars]]&lt;br /&gt;
[[Category:Digital elevation models]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Ventoy:_Install&amp;diff=73563</id>
		<title>Ventoy: Install</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Ventoy:_Install&amp;diff=73563"/>
		<updated>2026-05-28T06:42:42Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sumber: https://linuxconfig.org/how-to-create-a-multiboot-usb-with-ventoy&lt;br /&gt;
&lt;br /&gt;
==Persiapan==&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 apt -y install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
&lt;br /&gt;
Download&lt;br /&gt;
&lt;br /&gt;
 https://sourceforge.net/projects/ventoy/files/v1.0.97/ventoy-1.0.95-linux.tar.gz/download&lt;br /&gt;
 https://sourceforge.net/projects/ventoy/files/v1.0.99/ventoy-1.0.99-linux.tar.gz/download&lt;br /&gt;
 https://sourceforge.net/projects/ventoy/files/v1.1.12/ventoy-1.1.12-linux.tar.gz/download&lt;br /&gt;
&lt;br /&gt;
 cd ~/Downloads&lt;br /&gt;
 sudo su&lt;br /&gt;
 mv ventoy-1.1.12-linux.tar.gz /usr/local/src/&lt;br /&gt;
 cd /usr/local/src/&lt;br /&gt;
 tar zxvf ventoy-1.1.12-linux.tar.gz&lt;br /&gt;
 cd /usr/local/src/ventoy-1.1.12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd ~/Downloads&lt;br /&gt;
 sudo su&lt;br /&gt;
 mv ventoy-1.0.99-linux.tar.gz /usr/local/src/&lt;br /&gt;
 cd /usr/local/src/&lt;br /&gt;
 tar zxvf ventoy-1.0.99-linux.tar.gz&lt;br /&gt;
 cd /usr/local/src/ventoy-1.0.99&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd ~/Downloads&lt;br /&gt;
 sudo su&lt;br /&gt;
 mv ventoy-1.0.97-linux.tar.gz /usr/local/src/&lt;br /&gt;
 cd /usr/local/src/&lt;br /&gt;
 tar zxvf ventoy-1.0.97-linux.tar.gz &lt;br /&gt;
 cd /usr/local/src/ventoy-1.0.97&lt;br /&gt;
&lt;br /&gt;
atau&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 curl -L https://github.com/ventoy/Ventoy/releases/download/v1.0.75/ventoy-1.0.97-linux.tar.gz \&lt;br /&gt;
   | tar -xmpz&lt;br /&gt;
 cd /usr/local/src/ventoy-1.0.97/&lt;br /&gt;
&lt;br /&gt;
==VentoyWeb==&lt;br /&gt;
&lt;br /&gt;
 ./VentoyWeb.sh&lt;br /&gt;
&lt;br /&gt;
 ===============================================================&lt;br /&gt;
   Ventoy Server 1.0.99 is running ...&lt;br /&gt;
   Please open your browser and visit http://127.0.0.1:24680&lt;br /&gt;
 ===============================================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siapkan USB==&lt;br /&gt;
&lt;br /&gt;
* Colok USB flashdisk&lt;br /&gt;
* cek device usb&lt;br /&gt;
&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
* Format USB (/dev/sdb1) ke exfat&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 apt -y install exfat-utils&lt;br /&gt;
 mkfs.exfat -n VENTOY /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 cd /usr/local/src/ventoy-1.0.75/&lt;br /&gt;
 sudo ./Ventoy2Disk.sh -i /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Menghadapi Limitasi BIOS==&lt;br /&gt;
&lt;br /&gt;
Get ventoy.disk.img.xz from the install package (under ventoy directory). Create a ventoy directory in the 1st partition and copy ventoy.disk.img.xz into it.&lt;br /&gt;
&lt;br /&gt;
That's /ventoy/ventoy.disk.img.xz in the 1st partition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Copy Image ISO==&lt;br /&gt;
&lt;br /&gt;
Misalnya:&lt;br /&gt;
&lt;br /&gt;
 cp -Rf ubuntu-20.04.1-live-server-amd64.iso /media/onno/ventoy/&lt;br /&gt;
 cp -Rf kali-linux-2020.3-installer-amd64.iso /media/onno/ventoy/&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://linuxconfig.org/how-to-create-a-multiboot-usb-with-ventoy&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Ventoy:_Install&amp;diff=73562</id>
		<title>Ventoy: Install</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Ventoy:_Install&amp;diff=73562"/>
		<updated>2026-05-28T06:33:37Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sumber: https://linuxconfig.org/how-to-create-a-multiboot-usb-with-ventoy&lt;br /&gt;
&lt;br /&gt;
==Persiapan==&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 apt -y install curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
&lt;br /&gt;
Download&lt;br /&gt;
&lt;br /&gt;
 https://sourceforge.net/projects/ventoy/files/v1.0.97/ventoy-1.0.95-linux.tar.gz/download&lt;br /&gt;
 https://sourceforge.net/projects/ventoy/files/v1.0.99/ventoy-1.0.99-linux.tar.gz/download&lt;br /&gt;
 https://sourceforge.net/projects/ventoy/files/v1.1.12/ventoy-1.1.12-linux.tar.gz/download&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd ~/Downloads&lt;br /&gt;
 sudo su&lt;br /&gt;
 mv ventoy-1.0.99-linux.tar.gz /usr/local/src/&lt;br /&gt;
 cd /usr/local/src/&lt;br /&gt;
 tar zxvf ventoy-1.0.99-linux.tar.gz&lt;br /&gt;
 cd /usr/local/src/ventoy-1.0.99&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd ~/Downloads&lt;br /&gt;
 sudo su&lt;br /&gt;
 mv ventoy-1.0.97-linux.tar.gz /usr/local/src/&lt;br /&gt;
 cd /usr/local/src/&lt;br /&gt;
 tar zxvf ventoy-1.0.97-linux.tar.gz &lt;br /&gt;
 cd /usr/local/src/ventoy-1.0.97&lt;br /&gt;
&lt;br /&gt;
atau&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 curl -L https://github.com/ventoy/Ventoy/releases/download/v1.0.75/ventoy-1.0.97-linux.tar.gz \&lt;br /&gt;
   | tar -xmpz&lt;br /&gt;
 cd /usr/local/src/ventoy-1.0.97/&lt;br /&gt;
&lt;br /&gt;
==VentoyWeb==&lt;br /&gt;
&lt;br /&gt;
 ./VentoyWeb.sh&lt;br /&gt;
&lt;br /&gt;
 ===============================================================&lt;br /&gt;
   Ventoy Server 1.0.99 is running ...&lt;br /&gt;
   Please open your browser and visit http://127.0.0.1:24680&lt;br /&gt;
 ===============================================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siapkan USB==&lt;br /&gt;
&lt;br /&gt;
* Colok USB flashdisk&lt;br /&gt;
* cek device usb&lt;br /&gt;
&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
* Format USB (/dev/sdb1) ke exfat&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 apt -y install exfat-utils&lt;br /&gt;
 mkfs.exfat -n VENTOY /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 cd /usr/local/src/ventoy-1.0.75/&lt;br /&gt;
 sudo ./Ventoy2Disk.sh -i /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Menghadapi Limitasi BIOS==&lt;br /&gt;
&lt;br /&gt;
Get ventoy.disk.img.xz from the install package (under ventoy directory). Create a ventoy directory in the 1st partition and copy ventoy.disk.img.xz into it.&lt;br /&gt;
&lt;br /&gt;
That's /ventoy/ventoy.disk.img.xz in the 1st partition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Copy Image ISO==&lt;br /&gt;
&lt;br /&gt;
Misalnya:&lt;br /&gt;
&lt;br /&gt;
 cp -Rf ubuntu-20.04.1-live-server-amd64.iso /media/onno/ventoy/&lt;br /&gt;
 cp -Rf kali-linux-2020.3-installer-amd64.iso /media/onno/ventoy/&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://linuxconfig.org/how-to-create-a-multiboot-usb-with-ventoy&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73561</id>
		<title>ROBOT Tempur</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73561"/>
		<updated>2026-05-27T23:42:10Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* YOUTUBE Drone dalam Pertempuran */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pengembangan teknologi '''drone dan robot''' untuk pertahanan negara sangat penting di masa depan karena beberapa alasan strategis dan praktis:&lt;br /&gt;
&lt;br /&gt;
==1. '''Efisiensi Operasional &amp;amp; Pengurangan Risiko Nyawa'''==&lt;br /&gt;
* Drone dan robot dapat menggantikan peran prajurit dalam misi berbahaya, seperti '''pengintaian di medan musuh''', '''pembasmian ranjau''', atau '''operasi di lingkungan beracun'''.&lt;br /&gt;
* Menggunakan teknologi ini mengurangi risiko korban jiwa dalam operasi militer atau penanggulangan terorisme.&lt;br /&gt;
&lt;br /&gt;
==2. '''Keunggulan dalam Pengintaian &amp;amp; Intelijen'''==&lt;br /&gt;
* Drone dapat digunakan untuk '''pengawasan real-time''', memungkinkan deteksi dini terhadap ancaman tanpa harus mengirimkan personel langsung ke lokasi.&lt;br /&gt;
* AI yang tertanam dalam drone dapat menganalisis pergerakan musuh dan memberikan '''prediksi strategi lawan'''.&lt;br /&gt;
&lt;br /&gt;
==3. '''Penguatan Pertahanan Udara &amp;amp; Perang Asimetris'''==&lt;br /&gt;
* Negara-negara besar seperti AS, Rusia, dan China sudah menggunakan '''drone tempur''' (UCAV - Unmanned Combat Aerial Vehicle) dalam berbagai operasi militer.&lt;br /&gt;
* Drone dapat melakukan serangan presisi ke target musuh tanpa perlu menerbangkan pesawat tempur berawak.&lt;br /&gt;
* Dalam perang asimetris, drone dapat digunakan oleh negara dengan anggaran militer terbatas untuk melawan musuh yang lebih besar dengan '''strategi gerilya berbasis teknologi'''.&lt;br /&gt;
&lt;br /&gt;
==4. '''Pencegahan &amp;amp; Penanganan Ancaman Siber'''==&lt;br /&gt;
* '''Robot keamanan siber''' bisa dikembangkan untuk '''mendeteksi serangan siber secara otomatis''' dan menanggulangi ancaman sebelum terjadi kerusakan besar pada sistem pertahanan.&lt;br /&gt;
* Drone juga bisa digunakan untuk mengidentifikasi '''serangan elektromagnetik (EMP) atau serangan drone musuh''' yang berpotensi mengganggu infrastruktur pertahanan.&lt;br /&gt;
&lt;br /&gt;
==5. '''Otomatisasi Logistik &amp;amp; Dukungan Medis'''==&lt;br /&gt;
* Robot dan drone dapat mempercepat '''pengiriman logistik ke medan perang''' tanpa keterlibatan langsung manusia.&lt;br /&gt;
* '''Drone medis''' bisa mengirim suplai obat atau melakukan '''evakuasi korban''' di wilayah konflik tanpa perlu mengirim personel medis langsung.&lt;br /&gt;
&lt;br /&gt;
==6. '''Ekonomi Pertahanan yang Lebih Efisien'''==&lt;br /&gt;
* Mengembangkan drone dan robot lebih hemat dibanding '''memproduksi dan memelihara armada pesawat tempur atau kendaraan tempur tradisional'''.&lt;br /&gt;
* Operasi drone lebih murah dibanding operasi militer dengan jet tempur yang membutuhkan pilot terlatih dan perawatan mahal.&lt;br /&gt;
&lt;br /&gt;
==7. '''Penguatan Pertahanan Maritim &amp;amp; Perbatasan'''==&lt;br /&gt;
* Drone laut (USV - Unmanned Surface Vehicle) dapat digunakan untuk '''pengawasan wilayah perairan''', terutama untuk '''mendeteksi kapal asing atau penyelundupan di perbatasan'''.&lt;br /&gt;
* Robot bawah air (UUV - Unmanned Underwater Vehicle) dapat digunakan untuk '''mendeteksi kapal selam musuh atau ranjau laut'''.&lt;br /&gt;
&lt;br /&gt;
==8. '''Kemampuan Respons Cepat terhadap Ancaman'''==&lt;br /&gt;
* Dengan AI, drone dan robot dapat mengambil '''keputusan cepat''' dalam situasi darurat, seperti '''serangan mendadak dari musuh'''.&lt;br /&gt;
* Negara yang memiliki '''armada drone patroli otomatis''' akan lebih siap menghadapi ancaman serangan udara maupun darat.&lt;br /&gt;
&lt;br /&gt;
==9. '''Perlombaan Teknologi Militer di Dunia'''==&lt;br /&gt;
* Banyak negara besar sudah berlomba-lomba dalam mengembangkan '''military AI, drone swarm (drone berkelompok), dan robot tempur'''.&lt;br /&gt;
* Jika sebuah negara '''tidak berinvestasi dalam teknologi ini''', maka akan tertinggal dalam strategi pertahanan modern.&lt;br /&gt;
&lt;br /&gt;
==10. '''Adaptasi dengan Medan Perang Masa Depan'''==&lt;br /&gt;
* Perang masa depan tidak hanya akan terjadi di '''medan darat atau udara''', tetapi juga di '''ruang siber dan menggunakan teknologi AI'''.&lt;br /&gt;
* Drone dan robot akan menjadi bagian penting dalam '''pertahanan berbasis teknologi, perang elektronik, dan pengamanan infrastruktur digital'''.&lt;br /&gt;
&lt;br /&gt;
=='''Kesimpulan'''==&lt;br /&gt;
Pengembangan drone dan robot dalam pertahanan negara bukan lagi '''opsional''', tetapi sudah menjadi '''kebutuhan strategis'''. Negara yang tidak mengembangkan teknologi ini akan '''tertinggal secara militer''', rentan terhadap serangan siber, dan kurang efisien dalam menangani ancaman modern. Oleh karena itu, '''investasi dalam teknologi drone dan robot militer sangat krusial''' untuk memastikan '''kedaulatan dan keamanan nasional di masa depan'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE AI for Defence==&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=VdOK8RvT7Ic - Ukraine’s Revolutionary ACOUSTIC Weapon STUNS Even NATO&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE Drone dalam Pertempuran==&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=vUsv9RpOMqo - Drones, Tanks, Trench Warfare &amp;amp; Everything Else | War On Tape | 2025 Ukraine Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=IiBKsv-D64M - Military Drones | 60 Minutes Full Episodes&lt;br /&gt;
* https://www.youtube.com/watch?v=cLnYpcQYQWQ - ONE Thing Russia Never Accounted For... Now They Are Paying In BLOOD&lt;br /&gt;
* https://www.youtube.com/watch?v=pkb3-Wksh7Y - The Drones Winning and Losing the War in Ukraine | War On Tape Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=YhieYTf260M - Ukrainian drone industry on the rise: New designs developed on near daily basis&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=InP5xmECiio - Ukraine’s Long-Range Drones UNLEASHED on Crimea – THEN THIS Happens…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sea Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=Iv1WbNY-yB0 - Faster than anything else in the Black Sea': See Ukraine's latest sea drone&lt;br /&gt;
* https://www.youtube.com/watch?v=yBtWgUq-bcU - How Ukraine's boat drones sank a THIRD of the Black Sea Fleet and changed naval warfare forever&lt;br /&gt;
* https://www.youtube.com/watch?v=kYY4t1VVY1E - How Ukraine Sea Drone Shot Russian Helicopter?&lt;br /&gt;
* https://www.youtube.com/watch?v=gO2sqsB8Wwc - How Ukraine Sea Drone With Heat Seeking Missile Works?&lt;br /&gt;
* https://www.youtube.com/watch?v=dVNXPRy2-_w - Inside the Ukrainian drone unit responsible for high-profile strikes&lt;br /&gt;
* https://www.youtube.com/watch?v=YFhADRYXi_8 - Naval Kamikaze Sea Drone How it works using Starlink Satellite&lt;br /&gt;
* https://www.youtube.com/watch?v=bA_f5foFmi8 - Russian Jet Hunts Sea Drone — BIG MISTAKE&lt;br /&gt;
* https://www.youtube.com/watch?v=CcYvjJfnv70 - Something TERRIFYING Just Entered The Baltic Sea... Russia Can't Stop It&lt;br /&gt;
* https://www.youtube.com/watch?v=T4sZktXct4Q - Ukrainian Drone Strike Russia Doesn’t Want You To See&lt;br /&gt;
* https://www.youtube.com/watch?v=JIUaBrK2n74 - Ukraine sea drone attack on Russian ship | Raw video&lt;br /&gt;
&lt;br /&gt;
===Ground Drone / Land Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DrZOXlXOVc0 - AI Just Started KILLING Russians on the Front Lines for the First Time&lt;br /&gt;
* https://www.youtube.com/watch?v=skPRtSIJl7Y - How Ground Drones In Ukraine Are Changing The Future Of War&lt;br /&gt;
* https://www.youtube.com/watch?v=UhyMzs_hyz4 - Mines Strapped to Ground Drones Are Ukraine's Next Game-Changer&lt;br /&gt;
* https://www.youtube.com/watch?v=R3m4z9CoXEY - The deadly ground drones giving Ukraine's frontline soldiers an advantage&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/shorts/eeHeK1VJdTs - Ukraine’s kamikaze ground drone&lt;br /&gt;
* https://www.youtube.com/watch?v=IHJrt5myTYw - Ukrainian Land Drones Revolutionize Warfare: Clearing Mines and Deploying Explosives&lt;br /&gt;
* https://www.youtube.com/watch?v=y6swzGpJDdQ - Ukrainian Soldiers Found a GENIUS Way to Build a Robot Army&lt;br /&gt;
* https://www.youtube.com/watch?v=YrrXNZyoc8k - Unmanned Ground Vehicles in Ukraine - Robotic warfare, Ground Combat &amp;amp; Supply drones&lt;br /&gt;
&lt;br /&gt;
===Air Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=GneLEijIUT8 - A night with Ukraine’s Vampire drone team near Kurakhove&lt;br /&gt;
* https://www.youtube.com/watch?v=L_djKZ4m7iQ - Australian company supplying Ukraine with cardboard drones to fight Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=iE18uraHOcs - DIY Drones: War Will Never be the Same&lt;br /&gt;
* https://www.youtube.com/watch?v=vUsv9RpOMqo - Drones, Tanks, Trench Warfare &amp;amp; Everything Else | War On Tape | 2025 Ukraine Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=iTaBPromlLA - Drone Ukraina MENYERANG Kereta Rusia - Lalu INI YANG TERJADI...&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=PXLQKIkN_WI - Drone UJ-22 | How Ukraine Mysterious Drone Strikes Deep into Russia?&lt;br /&gt;
* https://www.youtube.com/watch?v=-RPNbZaFUmM - How a $55K Ukrainian Drone CRIPPLED Russia’s ENTIRE War Machine&lt;br /&gt;
* https://www.youtube.com/watch?v=Cc8nrJYvq3A - How CHEAP Ukrainian PAPER PLANES are Destroying EXPENSIVE Russian Weapons - FULL EPISODE&lt;br /&gt;
* https://www.youtube.com/watch?v=WC5fD_B-o80 - How Ukrainian DIY Drones Are Taking Out Russian Tanks | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=Jdvh5O25mZQ - How Ukraine drone war can help Europe win the next conflict&lt;br /&gt;
* https://www.youtube.com/watch?v=CRRYmT6hhQA - Inside the Most Secret Ukrainian Factory Producing Thousands Vampire Drones a Day&lt;br /&gt;
* https://www.youtube.com/watch?v=Cmv1frnURHA - Inside Ukraine’s deadly drone war | Times Reports&lt;br /&gt;
* https://www.youtube.com/watch?v=ct0G-vZHbMk - MASTERS of Drone War - Even US Can't Believe What Ukrine is Doing&lt;br /&gt;
* https://www.youtube.com/watch?v=9gHgxl9zAjw - New Ukrainian DRONE MOTHERSHIP Can turn Any Russian Tank To Dust&lt;br /&gt;
* https://www.youtube.com/shorts/y9j1F8c037I - New Ukrainian Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=-JN-TRYmLA8 - New Ukrainian FRAGS Go Through Russian Tanks Like Butter&lt;br /&gt;
* https://www.youtube.com/watch?v=xnYsv1diMH0 - Professor Michael Clarke assesses Ukraine's dragon drones | Ukraine war&lt;br /&gt;
* https://www.youtube.com/watch?v=a4RhMTbG3Fc - Russian drone factories are successfully shot down by Ukrainian UAVs, Russians lose air battle&lt;br /&gt;
* https://www.youtube.com/watch?v=6HtXA24chuE - Russia-Ukraine War: Ukraine Rolls Out Interceptor Drones To Boost Air Defence&lt;br /&gt;
* https://www.youtube.com/watch?v=vThvJznTdFg - Russia Will Never Forget This Ukrainian Drone Attack&lt;br /&gt;
* https://www.youtube.com/watch?v=dLP8fvx-PuU - Seconds Before Collapse: FPV Drone Hunts Russia Forces at Night | Ukraine War&lt;br /&gt;
* https://www.youtube.com/watch?v=gpJpgc8sUQI - Secret Launches of Liutyi Drones Against Russian Oil Plants and Airbases. 14th Deep-Strike Regiment&lt;br /&gt;
* https://www.youtube.com/watch?v=r6bD0uP3WGg - SHOCKING! Ukraine’s Most Powerful Drones CRIPPLE Russia’s War Machine – Putin Forced to Retreat!&lt;br /&gt;
* https://www.youtube.com/watch?v=egEwObPT8zE - Sky News at launch of long-range drones as top secret Ukrainian unit strikes Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=8YFRD1qhHso - The Drone War: Lessons from Ukraine and the Future of Combat&lt;br /&gt;
* https://www.youtube.com/watch?v=pkb3-Wksh7Y - The Drones Winning and Losing the War in Ukraine | War On Tape Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=BoirTLwxLs0 - Ukraine War: More Gun Drones&lt;br /&gt;
* https://www.youtube.com/watch?v=-PG5SJcEt0I - Ukraine's Drones Are Dropping Anti Tank Mines as Bombs&lt;br /&gt;
* https://www.youtube.com/watch?v=AaacETBOW2A - Ukrainian drones fly to front from every direction, Russia is helpless against these &amp;quot;birds&amp;quot;&lt;br /&gt;
* https://www.youtube.com/watch?v=SYj47OfPsVk - Ukraine’s drones take 53 million tons of Russian oil offline, crippling 10% of refining capacity&lt;br /&gt;
* https://www.youtube.com/watch?v=C5rAWfIjiiI - Ukrainian Drones STRIKE Russian Boat - Then THIS Happened…&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=unW7qBu7XSw - Ukraine's Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=q0DcBXtxSe8 - Ukraine's flat-pack cardboard drones destroying Russian tanks&lt;br /&gt;
* https://www.youtube.com/watch?v=8hZlFT5sWaU - Ukraine’s “SEARCH &amp;amp; DESTROY” Units Are Russia’s New NIGHTMARISH Reality&lt;br /&gt;
* https://www.youtube.com/watch?v=Gha9oDJpjAU - Ukraine frontline: The killer drones changing warfare&lt;br /&gt;
* https://www.youtube.com/watch?v=M-7D0bvr4a0 - &lt;br /&gt;
Ukrainian MOTHER Finds a GENIUS Way to Kill Russians… Russia Has NO ANSWER For This&lt;br /&gt;
* https://www.youtube.com/watch?v=VUYNRANuqH4 - Ukrainian Soldiers Unraveling The Secrets: Why Fiber-Optic FPV Drones Unstoppable Against Russian EW&lt;br /&gt;
* https://www.youtube.com/watch?v=EqPF5OLWLqE - VAMPIRE Drones Are Dropping ROBOT DOGS on Russians&lt;br /&gt;
* https://www.youtube.com/watch?v=weQdAVg-BUI - Watch Ukrainian Uncrewed Aerial Mothership Launch Kamikaze Drones in Action&lt;br /&gt;
* https://www.youtube.com/watch?v=B4OJvxq7c6E - Why UJ-22 Kamikaze Drone is BIGGEST NIGHTMARE Russia Has Ever Faced&lt;br /&gt;
* https://www.youtube.com/watch?v=9hzIMI2DLys - Why Ukraine’s Deadly Drone Operation Runs Like a ‘McDonald’s’ | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=t_oWzN25icA - Ukraine’s DIY Drone Interceptor Takes Down 10 Iranian Shaheeds — No Missiles Needed&lt;br /&gt;
* https://www.youtube.com/watch?v=hWxUt41DlB4 - Why Ukraine’s FPV Drones are a Russian Soldier’s Nightmare | War On Tape | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=cLA_qgl2YYs - Why Ukraine War's Deadly Drones Are Now Flying By 12-Mile-Long ‘Wires' | Frontline | Daily Mail&lt;br /&gt;
&lt;br /&gt;
===Glide Bomb===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=WK2W-lNBnA8 - How Ukraine is Jamming Russia's Glide Bombs!&lt;br /&gt;
* https://www.youtube.com/watch?v=XWmGKsitMD4 - The Glide BOMB War in Ukraine&lt;br /&gt;
&lt;br /&gt;
===Air Defence===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=mp9veoRY1G4 - See How Ukraine's NEW WEAPON Made Russia's Air Force USELESS&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73560</id>
		<title>ROBOT Tempur</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73560"/>
		<updated>2026-05-27T23:40:57Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* YOUTUBE Drone dalam Pertempuran */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pengembangan teknologi '''drone dan robot''' untuk pertahanan negara sangat penting di masa depan karena beberapa alasan strategis dan praktis:&lt;br /&gt;
&lt;br /&gt;
==1. '''Efisiensi Operasional &amp;amp; Pengurangan Risiko Nyawa'''==&lt;br /&gt;
* Drone dan robot dapat menggantikan peran prajurit dalam misi berbahaya, seperti '''pengintaian di medan musuh''', '''pembasmian ranjau''', atau '''operasi di lingkungan beracun'''.&lt;br /&gt;
* Menggunakan teknologi ini mengurangi risiko korban jiwa dalam operasi militer atau penanggulangan terorisme.&lt;br /&gt;
&lt;br /&gt;
==2. '''Keunggulan dalam Pengintaian &amp;amp; Intelijen'''==&lt;br /&gt;
* Drone dapat digunakan untuk '''pengawasan real-time''', memungkinkan deteksi dini terhadap ancaman tanpa harus mengirimkan personel langsung ke lokasi.&lt;br /&gt;
* AI yang tertanam dalam drone dapat menganalisis pergerakan musuh dan memberikan '''prediksi strategi lawan'''.&lt;br /&gt;
&lt;br /&gt;
==3. '''Penguatan Pertahanan Udara &amp;amp; Perang Asimetris'''==&lt;br /&gt;
* Negara-negara besar seperti AS, Rusia, dan China sudah menggunakan '''drone tempur''' (UCAV - Unmanned Combat Aerial Vehicle) dalam berbagai operasi militer.&lt;br /&gt;
* Drone dapat melakukan serangan presisi ke target musuh tanpa perlu menerbangkan pesawat tempur berawak.&lt;br /&gt;
* Dalam perang asimetris, drone dapat digunakan oleh negara dengan anggaran militer terbatas untuk melawan musuh yang lebih besar dengan '''strategi gerilya berbasis teknologi'''.&lt;br /&gt;
&lt;br /&gt;
==4. '''Pencegahan &amp;amp; Penanganan Ancaman Siber'''==&lt;br /&gt;
* '''Robot keamanan siber''' bisa dikembangkan untuk '''mendeteksi serangan siber secara otomatis''' dan menanggulangi ancaman sebelum terjadi kerusakan besar pada sistem pertahanan.&lt;br /&gt;
* Drone juga bisa digunakan untuk mengidentifikasi '''serangan elektromagnetik (EMP) atau serangan drone musuh''' yang berpotensi mengganggu infrastruktur pertahanan.&lt;br /&gt;
&lt;br /&gt;
==5. '''Otomatisasi Logistik &amp;amp; Dukungan Medis'''==&lt;br /&gt;
* Robot dan drone dapat mempercepat '''pengiriman logistik ke medan perang''' tanpa keterlibatan langsung manusia.&lt;br /&gt;
* '''Drone medis''' bisa mengirim suplai obat atau melakukan '''evakuasi korban''' di wilayah konflik tanpa perlu mengirim personel medis langsung.&lt;br /&gt;
&lt;br /&gt;
==6. '''Ekonomi Pertahanan yang Lebih Efisien'''==&lt;br /&gt;
* Mengembangkan drone dan robot lebih hemat dibanding '''memproduksi dan memelihara armada pesawat tempur atau kendaraan tempur tradisional'''.&lt;br /&gt;
* Operasi drone lebih murah dibanding operasi militer dengan jet tempur yang membutuhkan pilot terlatih dan perawatan mahal.&lt;br /&gt;
&lt;br /&gt;
==7. '''Penguatan Pertahanan Maritim &amp;amp; Perbatasan'''==&lt;br /&gt;
* Drone laut (USV - Unmanned Surface Vehicle) dapat digunakan untuk '''pengawasan wilayah perairan''', terutama untuk '''mendeteksi kapal asing atau penyelundupan di perbatasan'''.&lt;br /&gt;
* Robot bawah air (UUV - Unmanned Underwater Vehicle) dapat digunakan untuk '''mendeteksi kapal selam musuh atau ranjau laut'''.&lt;br /&gt;
&lt;br /&gt;
==8. '''Kemampuan Respons Cepat terhadap Ancaman'''==&lt;br /&gt;
* Dengan AI, drone dan robot dapat mengambil '''keputusan cepat''' dalam situasi darurat, seperti '''serangan mendadak dari musuh'''.&lt;br /&gt;
* Negara yang memiliki '''armada drone patroli otomatis''' akan lebih siap menghadapi ancaman serangan udara maupun darat.&lt;br /&gt;
&lt;br /&gt;
==9. '''Perlombaan Teknologi Militer di Dunia'''==&lt;br /&gt;
* Banyak negara besar sudah berlomba-lomba dalam mengembangkan '''military AI, drone swarm (drone berkelompok), dan robot tempur'''.&lt;br /&gt;
* Jika sebuah negara '''tidak berinvestasi dalam teknologi ini''', maka akan tertinggal dalam strategi pertahanan modern.&lt;br /&gt;
&lt;br /&gt;
==10. '''Adaptasi dengan Medan Perang Masa Depan'''==&lt;br /&gt;
* Perang masa depan tidak hanya akan terjadi di '''medan darat atau udara''', tetapi juga di '''ruang siber dan menggunakan teknologi AI'''.&lt;br /&gt;
* Drone dan robot akan menjadi bagian penting dalam '''pertahanan berbasis teknologi, perang elektronik, dan pengamanan infrastruktur digital'''.&lt;br /&gt;
&lt;br /&gt;
=='''Kesimpulan'''==&lt;br /&gt;
Pengembangan drone dan robot dalam pertahanan negara bukan lagi '''opsional''', tetapi sudah menjadi '''kebutuhan strategis'''. Negara yang tidak mengembangkan teknologi ini akan '''tertinggal secara militer''', rentan terhadap serangan siber, dan kurang efisien dalam menangani ancaman modern. Oleh karena itu, '''investasi dalam teknologi drone dan robot militer sangat krusial''' untuk memastikan '''kedaulatan dan keamanan nasional di masa depan'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE AI for Defence==&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=VdOK8RvT7Ic - Ukraine’s Revolutionary ACOUSTIC Weapon STUNS Even NATO&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE Drone dalam Pertempuran==&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=vUsv9RpOMqo - Drones, Tanks, Trench Warfare &amp;amp; Everything Else | War On Tape | 2025 Ukraine Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=IiBKsv-D64M - Military Drones | 60 Minutes Full Episodes&lt;br /&gt;
* https://www.youtube.com/watch?v=cLnYpcQYQWQ - ONE Thing Russia Never Accounted For... Now They Are Paying In BLOOD&lt;br /&gt;
* https://www.youtube.com/watch?v=YhieYTf260M - Ukrainian drone industry on the rise: New designs developed on near daily basis&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=InP5xmECiio - Ukraine’s Long-Range Drones UNLEASHED on Crimea – THEN THIS Happens…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sea Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=Iv1WbNY-yB0 - Faster than anything else in the Black Sea': See Ukraine's latest sea drone&lt;br /&gt;
* https://www.youtube.com/watch?v=yBtWgUq-bcU - How Ukraine's boat drones sank a THIRD of the Black Sea Fleet and changed naval warfare forever&lt;br /&gt;
* https://www.youtube.com/watch?v=kYY4t1VVY1E - How Ukraine Sea Drone Shot Russian Helicopter?&lt;br /&gt;
* https://www.youtube.com/watch?v=gO2sqsB8Wwc - How Ukraine Sea Drone With Heat Seeking Missile Works?&lt;br /&gt;
* https://www.youtube.com/watch?v=dVNXPRy2-_w - Inside the Ukrainian drone unit responsible for high-profile strikes&lt;br /&gt;
* https://www.youtube.com/watch?v=YFhADRYXi_8 - Naval Kamikaze Sea Drone How it works using Starlink Satellite&lt;br /&gt;
* https://www.youtube.com/watch?v=bA_f5foFmi8 - Russian Jet Hunts Sea Drone — BIG MISTAKE&lt;br /&gt;
* https://www.youtube.com/watch?v=CcYvjJfnv70 - Something TERRIFYING Just Entered The Baltic Sea... Russia Can't Stop It&lt;br /&gt;
* https://www.youtube.com/watch?v=T4sZktXct4Q - Ukrainian Drone Strike Russia Doesn’t Want You To See&lt;br /&gt;
* https://www.youtube.com/watch?v=JIUaBrK2n74 - Ukraine sea drone attack on Russian ship | Raw video&lt;br /&gt;
&lt;br /&gt;
===Ground Drone / Land Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DrZOXlXOVc0 - AI Just Started KILLING Russians on the Front Lines for the First Time&lt;br /&gt;
* https://www.youtube.com/watch?v=skPRtSIJl7Y - How Ground Drones In Ukraine Are Changing The Future Of War&lt;br /&gt;
* https://www.youtube.com/watch?v=UhyMzs_hyz4 - Mines Strapped to Ground Drones Are Ukraine's Next Game-Changer&lt;br /&gt;
* https://www.youtube.com/watch?v=R3m4z9CoXEY - The deadly ground drones giving Ukraine's frontline soldiers an advantage&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/shorts/eeHeK1VJdTs - Ukraine’s kamikaze ground drone&lt;br /&gt;
* https://www.youtube.com/watch?v=IHJrt5myTYw - Ukrainian Land Drones Revolutionize Warfare: Clearing Mines and Deploying Explosives&lt;br /&gt;
* https://www.youtube.com/watch?v=y6swzGpJDdQ - Ukrainian Soldiers Found a GENIUS Way to Build a Robot Army&lt;br /&gt;
* https://www.youtube.com/watch?v=YrrXNZyoc8k - Unmanned Ground Vehicles in Ukraine - Robotic warfare, Ground Combat &amp;amp; Supply drones&lt;br /&gt;
&lt;br /&gt;
===Air Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=GneLEijIUT8 - A night with Ukraine’s Vampire drone team near Kurakhove&lt;br /&gt;
* https://www.youtube.com/watch?v=L_djKZ4m7iQ - Australian company supplying Ukraine with cardboard drones to fight Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=iE18uraHOcs - DIY Drones: War Will Never be the Same&lt;br /&gt;
* https://www.youtube.com/watch?v=vUsv9RpOMqo - Drones, Tanks, Trench Warfare &amp;amp; Everything Else | War On Tape | 2025 Ukraine Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=iTaBPromlLA - Drone Ukraina MENYERANG Kereta Rusia - Lalu INI YANG TERJADI...&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=PXLQKIkN_WI - Drone UJ-22 | How Ukraine Mysterious Drone Strikes Deep into Russia?&lt;br /&gt;
* https://www.youtube.com/watch?v=-RPNbZaFUmM - How a $55K Ukrainian Drone CRIPPLED Russia’s ENTIRE War Machine&lt;br /&gt;
* https://www.youtube.com/watch?v=Cc8nrJYvq3A - How CHEAP Ukrainian PAPER PLANES are Destroying EXPENSIVE Russian Weapons - FULL EPISODE&lt;br /&gt;
* https://www.youtube.com/watch?v=WC5fD_B-o80 - How Ukrainian DIY Drones Are Taking Out Russian Tanks | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=Jdvh5O25mZQ - How Ukraine drone war can help Europe win the next conflict&lt;br /&gt;
* https://www.youtube.com/watch?v=CRRYmT6hhQA - Inside the Most Secret Ukrainian Factory Producing Thousands Vampire Drones a Day&lt;br /&gt;
* https://www.youtube.com/watch?v=Cmv1frnURHA - Inside Ukraine’s deadly drone war | Times Reports&lt;br /&gt;
* https://www.youtube.com/watch?v=ct0G-vZHbMk - MASTERS of Drone War - Even US Can't Believe What Ukrine is Doing&lt;br /&gt;
* https://www.youtube.com/watch?v=9gHgxl9zAjw - New Ukrainian DRONE MOTHERSHIP Can turn Any Russian Tank To Dust&lt;br /&gt;
* https://www.youtube.com/shorts/y9j1F8c037I - New Ukrainian Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=-JN-TRYmLA8 - New Ukrainian FRAGS Go Through Russian Tanks Like Butter&lt;br /&gt;
* https://www.youtube.com/watch?v=xnYsv1diMH0 - Professor Michael Clarke assesses Ukraine's dragon drones | Ukraine war&lt;br /&gt;
* https://www.youtube.com/watch?v=a4RhMTbG3Fc - Russian drone factories are successfully shot down by Ukrainian UAVs, Russians lose air battle&lt;br /&gt;
* https://www.youtube.com/watch?v=6HtXA24chuE - Russia-Ukraine War: Ukraine Rolls Out Interceptor Drones To Boost Air Defence&lt;br /&gt;
* https://www.youtube.com/watch?v=vThvJznTdFg - Russia Will Never Forget This Ukrainian Drone Attack&lt;br /&gt;
* https://www.youtube.com/watch?v=dLP8fvx-PuU - Seconds Before Collapse: FPV Drone Hunts Russia Forces at Night | Ukraine War&lt;br /&gt;
* https://www.youtube.com/watch?v=gpJpgc8sUQI - Secret Launches of Liutyi Drones Against Russian Oil Plants and Airbases. 14th Deep-Strike Regiment&lt;br /&gt;
* https://www.youtube.com/watch?v=r6bD0uP3WGg - SHOCKING! Ukraine’s Most Powerful Drones CRIPPLE Russia’s War Machine – Putin Forced to Retreat!&lt;br /&gt;
* https://www.youtube.com/watch?v=egEwObPT8zE - Sky News at launch of long-range drones as top secret Ukrainian unit strikes Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=8YFRD1qhHso - The Drone War: Lessons from Ukraine and the Future of Combat&lt;br /&gt;
* https://www.youtube.com/watch?v=pkb3-Wksh7Y - The Drones Winning and Losing the War in Ukraine | War On Tape Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=BoirTLwxLs0 - Ukraine War: More Gun Drones&lt;br /&gt;
* https://www.youtube.com/watch?v=-PG5SJcEt0I - Ukraine's Drones Are Dropping Anti Tank Mines as Bombs&lt;br /&gt;
* https://www.youtube.com/watch?v=AaacETBOW2A - Ukrainian drones fly to front from every direction, Russia is helpless against these &amp;quot;birds&amp;quot;&lt;br /&gt;
* https://www.youtube.com/watch?v=SYj47OfPsVk - Ukraine’s drones take 53 million tons of Russian oil offline, crippling 10% of refining capacity&lt;br /&gt;
* https://www.youtube.com/watch?v=C5rAWfIjiiI - Ukrainian Drones STRIKE Russian Boat - Then THIS Happened…&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=unW7qBu7XSw - Ukraine's Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=q0DcBXtxSe8 - Ukraine's flat-pack cardboard drones destroying Russian tanks&lt;br /&gt;
* https://www.youtube.com/watch?v=8hZlFT5sWaU - Ukraine’s “SEARCH &amp;amp; DESTROY” Units Are Russia’s New NIGHTMARISH Reality&lt;br /&gt;
* https://www.youtube.com/watch?v=Gha9oDJpjAU - Ukraine frontline: The killer drones changing warfare&lt;br /&gt;
* https://www.youtube.com/watch?v=M-7D0bvr4a0 - &lt;br /&gt;
Ukrainian MOTHER Finds a GENIUS Way to Kill Russians… Russia Has NO ANSWER For This&lt;br /&gt;
* https://www.youtube.com/watch?v=VUYNRANuqH4 - Ukrainian Soldiers Unraveling The Secrets: Why Fiber-Optic FPV Drones Unstoppable Against Russian EW&lt;br /&gt;
* https://www.youtube.com/watch?v=EqPF5OLWLqE - VAMPIRE Drones Are Dropping ROBOT DOGS on Russians&lt;br /&gt;
* https://www.youtube.com/watch?v=weQdAVg-BUI - Watch Ukrainian Uncrewed Aerial Mothership Launch Kamikaze Drones in Action&lt;br /&gt;
* https://www.youtube.com/watch?v=B4OJvxq7c6E - Why UJ-22 Kamikaze Drone is BIGGEST NIGHTMARE Russia Has Ever Faced&lt;br /&gt;
* https://www.youtube.com/watch?v=9hzIMI2DLys - Why Ukraine’s Deadly Drone Operation Runs Like a ‘McDonald’s’ | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=t_oWzN25icA - Ukraine’s DIY Drone Interceptor Takes Down 10 Iranian Shaheeds — No Missiles Needed&lt;br /&gt;
* https://www.youtube.com/watch?v=hWxUt41DlB4 - Why Ukraine’s FPV Drones are a Russian Soldier’s Nightmare | War On Tape | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=cLA_qgl2YYs - Why Ukraine War's Deadly Drones Are Now Flying By 12-Mile-Long ‘Wires' | Frontline | Daily Mail&lt;br /&gt;
&lt;br /&gt;
===Glide Bomb===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=WK2W-lNBnA8 - How Ukraine is Jamming Russia's Glide Bombs!&lt;br /&gt;
* https://www.youtube.com/watch?v=XWmGKsitMD4 - The Glide BOMB War in Ukraine&lt;br /&gt;
&lt;br /&gt;
===Air Defence===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=mp9veoRY1G4 - See How Ukraine's NEW WEAPON Made Russia's Air Force USELESS&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73559</id>
		<title>ROBOT Tempur</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73559"/>
		<updated>2026-05-27T20:55:23Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* YOUTUBE Drone dalam Pertempuran */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pengembangan teknologi '''drone dan robot''' untuk pertahanan negara sangat penting di masa depan karena beberapa alasan strategis dan praktis:&lt;br /&gt;
&lt;br /&gt;
==1. '''Efisiensi Operasional &amp;amp; Pengurangan Risiko Nyawa'''==&lt;br /&gt;
* Drone dan robot dapat menggantikan peran prajurit dalam misi berbahaya, seperti '''pengintaian di medan musuh''', '''pembasmian ranjau''', atau '''operasi di lingkungan beracun'''.&lt;br /&gt;
* Menggunakan teknologi ini mengurangi risiko korban jiwa dalam operasi militer atau penanggulangan terorisme.&lt;br /&gt;
&lt;br /&gt;
==2. '''Keunggulan dalam Pengintaian &amp;amp; Intelijen'''==&lt;br /&gt;
* Drone dapat digunakan untuk '''pengawasan real-time''', memungkinkan deteksi dini terhadap ancaman tanpa harus mengirimkan personel langsung ke lokasi.&lt;br /&gt;
* AI yang tertanam dalam drone dapat menganalisis pergerakan musuh dan memberikan '''prediksi strategi lawan'''.&lt;br /&gt;
&lt;br /&gt;
==3. '''Penguatan Pertahanan Udara &amp;amp; Perang Asimetris'''==&lt;br /&gt;
* Negara-negara besar seperti AS, Rusia, dan China sudah menggunakan '''drone tempur''' (UCAV - Unmanned Combat Aerial Vehicle) dalam berbagai operasi militer.&lt;br /&gt;
* Drone dapat melakukan serangan presisi ke target musuh tanpa perlu menerbangkan pesawat tempur berawak.&lt;br /&gt;
* Dalam perang asimetris, drone dapat digunakan oleh negara dengan anggaran militer terbatas untuk melawan musuh yang lebih besar dengan '''strategi gerilya berbasis teknologi'''.&lt;br /&gt;
&lt;br /&gt;
==4. '''Pencegahan &amp;amp; Penanganan Ancaman Siber'''==&lt;br /&gt;
* '''Robot keamanan siber''' bisa dikembangkan untuk '''mendeteksi serangan siber secara otomatis''' dan menanggulangi ancaman sebelum terjadi kerusakan besar pada sistem pertahanan.&lt;br /&gt;
* Drone juga bisa digunakan untuk mengidentifikasi '''serangan elektromagnetik (EMP) atau serangan drone musuh''' yang berpotensi mengganggu infrastruktur pertahanan.&lt;br /&gt;
&lt;br /&gt;
==5. '''Otomatisasi Logistik &amp;amp; Dukungan Medis'''==&lt;br /&gt;
* Robot dan drone dapat mempercepat '''pengiriman logistik ke medan perang''' tanpa keterlibatan langsung manusia.&lt;br /&gt;
* '''Drone medis''' bisa mengirim suplai obat atau melakukan '''evakuasi korban''' di wilayah konflik tanpa perlu mengirim personel medis langsung.&lt;br /&gt;
&lt;br /&gt;
==6. '''Ekonomi Pertahanan yang Lebih Efisien'''==&lt;br /&gt;
* Mengembangkan drone dan robot lebih hemat dibanding '''memproduksi dan memelihara armada pesawat tempur atau kendaraan tempur tradisional'''.&lt;br /&gt;
* Operasi drone lebih murah dibanding operasi militer dengan jet tempur yang membutuhkan pilot terlatih dan perawatan mahal.&lt;br /&gt;
&lt;br /&gt;
==7. '''Penguatan Pertahanan Maritim &amp;amp; Perbatasan'''==&lt;br /&gt;
* Drone laut (USV - Unmanned Surface Vehicle) dapat digunakan untuk '''pengawasan wilayah perairan''', terutama untuk '''mendeteksi kapal asing atau penyelundupan di perbatasan'''.&lt;br /&gt;
* Robot bawah air (UUV - Unmanned Underwater Vehicle) dapat digunakan untuk '''mendeteksi kapal selam musuh atau ranjau laut'''.&lt;br /&gt;
&lt;br /&gt;
==8. '''Kemampuan Respons Cepat terhadap Ancaman'''==&lt;br /&gt;
* Dengan AI, drone dan robot dapat mengambil '''keputusan cepat''' dalam situasi darurat, seperti '''serangan mendadak dari musuh'''.&lt;br /&gt;
* Negara yang memiliki '''armada drone patroli otomatis''' akan lebih siap menghadapi ancaman serangan udara maupun darat.&lt;br /&gt;
&lt;br /&gt;
==9. '''Perlombaan Teknologi Militer di Dunia'''==&lt;br /&gt;
* Banyak negara besar sudah berlomba-lomba dalam mengembangkan '''military AI, drone swarm (drone berkelompok), dan robot tempur'''.&lt;br /&gt;
* Jika sebuah negara '''tidak berinvestasi dalam teknologi ini''', maka akan tertinggal dalam strategi pertahanan modern.&lt;br /&gt;
&lt;br /&gt;
==10. '''Adaptasi dengan Medan Perang Masa Depan'''==&lt;br /&gt;
* Perang masa depan tidak hanya akan terjadi di '''medan darat atau udara''', tetapi juga di '''ruang siber dan menggunakan teknologi AI'''.&lt;br /&gt;
* Drone dan robot akan menjadi bagian penting dalam '''pertahanan berbasis teknologi, perang elektronik, dan pengamanan infrastruktur digital'''.&lt;br /&gt;
&lt;br /&gt;
=='''Kesimpulan'''==&lt;br /&gt;
Pengembangan drone dan robot dalam pertahanan negara bukan lagi '''opsional''', tetapi sudah menjadi '''kebutuhan strategis'''. Negara yang tidak mengembangkan teknologi ini akan '''tertinggal secara militer''', rentan terhadap serangan siber, dan kurang efisien dalam menangani ancaman modern. Oleh karena itu, '''investasi dalam teknologi drone dan robot militer sangat krusial''' untuk memastikan '''kedaulatan dan keamanan nasional di masa depan'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE AI for Defence==&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=VdOK8RvT7Ic - Ukraine’s Revolutionary ACOUSTIC Weapon STUNS Even NATO&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE Drone dalam Pertempuran==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=YhieYTf260M - Ukrainian drone industry on the rise: New designs developed on near daily basis&lt;br /&gt;
* https://www.youtube.com/watch?v=cLnYpcQYQWQ - ONE Thing Russia Never Accounted For... Now They Are Paying In BLOOD&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=InP5xmECiio - Ukraine’s Long-Range Drones UNLEASHED on Crimea – THEN THIS Happens…&lt;br /&gt;
* https://www.youtube.com/watch?v=IiBKsv-D64M - Military Drones | 60 Minutes Full Episodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sea Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=Iv1WbNY-yB0 - Faster than anything else in the Black Sea': See Ukraine's latest sea drone&lt;br /&gt;
* https://www.youtube.com/watch?v=yBtWgUq-bcU - How Ukraine's boat drones sank a THIRD of the Black Sea Fleet and changed naval warfare forever&lt;br /&gt;
* https://www.youtube.com/watch?v=kYY4t1VVY1E - How Ukraine Sea Drone Shot Russian Helicopter?&lt;br /&gt;
* https://www.youtube.com/watch?v=gO2sqsB8Wwc - How Ukraine Sea Drone With Heat Seeking Missile Works?&lt;br /&gt;
* https://www.youtube.com/watch?v=dVNXPRy2-_w - Inside the Ukrainian drone unit responsible for high-profile strikes&lt;br /&gt;
* https://www.youtube.com/watch?v=YFhADRYXi_8 - Naval Kamikaze Sea Drone How it works using Starlink Satellite&lt;br /&gt;
* https://www.youtube.com/watch?v=bA_f5foFmi8 - Russian Jet Hunts Sea Drone — BIG MISTAKE&lt;br /&gt;
* https://www.youtube.com/watch?v=CcYvjJfnv70 - Something TERRIFYING Just Entered The Baltic Sea... Russia Can't Stop It&lt;br /&gt;
* https://www.youtube.com/watch?v=T4sZktXct4Q - Ukrainian Drone Strike Russia Doesn’t Want You To See&lt;br /&gt;
* https://www.youtube.com/watch?v=JIUaBrK2n74 - Ukraine sea drone attack on Russian ship | Raw video&lt;br /&gt;
&lt;br /&gt;
===Ground Drone / Land Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DrZOXlXOVc0 - AI Just Started KILLING Russians on the Front Lines for the First Time&lt;br /&gt;
* https://www.youtube.com/watch?v=skPRtSIJl7Y - How Ground Drones In Ukraine Are Changing The Future Of War&lt;br /&gt;
* https://www.youtube.com/watch?v=UhyMzs_hyz4 - Mines Strapped to Ground Drones Are Ukraine's Next Game-Changer&lt;br /&gt;
* https://www.youtube.com/watch?v=R3m4z9CoXEY - The deadly ground drones giving Ukraine's frontline soldiers an advantage&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/shorts/eeHeK1VJdTs - Ukraine’s kamikaze ground drone&lt;br /&gt;
* https://www.youtube.com/watch?v=IHJrt5myTYw - Ukrainian Land Drones Revolutionize Warfare: Clearing Mines and Deploying Explosives&lt;br /&gt;
* https://www.youtube.com/watch?v=y6swzGpJDdQ - Ukrainian Soldiers Found a GENIUS Way to Build a Robot Army&lt;br /&gt;
* https://www.youtube.com/watch?v=YrrXNZyoc8k - Unmanned Ground Vehicles in Ukraine - Robotic warfare, Ground Combat &amp;amp; Supply drones&lt;br /&gt;
&lt;br /&gt;
===Air Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=GneLEijIUT8 - A night with Ukraine’s Vampire drone team near Kurakhove&lt;br /&gt;
* https://www.youtube.com/watch?v=L_djKZ4m7iQ - Australian company supplying Ukraine with cardboard drones to fight Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=iE18uraHOcs - DIY Drones: War Will Never be the Same&lt;br /&gt;
* https://www.youtube.com/watch?v=vUsv9RpOMqo - Drones, Tanks, Trench Warfare &amp;amp; Everything Else | War On Tape | 2025 Ukraine Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=iTaBPromlLA - Drone Ukraina MENYERANG Kereta Rusia - Lalu INI YANG TERJADI...&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=PXLQKIkN_WI - Drone UJ-22 | How Ukraine Mysterious Drone Strikes Deep into Russia?&lt;br /&gt;
* https://www.youtube.com/watch?v=-RPNbZaFUmM - How a $55K Ukrainian Drone CRIPPLED Russia’s ENTIRE War Machine&lt;br /&gt;
* https://www.youtube.com/watch?v=Cc8nrJYvq3A - How CHEAP Ukrainian PAPER PLANES are Destroying EXPENSIVE Russian Weapons - FULL EPISODE&lt;br /&gt;
* https://www.youtube.com/watch?v=WC5fD_B-o80 - How Ukrainian DIY Drones Are Taking Out Russian Tanks | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=Jdvh5O25mZQ - How Ukraine drone war can help Europe win the next conflict&lt;br /&gt;
* https://www.youtube.com/watch?v=CRRYmT6hhQA - Inside the Most Secret Ukrainian Factory Producing Thousands Vampire Drones a Day&lt;br /&gt;
* https://www.youtube.com/watch?v=Cmv1frnURHA - Inside Ukraine’s deadly drone war | Times Reports&lt;br /&gt;
* https://www.youtube.com/watch?v=ct0G-vZHbMk - MASTERS of Drone War - Even US Can't Believe What Ukrine is Doing&lt;br /&gt;
* https://www.youtube.com/watch?v=9gHgxl9zAjw - New Ukrainian DRONE MOTHERSHIP Can turn Any Russian Tank To Dust&lt;br /&gt;
* https://www.youtube.com/shorts/y9j1F8c037I - New Ukrainian Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=-JN-TRYmLA8 - New Ukrainian FRAGS Go Through Russian Tanks Like Butter&lt;br /&gt;
* https://www.youtube.com/watch?v=xnYsv1diMH0 - Professor Michael Clarke assesses Ukraine's dragon drones | Ukraine war&lt;br /&gt;
* https://www.youtube.com/watch?v=a4RhMTbG3Fc - Russian drone factories are successfully shot down by Ukrainian UAVs, Russians lose air battle&lt;br /&gt;
* https://www.youtube.com/watch?v=6HtXA24chuE - Russia-Ukraine War: Ukraine Rolls Out Interceptor Drones To Boost Air Defence&lt;br /&gt;
* https://www.youtube.com/watch?v=vThvJznTdFg - Russia Will Never Forget This Ukrainian Drone Attack&lt;br /&gt;
* https://www.youtube.com/watch?v=dLP8fvx-PuU - Seconds Before Collapse: FPV Drone Hunts Russia Forces at Night | Ukraine War&lt;br /&gt;
* https://www.youtube.com/watch?v=gpJpgc8sUQI - Secret Launches of Liutyi Drones Against Russian Oil Plants and Airbases. 14th Deep-Strike Regiment&lt;br /&gt;
* https://www.youtube.com/watch?v=r6bD0uP3WGg - SHOCKING! Ukraine’s Most Powerful Drones CRIPPLE Russia’s War Machine – Putin Forced to Retreat!&lt;br /&gt;
* https://www.youtube.com/watch?v=egEwObPT8zE - Sky News at launch of long-range drones as top secret Ukrainian unit strikes Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=8YFRD1qhHso - The Drone War: Lessons from Ukraine and the Future of Combat&lt;br /&gt;
* https://www.youtube.com/watch?v=pkb3-Wksh7Y - The Drones Winning and Losing the War in Ukraine | War On Tape Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=BoirTLwxLs0 - Ukraine War: More Gun Drones&lt;br /&gt;
* https://www.youtube.com/watch?v=-PG5SJcEt0I - Ukraine's Drones Are Dropping Anti Tank Mines as Bombs&lt;br /&gt;
* https://www.youtube.com/watch?v=AaacETBOW2A - Ukrainian drones fly to front from every direction, Russia is helpless against these &amp;quot;birds&amp;quot;&lt;br /&gt;
* https://www.youtube.com/watch?v=SYj47OfPsVk - Ukraine’s drones take 53 million tons of Russian oil offline, crippling 10% of refining capacity&lt;br /&gt;
* https://www.youtube.com/watch?v=C5rAWfIjiiI - Ukrainian Drones STRIKE Russian Boat - Then THIS Happened…&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=unW7qBu7XSw - Ukraine's Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=q0DcBXtxSe8 - Ukraine's flat-pack cardboard drones destroying Russian tanks&lt;br /&gt;
* https://www.youtube.com/watch?v=8hZlFT5sWaU - Ukraine’s “SEARCH &amp;amp; DESTROY” Units Are Russia’s New NIGHTMARISH Reality&lt;br /&gt;
* https://www.youtube.com/watch?v=Gha9oDJpjAU - Ukraine frontline: The killer drones changing warfare&lt;br /&gt;
* https://www.youtube.com/watch?v=M-7D0bvr4a0 - &lt;br /&gt;
Ukrainian MOTHER Finds a GENIUS Way to Kill Russians… Russia Has NO ANSWER For This&lt;br /&gt;
* https://www.youtube.com/watch?v=VUYNRANuqH4 - Ukrainian Soldiers Unraveling The Secrets: Why Fiber-Optic FPV Drones Unstoppable Against Russian EW&lt;br /&gt;
* https://www.youtube.com/watch?v=EqPF5OLWLqE - VAMPIRE Drones Are Dropping ROBOT DOGS on Russians&lt;br /&gt;
* https://www.youtube.com/watch?v=weQdAVg-BUI - Watch Ukrainian Uncrewed Aerial Mothership Launch Kamikaze Drones in Action&lt;br /&gt;
* https://www.youtube.com/watch?v=B4OJvxq7c6E - Why UJ-22 Kamikaze Drone is BIGGEST NIGHTMARE Russia Has Ever Faced&lt;br /&gt;
* https://www.youtube.com/watch?v=9hzIMI2DLys - Why Ukraine’s Deadly Drone Operation Runs Like a ‘McDonald’s’ | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=t_oWzN25icA - Ukraine’s DIY Drone Interceptor Takes Down 10 Iranian Shaheeds — No Missiles Needed&lt;br /&gt;
* https://www.youtube.com/watch?v=hWxUt41DlB4 - Why Ukraine’s FPV Drones are a Russian Soldier’s Nightmare | War On Tape | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=cLA_qgl2YYs - Why Ukraine War's Deadly Drones Are Now Flying By 12-Mile-Long ‘Wires' | Frontline | Daily Mail&lt;br /&gt;
&lt;br /&gt;
===Glide Bomb===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=WK2W-lNBnA8 - How Ukraine is Jamming Russia's Glide Bombs!&lt;br /&gt;
* https://www.youtube.com/watch?v=XWmGKsitMD4 - The Glide BOMB War in Ukraine&lt;br /&gt;
&lt;br /&gt;
===Air Defence===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=mp9veoRY1G4 - See How Ukraine's NEW WEAPON Made Russia's Air Force USELESS&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73558</id>
		<title>ROBOT Tempur</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73558"/>
		<updated>2026-05-26T08:14:28Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Air Drone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pengembangan teknologi '''drone dan robot''' untuk pertahanan negara sangat penting di masa depan karena beberapa alasan strategis dan praktis:&lt;br /&gt;
&lt;br /&gt;
==1. '''Efisiensi Operasional &amp;amp; Pengurangan Risiko Nyawa'''==&lt;br /&gt;
* Drone dan robot dapat menggantikan peran prajurit dalam misi berbahaya, seperti '''pengintaian di medan musuh''', '''pembasmian ranjau''', atau '''operasi di lingkungan beracun'''.&lt;br /&gt;
* Menggunakan teknologi ini mengurangi risiko korban jiwa dalam operasi militer atau penanggulangan terorisme.&lt;br /&gt;
&lt;br /&gt;
==2. '''Keunggulan dalam Pengintaian &amp;amp; Intelijen'''==&lt;br /&gt;
* Drone dapat digunakan untuk '''pengawasan real-time''', memungkinkan deteksi dini terhadap ancaman tanpa harus mengirimkan personel langsung ke lokasi.&lt;br /&gt;
* AI yang tertanam dalam drone dapat menganalisis pergerakan musuh dan memberikan '''prediksi strategi lawan'''.&lt;br /&gt;
&lt;br /&gt;
==3. '''Penguatan Pertahanan Udara &amp;amp; Perang Asimetris'''==&lt;br /&gt;
* Negara-negara besar seperti AS, Rusia, dan China sudah menggunakan '''drone tempur''' (UCAV - Unmanned Combat Aerial Vehicle) dalam berbagai operasi militer.&lt;br /&gt;
* Drone dapat melakukan serangan presisi ke target musuh tanpa perlu menerbangkan pesawat tempur berawak.&lt;br /&gt;
* Dalam perang asimetris, drone dapat digunakan oleh negara dengan anggaran militer terbatas untuk melawan musuh yang lebih besar dengan '''strategi gerilya berbasis teknologi'''.&lt;br /&gt;
&lt;br /&gt;
==4. '''Pencegahan &amp;amp; Penanganan Ancaman Siber'''==&lt;br /&gt;
* '''Robot keamanan siber''' bisa dikembangkan untuk '''mendeteksi serangan siber secara otomatis''' dan menanggulangi ancaman sebelum terjadi kerusakan besar pada sistem pertahanan.&lt;br /&gt;
* Drone juga bisa digunakan untuk mengidentifikasi '''serangan elektromagnetik (EMP) atau serangan drone musuh''' yang berpotensi mengganggu infrastruktur pertahanan.&lt;br /&gt;
&lt;br /&gt;
==5. '''Otomatisasi Logistik &amp;amp; Dukungan Medis'''==&lt;br /&gt;
* Robot dan drone dapat mempercepat '''pengiriman logistik ke medan perang''' tanpa keterlibatan langsung manusia.&lt;br /&gt;
* '''Drone medis''' bisa mengirim suplai obat atau melakukan '''evakuasi korban''' di wilayah konflik tanpa perlu mengirim personel medis langsung.&lt;br /&gt;
&lt;br /&gt;
==6. '''Ekonomi Pertahanan yang Lebih Efisien'''==&lt;br /&gt;
* Mengembangkan drone dan robot lebih hemat dibanding '''memproduksi dan memelihara armada pesawat tempur atau kendaraan tempur tradisional'''.&lt;br /&gt;
* Operasi drone lebih murah dibanding operasi militer dengan jet tempur yang membutuhkan pilot terlatih dan perawatan mahal.&lt;br /&gt;
&lt;br /&gt;
==7. '''Penguatan Pertahanan Maritim &amp;amp; Perbatasan'''==&lt;br /&gt;
* Drone laut (USV - Unmanned Surface Vehicle) dapat digunakan untuk '''pengawasan wilayah perairan''', terutama untuk '''mendeteksi kapal asing atau penyelundupan di perbatasan'''.&lt;br /&gt;
* Robot bawah air (UUV - Unmanned Underwater Vehicle) dapat digunakan untuk '''mendeteksi kapal selam musuh atau ranjau laut'''.&lt;br /&gt;
&lt;br /&gt;
==8. '''Kemampuan Respons Cepat terhadap Ancaman'''==&lt;br /&gt;
* Dengan AI, drone dan robot dapat mengambil '''keputusan cepat''' dalam situasi darurat, seperti '''serangan mendadak dari musuh'''.&lt;br /&gt;
* Negara yang memiliki '''armada drone patroli otomatis''' akan lebih siap menghadapi ancaman serangan udara maupun darat.&lt;br /&gt;
&lt;br /&gt;
==9. '''Perlombaan Teknologi Militer di Dunia'''==&lt;br /&gt;
* Banyak negara besar sudah berlomba-lomba dalam mengembangkan '''military AI, drone swarm (drone berkelompok), dan robot tempur'''.&lt;br /&gt;
* Jika sebuah negara '''tidak berinvestasi dalam teknologi ini''', maka akan tertinggal dalam strategi pertahanan modern.&lt;br /&gt;
&lt;br /&gt;
==10. '''Adaptasi dengan Medan Perang Masa Depan'''==&lt;br /&gt;
* Perang masa depan tidak hanya akan terjadi di '''medan darat atau udara''', tetapi juga di '''ruang siber dan menggunakan teknologi AI'''.&lt;br /&gt;
* Drone dan robot akan menjadi bagian penting dalam '''pertahanan berbasis teknologi, perang elektronik, dan pengamanan infrastruktur digital'''.&lt;br /&gt;
&lt;br /&gt;
=='''Kesimpulan'''==&lt;br /&gt;
Pengembangan drone dan robot dalam pertahanan negara bukan lagi '''opsional''', tetapi sudah menjadi '''kebutuhan strategis'''. Negara yang tidak mengembangkan teknologi ini akan '''tertinggal secara militer''', rentan terhadap serangan siber, dan kurang efisien dalam menangani ancaman modern. Oleh karena itu, '''investasi dalam teknologi drone dan robot militer sangat krusial''' untuk memastikan '''kedaulatan dan keamanan nasional di masa depan'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE AI for Defence==&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=VdOK8RvT7Ic - Ukraine’s Revolutionary ACOUSTIC Weapon STUNS Even NATO&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE Drone dalam Pertempuran==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=YhieYTf260M - Ukrainian drone industry on the rise: New designs developed on near daily basis&lt;br /&gt;
* https://www.youtube.com/watch?v=cLnYpcQYQWQ - ONE Thing Russia Never Accounted For... Now They Are Paying In BLOOD&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=InP5xmECiio - Ukraine’s Long-Range Drones UNLEASHED on Crimea – THEN THIS Happens…&lt;br /&gt;
&lt;br /&gt;
===Sea Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=Iv1WbNY-yB0 - Faster than anything else in the Black Sea': See Ukraine's latest sea drone&lt;br /&gt;
* https://www.youtube.com/watch?v=yBtWgUq-bcU - How Ukraine's boat drones sank a THIRD of the Black Sea Fleet and changed naval warfare forever&lt;br /&gt;
* https://www.youtube.com/watch?v=kYY4t1VVY1E - How Ukraine Sea Drone Shot Russian Helicopter?&lt;br /&gt;
* https://www.youtube.com/watch?v=gO2sqsB8Wwc - How Ukraine Sea Drone With Heat Seeking Missile Works?&lt;br /&gt;
* https://www.youtube.com/watch?v=dVNXPRy2-_w - Inside the Ukrainian drone unit responsible for high-profile strikes&lt;br /&gt;
* https://www.youtube.com/watch?v=YFhADRYXi_8 - Naval Kamikaze Sea Drone How it works using Starlink Satellite&lt;br /&gt;
* https://www.youtube.com/watch?v=bA_f5foFmi8 - Russian Jet Hunts Sea Drone — BIG MISTAKE&lt;br /&gt;
* https://www.youtube.com/watch?v=CcYvjJfnv70 - Something TERRIFYING Just Entered The Baltic Sea... Russia Can't Stop It&lt;br /&gt;
* https://www.youtube.com/watch?v=T4sZktXct4Q - Ukrainian Drone Strike Russia Doesn’t Want You To See&lt;br /&gt;
* https://www.youtube.com/watch?v=JIUaBrK2n74 - Ukraine sea drone attack on Russian ship | Raw video&lt;br /&gt;
&lt;br /&gt;
===Ground Drone / Land Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DrZOXlXOVc0 - AI Just Started KILLING Russians on the Front Lines for the First Time&lt;br /&gt;
* https://www.youtube.com/watch?v=skPRtSIJl7Y - How Ground Drones In Ukraine Are Changing The Future Of War&lt;br /&gt;
* https://www.youtube.com/watch?v=UhyMzs_hyz4 - Mines Strapped to Ground Drones Are Ukraine's Next Game-Changer&lt;br /&gt;
* https://www.youtube.com/watch?v=R3m4z9CoXEY - The deadly ground drones giving Ukraine's frontline soldiers an advantage&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/shorts/eeHeK1VJdTs - Ukraine’s kamikaze ground drone&lt;br /&gt;
* https://www.youtube.com/watch?v=IHJrt5myTYw - Ukrainian Land Drones Revolutionize Warfare: Clearing Mines and Deploying Explosives&lt;br /&gt;
* https://www.youtube.com/watch?v=y6swzGpJDdQ - Ukrainian Soldiers Found a GENIUS Way to Build a Robot Army&lt;br /&gt;
* https://www.youtube.com/watch?v=YrrXNZyoc8k - Unmanned Ground Vehicles in Ukraine - Robotic warfare, Ground Combat &amp;amp; Supply drones&lt;br /&gt;
&lt;br /&gt;
===Air Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=GneLEijIUT8 - A night with Ukraine’s Vampire drone team near Kurakhove&lt;br /&gt;
* https://www.youtube.com/watch?v=L_djKZ4m7iQ - Australian company supplying Ukraine with cardboard drones to fight Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=iE18uraHOcs - DIY Drones: War Will Never be the Same&lt;br /&gt;
* https://www.youtube.com/watch?v=vUsv9RpOMqo - Drones, Tanks, Trench Warfare &amp;amp; Everything Else | War On Tape | 2025 Ukraine Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=iTaBPromlLA - Drone Ukraina MENYERANG Kereta Rusia - Lalu INI YANG TERJADI...&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=PXLQKIkN_WI - Drone UJ-22 | How Ukraine Mysterious Drone Strikes Deep into Russia?&lt;br /&gt;
* https://www.youtube.com/watch?v=-RPNbZaFUmM - How a $55K Ukrainian Drone CRIPPLED Russia’s ENTIRE War Machine&lt;br /&gt;
* https://www.youtube.com/watch?v=Cc8nrJYvq3A - How CHEAP Ukrainian PAPER PLANES are Destroying EXPENSIVE Russian Weapons - FULL EPISODE&lt;br /&gt;
* https://www.youtube.com/watch?v=WC5fD_B-o80 - How Ukrainian DIY Drones Are Taking Out Russian Tanks | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=Jdvh5O25mZQ - How Ukraine drone war can help Europe win the next conflict&lt;br /&gt;
* https://www.youtube.com/watch?v=CRRYmT6hhQA - Inside the Most Secret Ukrainian Factory Producing Thousands Vampire Drones a Day&lt;br /&gt;
* https://www.youtube.com/watch?v=Cmv1frnURHA - Inside Ukraine’s deadly drone war | Times Reports&lt;br /&gt;
* https://www.youtube.com/watch?v=ct0G-vZHbMk - MASTERS of Drone War - Even US Can't Believe What Ukrine is Doing&lt;br /&gt;
* https://www.youtube.com/watch?v=9gHgxl9zAjw - New Ukrainian DRONE MOTHERSHIP Can turn Any Russian Tank To Dust&lt;br /&gt;
* https://www.youtube.com/shorts/y9j1F8c037I - New Ukrainian Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=-JN-TRYmLA8 - New Ukrainian FRAGS Go Through Russian Tanks Like Butter&lt;br /&gt;
* https://www.youtube.com/watch?v=xnYsv1diMH0 - Professor Michael Clarke assesses Ukraine's dragon drones | Ukraine war&lt;br /&gt;
* https://www.youtube.com/watch?v=a4RhMTbG3Fc - Russian drone factories are successfully shot down by Ukrainian UAVs, Russians lose air battle&lt;br /&gt;
* https://www.youtube.com/watch?v=6HtXA24chuE - Russia-Ukraine War: Ukraine Rolls Out Interceptor Drones To Boost Air Defence&lt;br /&gt;
* https://www.youtube.com/watch?v=vThvJznTdFg - Russia Will Never Forget This Ukrainian Drone Attack&lt;br /&gt;
* https://www.youtube.com/watch?v=dLP8fvx-PuU - Seconds Before Collapse: FPV Drone Hunts Russia Forces at Night | Ukraine War&lt;br /&gt;
* https://www.youtube.com/watch?v=gpJpgc8sUQI - Secret Launches of Liutyi Drones Against Russian Oil Plants and Airbases. 14th Deep-Strike Regiment&lt;br /&gt;
* https://www.youtube.com/watch?v=r6bD0uP3WGg - SHOCKING! Ukraine’s Most Powerful Drones CRIPPLE Russia’s War Machine – Putin Forced to Retreat!&lt;br /&gt;
* https://www.youtube.com/watch?v=egEwObPT8zE - Sky News at launch of long-range drones as top secret Ukrainian unit strikes Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=8YFRD1qhHso - The Drone War: Lessons from Ukraine and the Future of Combat&lt;br /&gt;
* https://www.youtube.com/watch?v=pkb3-Wksh7Y - The Drones Winning and Losing the War in Ukraine | War On Tape Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=BoirTLwxLs0 - Ukraine War: More Gun Drones&lt;br /&gt;
* https://www.youtube.com/watch?v=-PG5SJcEt0I - Ukraine's Drones Are Dropping Anti Tank Mines as Bombs&lt;br /&gt;
* https://www.youtube.com/watch?v=AaacETBOW2A - Ukrainian drones fly to front from every direction, Russia is helpless against these &amp;quot;birds&amp;quot;&lt;br /&gt;
* https://www.youtube.com/watch?v=SYj47OfPsVk - Ukraine’s drones take 53 million tons of Russian oil offline, crippling 10% of refining capacity&lt;br /&gt;
* https://www.youtube.com/watch?v=C5rAWfIjiiI - Ukrainian Drones STRIKE Russian Boat - Then THIS Happened…&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=unW7qBu7XSw - Ukraine's Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=q0DcBXtxSe8 - Ukraine's flat-pack cardboard drones destroying Russian tanks&lt;br /&gt;
* https://www.youtube.com/watch?v=8hZlFT5sWaU - Ukraine’s “SEARCH &amp;amp; DESTROY” Units Are Russia’s New NIGHTMARISH Reality&lt;br /&gt;
* https://www.youtube.com/watch?v=Gha9oDJpjAU - Ukraine frontline: The killer drones changing warfare&lt;br /&gt;
* https://www.youtube.com/watch?v=M-7D0bvr4a0 - &lt;br /&gt;
Ukrainian MOTHER Finds a GENIUS Way to Kill Russians… Russia Has NO ANSWER For This&lt;br /&gt;
* https://www.youtube.com/watch?v=VUYNRANuqH4 - Ukrainian Soldiers Unraveling The Secrets: Why Fiber-Optic FPV Drones Unstoppable Against Russian EW&lt;br /&gt;
* https://www.youtube.com/watch?v=EqPF5OLWLqE - VAMPIRE Drones Are Dropping ROBOT DOGS on Russians&lt;br /&gt;
* https://www.youtube.com/watch?v=weQdAVg-BUI - Watch Ukrainian Uncrewed Aerial Mothership Launch Kamikaze Drones in Action&lt;br /&gt;
* https://www.youtube.com/watch?v=B4OJvxq7c6E - Why UJ-22 Kamikaze Drone is BIGGEST NIGHTMARE Russia Has Ever Faced&lt;br /&gt;
* https://www.youtube.com/watch?v=9hzIMI2DLys - Why Ukraine’s Deadly Drone Operation Runs Like a ‘McDonald’s’ | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=t_oWzN25icA - Ukraine’s DIY Drone Interceptor Takes Down 10 Iranian Shaheeds — No Missiles Needed&lt;br /&gt;
* https://www.youtube.com/watch?v=hWxUt41DlB4 - Why Ukraine’s FPV Drones are a Russian Soldier’s Nightmare | War On Tape | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=cLA_qgl2YYs - Why Ukraine War's Deadly Drones Are Now Flying By 12-Mile-Long ‘Wires' | Frontline | Daily Mail&lt;br /&gt;
&lt;br /&gt;
===Glide Bomb===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=WK2W-lNBnA8 - How Ukraine is Jamming Russia's Glide Bombs!&lt;br /&gt;
* https://www.youtube.com/watch?v=XWmGKsitMD4 - The Glide BOMB War in Ukraine&lt;br /&gt;
&lt;br /&gt;
===Air Defence===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=mp9veoRY1G4 - See How Ukraine's NEW WEAPON Made Russia's Air Force USELESS&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Mikrotik_7:_BGP_Sedehana&amp;diff=73557</id>
		<title>Mikrotik 7: BGP Sedehana</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Mikrotik_7:_BGP_Sedehana&amp;diff=73557"/>
		<updated>2026-05-20T11:32:10Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: Created page with &amp;quot;thumb  Sambungan   ISP1:  eth0  --&amp;gt; ISP3 eth0  eth1  --&amp;gt; ISP2 eth1   ISP2  eth0  --&amp;gt; ISP3 eth1  eth1  --&amp;gt; ISP1 eth1   ISP3  eth0  --&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Sambungan&lt;br /&gt;
&lt;br /&gt;
 ISP1:&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP2&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth1&lt;br /&gt;
 eth1  --&amp;gt; ISP1 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP3&lt;br /&gt;
 eth0  --&amp;gt; ISP1 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Berikut konfigurasi **MikroTik RouterOS v7** yang rapi untuk **ISP1, ISP2, ISP3** sesuai topologi pada file: ISP1 AS10, ISP2 AS20, ISP3 AS30; masing-masing punya dua koneksi BGP dan dua network lokal. &lt;br /&gt;
&lt;br /&gt;
Prinsip filter sederhana:&lt;br /&gt;
&lt;br /&gt;
* **Input filter:** `accept;` semua route dari peer.&lt;br /&gt;
* **Output filter:** hanya advertise network lokal sendiri.&lt;br /&gt;
* **Tidak perlu blackhole route** karena network lokal sudah ada sebagai *connected route* dari `ether3` dan `ether4`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISP1 — AS 10==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # =========================&lt;br /&gt;
 # ISP1 - RouterOS v7&lt;br /&gt;
 # AS 10&lt;br /&gt;
 # =========================&lt;br /&gt;
 &lt;br /&gt;
 # IP address&lt;br /&gt;
 /ip address&lt;br /&gt;
 add interface=ether1 address=192.168.1.1/24 comment=&amp;quot;to ISP3&amp;quot;&lt;br /&gt;
 add interface=ether2 address=192.168.3.1/24 comment=&amp;quot;to ISP2&amp;quot;&lt;br /&gt;
 add interface=ether3 address=10.100.100.1/24 comment=&amp;quot;LAN 10.100.100.0/24&amp;quot;&lt;br /&gt;
 add interface=ether4 address=10.100.200.1/24 comment=&amp;quot;LAN 10.100.200.0/24&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # BGP local AS&lt;br /&gt;
 /routing bgp template&lt;br /&gt;
 set default as=10&lt;br /&gt;
 &lt;br /&gt;
 # BGP connections&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 add name=toISP3 remote.address=192.168.1.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
 add name=toISP2 remote.address=192.168.3.2 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
 &lt;br /&gt;
 # Advertised local networks&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.100.100.0/24&lt;br /&gt;
 add list=bgp-networks address=10.100.200.0/24&lt;br /&gt;
 &lt;br /&gt;
 # Simple input filters: accept all received routes&lt;br /&gt;
 /routing filter rule&lt;br /&gt;
 add chain=isp2-in rule=&amp;quot;accept;&amp;quot;&lt;br /&gt;
 add chain=isp3-in rule=&amp;quot;accept;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Simple output filters: advertise only ISP1 local prefixes&lt;br /&gt;
 /routing filter rule&lt;br /&gt;
 add chain=isp2-out rule=&amp;quot;if (dst in 10.100.100.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp2-out rule=&amp;quot;if (dst in 10.100.200.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp2-out rule=&amp;quot;reject;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 add chain=isp3-out rule=&amp;quot;if (dst in 10.100.100.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp3-out rule=&amp;quot;if (dst in 10.100.200.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp3-out rule=&amp;quot;reject;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # Apply filters and advertised networks&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP2 output.network=bgp-networks input.filter=isp2-in output.filter-chain=isp2-out&lt;br /&gt;
 set toISP3 output.network=bgp-networks input.filter=isp3-in output.filter-chain=isp3-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISP2 — AS 20==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # =========================&lt;br /&gt;
 # ISP2 - RouterOS v7&lt;br /&gt;
 # AS 20&lt;br /&gt;
 # =========================&lt;br /&gt;
 &lt;br /&gt;
 # IP address&lt;br /&gt;
 /ip address&lt;br /&gt;
 add interface=ether1 address=192.168.2.1/24 comment=&amp;quot;to ISP3&amp;quot;&lt;br /&gt;
 add interface=ether2 address=192.168.3.2/24 comment=&amp;quot;to ISP1&amp;quot;&lt;br /&gt;
 add interface=ether3 address=10.10.10.1/24 comment=&amp;quot;LAN 10.10.10.0/24&amp;quot;&lt;br /&gt;
 add interface=ether4 address=10.10.20.1/24 comment=&amp;quot;LAN 10.10.20.0/24&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # BGP local AS&lt;br /&gt;
 /routing bgp template&lt;br /&gt;
 set default as=20&lt;br /&gt;
 &lt;br /&gt;
 # BGP connections&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 add name=toISP1 remote.address=192.168.3.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 add name=toISP3 remote.address=192.168.2.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
 &lt;br /&gt;
 # Advertised local networks&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.10.10.0/24&lt;br /&gt;
 add list=bgp-networks address=10.10.20.0/24&lt;br /&gt;
 &lt;br /&gt;
 # Simple input filters: accept all received routes&lt;br /&gt;
 /routing filter rule&lt;br /&gt;
 add chain=isp1-in rule=&amp;quot;accept;&amp;quot;&lt;br /&gt;
 add chain=isp3-in rule=&amp;quot;accept;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Simple output filters: advertise only ISP2 local prefixes&lt;br /&gt;
 /routing filter rule&lt;br /&gt;
 add chain=isp1-out rule=&amp;quot;if (dst in 10.10.10.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp1-out rule=&amp;quot;if (dst in 10.10.20.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp1-out rule=&amp;quot;reject;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 add chain=isp3-out rule=&amp;quot;if (dst in 10.10.10.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp3-out rule=&amp;quot;if (dst in 10.10.20.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp3-out rule=&amp;quot;reject;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Apply filters and advertised networks&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP1 output.network=bgp-networks input.filter=isp1-in output.filter-chain=isp1-out&lt;br /&gt;
 set toISP3 output.network=bgp-networks input.filter=isp3-in output.filter-chain=isp3-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISP3 — AS 30==&lt;br /&gt;
&lt;br /&gt;
 # =========================&lt;br /&gt;
 # ISP3 - RouterOS v7&lt;br /&gt;
 # AS 30&lt;br /&gt;
 # =========================&lt;br /&gt;
 &lt;br /&gt;
 # IP address&lt;br /&gt;
 /ip address&lt;br /&gt;
 add interface=ether1 address=192.168.1.2/24 comment=&amp;quot;to ISP1&amp;quot;&lt;br /&gt;
 add interface=ether2 address=192.168.2.2/24 comment=&amp;quot;to ISP2&amp;quot;&lt;br /&gt;
 add interface=ether3 address=10.1.1.1/24 comment=&amp;quot;LAN 10.1.1.0/24&amp;quot;&lt;br /&gt;
 add interface=ether4 address=10.1.2.1/24 comment=&amp;quot;LAN 10.1.2.0/24&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # BGP local AS&lt;br /&gt;
 /routing bgp template&lt;br /&gt;
 set default as=30&lt;br /&gt;
 &lt;br /&gt;
 # BGP connections&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 add name=toISP1 remote.address=192.168.1.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 add name=toISP2 remote.address=192.168.2.1 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
 &lt;br /&gt;
 # Advertised local networks&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.1.1.0/24&lt;br /&gt;
 add list=bgp-networks address=10.1.2.0/24&lt;br /&gt;
 &lt;br /&gt;
 # Simple input filters: accept all received routes&lt;br /&gt;
 /routing filter rule&lt;br /&gt;
 add chain=isp1-in rule=&amp;quot;accept;&amp;quot;&lt;br /&gt;
 add chain=isp2-in rule=&amp;quot;accept;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Simple output filters: advertise only ISP3 local prefixes&lt;br /&gt;
 /routing filter rule&lt;br /&gt;
 add chain=isp1-out rule=&amp;quot;if (dst in 10.1.1.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp1-out rule=&amp;quot;if (dst in 10.1.2.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp1-out rule=&amp;quot;reject;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 add chain=isp2-out rule=&amp;quot;if (dst in 10.1.1.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp2-out rule=&amp;quot;if (dst in 10.1.2.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp2-out rule=&amp;quot;reject;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Apply filters and advertised networks&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP1 output.network=bgp-networks input.filter=isp1-in output.filter-chain=isp1-out&lt;br /&gt;
 set toISP2 output.network=bgp-networks input.filter=isp2-in output.filter-chain=isp2-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Command pengecekan==&lt;br /&gt;
&lt;br /&gt;
Jalankan di masing-masing router:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /routing bgp session print&lt;br /&gt;
&lt;br /&gt;
Harus muncul flag:&lt;br /&gt;
&lt;br /&gt;
 E&lt;br /&gt;
&lt;br /&gt;
Artinya **established**.&lt;br /&gt;
&lt;br /&gt;
Cek route BGP yang diterima:&lt;br /&gt;
&lt;br /&gt;
 /ip route print where bgp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
atau:&lt;br /&gt;
&lt;br /&gt;
 /routing route print where bgp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cek filter:&lt;br /&gt;
&lt;br /&gt;
 /routing filter rule print&lt;br /&gt;
&lt;br /&gt;
Cek advertised address-list:&lt;br /&gt;
&lt;br /&gt;
 /ip firewall address-list print where list=bgp-networks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Catatan penting==&lt;br /&gt;
&lt;br /&gt;
Kalau muncul:&lt;br /&gt;
&lt;br /&gt;
 failure: already have such address&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
artinya IP tersebut sudah ada. Tidak perlu ditambahkan ulang.&lt;br /&gt;
&lt;br /&gt;
Kalau muncul:&lt;br /&gt;
&lt;br /&gt;
 failure: already have such entry&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
artinya address-list sudah ada. Tidak perlu ditambahkan ulang.&lt;br /&gt;
&lt;br /&gt;
Kalau muncul:&lt;br /&gt;
&lt;br /&gt;
 no such item&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
biasanya karena nama connection salah. Gunakan:&lt;br /&gt;
&lt;br /&gt;
 /routing bgp connection print&lt;br /&gt;
&lt;br /&gt;
Lalu pastikan perintah `set` memakai nama yang benar, misalnya:&lt;br /&gt;
&lt;br /&gt;
 set toISP1 ...&lt;br /&gt;
 set toISP2 ...&lt;br /&gt;
 set toISP3 ...&lt;br /&gt;
&lt;br /&gt;
bukan:&lt;br /&gt;
&lt;br /&gt;
 set isp1 ...&lt;br /&gt;
 set isp2 ...&lt;br /&gt;
 set isp3 ...&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Mikrotik&amp;diff=73556</id>
		<title>Mikrotik</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Mikrotik&amp;diff=73556"/>
		<updated>2026-05-20T11:26:21Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* BGP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:RouterBoard 112 with U.FL-RSMA pigtail and R52 miniPCI Wi-Fi card.jpg|thumb|Router Board dari MikroTik]]&lt;br /&gt;
'''MikroTik RouterOS™''' merupakan [[sistem operasi]] [[Linux]] base yang diperuntukkan sebagai network [[router]]. Didesain untuk memberikan kemudahan bagi penggunanya. Administrasinya bisa dilakukan melalui [[Windows]] application (WinBox). Selain itu instalasi dapat dilakukan pada standard [[computer]] [[PC]]. [[PC]] yang akan dijadikan router [[mikrotik]]-pun tidak memerlukan resource yang cukup besar untuk penggunaan standard, misalnya hanya sebagai [[gateway]]. Untuk keperluan beban yang besar ( network yang kompleks, routing yang rumit dll) disarankan untuk mempertimbangkan pemilihan resource [[PC]] yang memadai.&lt;br /&gt;
&lt;br /&gt;
Fasilitas pada [[mikrotik]] antara lain sebagai berikut :&lt;br /&gt;
* Protokoll routing [[RIP]], [[OSPF]], [[BGP]].&lt;br /&gt;
* Statefull [[firewall]]&lt;br /&gt;
* [[Hotspot]] for [[Plug-and-Play]] access&lt;br /&gt;
* remote winbox [[GUI]] admin&lt;br /&gt;
&lt;br /&gt;
Meskipun demikian [[MikroTik]] bukanlah [[perangkat lunak]] berlisensi bebas, dalam arti untuk menggunakan segala fasilitas yang tersedia pada [[perangkat lunak]] ini sejumlah [[lisensi]] harus dibeli. Versi uji coba hanya disediakan untuk penggunaan selama 24 jam saja. [[Perangkat lunak]] ini tersedia dalam bentuk [[cakram padat]], ataupun [[DOM]] (bahasa inggris: ''[[Disk On Module]]''). Khusus untuk versi [[DOM]], [[perangkat lunak]] [[MikroTik]] telah terpasang pada modul tersebut sehingga tidak memerlukan instalasi khusus, cukup dengan menancapkan modul [[DOM]] tersebut pada slot [[IDE]] yang tersedia pada [[komputer]].&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:TOC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Sekitar Mikrotik]]&lt;br /&gt;
* [[Mikrotik: Reset Configuration]]&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik: console SSH]]&lt;br /&gt;
* [[Mikrotik: Set IP address]]&lt;br /&gt;
* [[Mikrotik: Set DNS server]]&lt;br /&gt;
* [[Mikrotik: DHCP Server]]&lt;br /&gt;
* [[Mikrotik: DHCP Client]]&lt;br /&gt;
* [[Mikrotik: NAT Sederhana]]&lt;br /&gt;
* [[Mikrotik: LAN Bridge]]&lt;br /&gt;
* [[Mikrotik: Router Sederhana]]&lt;br /&gt;
&lt;br /&gt;
===HotSpot===&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik: Disable Isolasi WiFi dan LAN]]&lt;br /&gt;
* [[Mikrotik: Setup WiFi]]&lt;br /&gt;
* [[Mikrotik: Hotspot Setup]]&lt;br /&gt;
* [[Mikrotik: MikHMon - Mikrotik Hotspot Monitor]]&lt;br /&gt;
* [https://citraweb.com/artikel/128/ Bypass Login Hotspot Mikrotik]&lt;br /&gt;
&lt;br /&gt;
===Firewall===&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik: Firewall]]&lt;br /&gt;
* [[Mikrotik: Layer 7 Protocol L7P]]&lt;br /&gt;
* [[Mikrotik: Belajar Regex]]&lt;br /&gt;
* [[Mikrotik: L7P - block DNS]]&lt;br /&gt;
* [[Mikrotik: L7P - block content]]&lt;br /&gt;
* [[Mikrotik: Regex URL Block]]&lt;br /&gt;
* [[Mikrotik: Block IP]]&lt;br /&gt;
* [[Mikrotik: Block content / URL]]&lt;br /&gt;
* [[Mikrotik: queue / rate limit]]&lt;br /&gt;
* [[Mikrotik: filter streaming]]&lt;br /&gt;
* [[Mikrotik: Port Forwarding]]&lt;br /&gt;
* [[Mikrotik: Redirect Traffic]]&lt;br /&gt;
&lt;br /&gt;
===VLAN===&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik: VLAN]]&lt;br /&gt;
* [[Ubuntu: VLAN]]&lt;br /&gt;
&lt;br /&gt;
===Static===&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik: Multiple Gateway - Load Balancing]]&lt;br /&gt;
* [[Mikrotik: Loadbalancing ECMP]]&lt;br /&gt;
* [[Mikrotik: Multiple IP in single interface]]&lt;br /&gt;
* [[Mikrotik: Static Routing Sedehana]]&lt;br /&gt;
* [[Mikrotik: Static Routing Sedehana - dengan Cloud Internet]]&lt;br /&gt;
* [[Mikrotik: NAT]]&lt;br /&gt;
* [[Mikrotik: NAT Contoh Allowing Internal Users to Access the Internet]]&lt;br /&gt;
* [[Mikrotik: NAT Contoh Allowing the Internet to Access Internal Devices]]&lt;br /&gt;
* [[Mikrotik: NAT Contoh NAT During a Network Transition]]&lt;br /&gt;
* [[Mikrotik: NAT Dua Router Static Routing]]&lt;br /&gt;
* [[Mikrotik: NAT Verifing]]&lt;br /&gt;
&lt;br /&gt;
===OSPF===&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik: OSPF]]&lt;br /&gt;
* [[Mikrotik: OSPF redistribute routing]]&lt;br /&gt;
* [[Mikrotik: OSPF Sederhana]]&lt;br /&gt;
* [[Mikrotik: OSPF dengan Quagga]]&lt;br /&gt;
* [[Mikrotik: OSPF Sederhana distribute default routing]]&lt;br /&gt;
* [[Mikrotik: OSPF multi-area network]]&lt;br /&gt;
* [[Mikrotik: OSPF multi-area network - dgn NAT dan distribute default]]&lt;br /&gt;
* [[Mikrotik: OSPF redistribute static routing]]&lt;br /&gt;
* [[Mikrotik: OSPF Sederhana distribute default routing]]&lt;br /&gt;
&lt;br /&gt;
===BGP===&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik 7: BGP Sedehana]] &lt;br /&gt;
* [[Mikrotik: BGP Redistribute Routes]]&lt;br /&gt;
* [[Mikrotik: BGP Sederhana tanpa filter]]&lt;br /&gt;
* [[Mikrotik: BGP dengan Quagga]]&lt;br /&gt;
* [[Mikrotik: BGP Sederhana]]&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik: BGP Sederhana tanpa filter]]&lt;br /&gt;
* [[Mikrotik: BGP Dua Link main backup]]&lt;br /&gt;
* [[Mikrotik: BGP Dua Link main backup - dengan as-path PREPEND]]&lt;br /&gt;
* [[Mikrotik: BGP Dua Link main backup - dengan weight]]&lt;br /&gt;
* [[Mikrotik: BGP Dua Link main backup - dengan set community]]&lt;br /&gt;
* [[Mikrotik: BGP Dua Link main backup - dengan access list dan routemap]]&lt;br /&gt;
* [[Mikrotik: BGP Dua Link main backup - no transit filter-list]]&lt;br /&gt;
* [[Mikrotik: BGP Dua Link main backup - distance]]&lt;br /&gt;
* [[Mikrotik: BGP Dua Link No Transit]]&lt;br /&gt;
* [[Mikrotik: BGP Redistribute OSPF]]&lt;br /&gt;
* [[Mikrotik: BGP 2 BGP redistribute 2 OSPF]]&lt;br /&gt;
* [[Mikrotik: BGP 2 link ke 3 BGP redistribute 2 OSPF]]&lt;br /&gt;
* [[Mikrotik: BGP dengan Quagga]]&lt;br /&gt;
* [[Mikrotik: BGP Sederhana]]&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik: OSPF Authentication]]&lt;br /&gt;
* [[Mikrotik: BGP Authentication]]&lt;br /&gt;
* [[Mikrotik: IPSec VPN with Dynamic Routing / Mikrotik and Cisco]]&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik: OSPF Sederhana - dengan MD5 Authentication]]&lt;br /&gt;
* [[Mikrotik: OSPF multi-area network - dengan MD5 Authentication]]&lt;br /&gt;
* [[Mikrotik: BGP Sederhana - dengan MD5 Authentication]]&lt;br /&gt;
* [[Mikrotik: BGP Dua Link main backup - dengan MD5 Authentication]]&lt;br /&gt;
* [[Mikrotik: BGP Dua Link main backup - dengan as-path PREPEND dan MD5 Authentication]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===VPN===&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik: OpenVPN Server ke Kali Linux Client]]&lt;br /&gt;
* [[Mikrotik: Certificate Generate]]&lt;br /&gt;
* [[Mikrotik: OpenVPN - Server ke PC]]&lt;br /&gt;
* [[Mikrotik: OpenVPN - Server ke PC dari wiki mikrotik]]&lt;br /&gt;
* [[Mikrotik: OpenVPN Client]]&lt;br /&gt;
* [[Mikrotik: OpenVPN - Site to Site]]&lt;br /&gt;
* [[Mikrotik: VPN PPTP]]&lt;br /&gt;
* https://citraweb.com/artikel_lihat.php?id=145&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===BFD Deteksi Link Failure===&lt;br /&gt;
* [[Mikrotik: BFD Deteksi Link Failure]]&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Category:Examples                - '''CONTOH2'''&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Routing/Routing_filters   - '''FILTER'''&lt;br /&gt;
* http://www.mikrotik.com&lt;br /&gt;
* http://gurumikrotik.com/wp/2018/11/26/bandwidth-test-vlan-tx-rx-tidak-imbang-karena-tx-drop/&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[Quagga]]&lt;br /&gt;
* [[VyOS]]&lt;br /&gt;
* [[Mikrotik]]&lt;br /&gt;
* [[Cisco]]&lt;br /&gt;
* [[Juniper]]&lt;br /&gt;
* [[BIRD1]]&lt;br /&gt;
* [[BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Quagga]]&lt;br /&gt;
* [[IPv6: VyOS]]&lt;br /&gt;
* [[IPv6: Mikrotik]]&lt;br /&gt;
* [[IPv6: Cisco]]&lt;br /&gt;
* [[IPv6: Juniper]]&lt;br /&gt;
* [[IPv6: BIRD1]]&lt;br /&gt;
* [[IPv6: BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Mikrotik:_BGP_Sederhana&amp;diff=73555</id>
		<title>Mikrotik: BGP Sederhana</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Mikrotik:_BGP_Sederhana&amp;diff=73555"/>
		<updated>2026-05-20T10:30:07Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Network Advertisements and Routing Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Sambungan&lt;br /&gt;
&lt;br /&gt;
 ISP1:&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP2&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth1&lt;br /&gt;
 eth1  --&amp;gt; ISP1 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP3&lt;br /&gt;
 eth0  --&amp;gt; ISP1 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=10&lt;br /&gt;
 /routing bgp connection add name=toISP3 remote.address=192.168.1.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP2 remote.address=192.168.3.2 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=20&lt;br /&gt;
 /routing bgp connection add name=toISP1  remote.address=192.168.3.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP3 remote.address=192.168.2.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=30&lt;br /&gt;
 /routing bgp connection add name=toISP1 remote.address=192.168.1.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP2 remote.address=192.168.2.1 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # BGP advertise networks&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.100.100.0/24&lt;br /&gt;
 add list=bgp-networks address=10.100.200.0/24&lt;br /&gt;
 &lt;br /&gt;
 # apply BGP filters using the correct connection names&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP2 output.network=bgp-networks  input.filter=isp2-in output.filter-chain=isp2-out&lt;br /&gt;
 set toISP3 output.network=bgp-networks input.filter=isp3-in output.filter-chain=isp3-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 # create blackhole routes so BGP can advertise the prefixes&lt;br /&gt;
 /ip route&lt;br /&gt;
 add dst-address=10.10.10.0/24 blackhole&lt;br /&gt;
 add dst-address=10.10.20.0/24 blackhole&lt;br /&gt;
 &lt;br /&gt;
 # advertise networks using address-list&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.10.10.0/24&lt;br /&gt;
 add list=bgp-networks address=10.10.20.0/24&lt;br /&gt;
 &lt;br /&gt;
 # apply BGP filters to correct connection names&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP1 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp1-in \&lt;br /&gt;
     output.filter-chain=isp1-out&lt;br /&gt;
 &lt;br /&gt;
 set toISP3 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp3-in \&lt;br /&gt;
     output.filter-chain=isp3-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # create blackhole routes so BGP can advertise the prefixes&lt;br /&gt;
 /ip route&lt;br /&gt;
 add dst-address=10.1.1.0/24 type=blackhole&lt;br /&gt;
 add dst-address=10.1.2.0/24 type=blackhole&lt;br /&gt;
 &lt;br /&gt;
 # advertise networks using address-list&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.1.1.0/24&lt;br /&gt;
 add list=bgp-networks address=10.1.2.0/24&lt;br /&gt;
 &lt;br /&gt;
 # apply BGP filters to ISP1&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP1 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp1-in \&lt;br /&gt;
     output.filter-chain=isp1-out&lt;br /&gt;
 &lt;br /&gt;
 # apply BGP filters to ISP2&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP2 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp2-in \&lt;br /&gt;
     output.filter-chain=isp2-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[Quagga]]&lt;br /&gt;
* [[VyOS]]&lt;br /&gt;
* [[Mikrotik]]&lt;br /&gt;
* [[Cisco]]&lt;br /&gt;
* [[Juniper]]&lt;br /&gt;
* [[BIRD1]]&lt;br /&gt;
* [[BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Quagga]]&lt;br /&gt;
* [[IPv6: VyOS]]&lt;br /&gt;
* [[IPv6: Mikrotik]]&lt;br /&gt;
* [[IPv6: Cisco]]&lt;br /&gt;
* [[IPv6: Juniper]]&lt;br /&gt;
* [[IPv6: BIRD1]]&lt;br /&gt;
* [[IPv6: BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Mikrotik:_BGP_Sederhana&amp;diff=73554</id>
		<title>Mikrotik: BGP Sederhana</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Mikrotik:_BGP_Sederhana&amp;diff=73554"/>
		<updated>2026-05-20T10:27:53Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Network Advertisements and Routing Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Sambungan&lt;br /&gt;
&lt;br /&gt;
 ISP1:&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP2&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth1&lt;br /&gt;
 eth1  --&amp;gt; ISP1 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP3&lt;br /&gt;
 eth0  --&amp;gt; ISP1 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=10&lt;br /&gt;
 /routing bgp connection add name=toISP3 remote.address=192.168.1.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP2 remote.address=192.168.3.2 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=20&lt;br /&gt;
 /routing bgp connection add name=toISP1  remote.address=192.168.3.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP3 remote.address=192.168.2.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=30&lt;br /&gt;
 /routing bgp connection add name=toISP1 remote.address=192.168.1.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP2 remote.address=192.168.2.1 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 # manual blackhole routes&lt;br /&gt;
 /ip route&lt;br /&gt;
 add dst-address=10.100.100.0/24 blackhole&lt;br /&gt;
 add dst-address=10.100.200.0/24 blackhole&lt;br /&gt;
 &lt;br /&gt;
 # BGP advertise networks&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.100.100.0/24&lt;br /&gt;
 add list=bgp-networks address=10.100.200.0/24&lt;br /&gt;
 &lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set isp2 output.network=bgp-networks input.filter=isp2-in output.filter-chain=isp2-out&lt;br /&gt;
 set isp3 output.network=bgp-networks input.filter=isp3-in output.filter-chain=isp3-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 # create blackhole routes so BGP can advertise the prefixes&lt;br /&gt;
 /ip route&lt;br /&gt;
 add dst-address=10.10.10.0/24 blackhole&lt;br /&gt;
 add dst-address=10.10.20.0/24 blackhole&lt;br /&gt;
 &lt;br /&gt;
 # advertise networks using address-list&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.10.10.0/24&lt;br /&gt;
 add list=bgp-networks address=10.10.20.0/24&lt;br /&gt;
 &lt;br /&gt;
 # apply BGP filters to correct connection names&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP1 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp1-in \&lt;br /&gt;
     output.filter-chain=isp1-out&lt;br /&gt;
 &lt;br /&gt;
 set toISP3 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp3-in \&lt;br /&gt;
     output.filter-chain=isp3-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # create blackhole routes so BGP can advertise the prefixes&lt;br /&gt;
 /ip route&lt;br /&gt;
 add dst-address=10.1.1.0/24 type=blackhole&lt;br /&gt;
 add dst-address=10.1.2.0/24 type=blackhole&lt;br /&gt;
 &lt;br /&gt;
 # advertise networks using address-list&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.1.1.0/24&lt;br /&gt;
 add list=bgp-networks address=10.1.2.0/24&lt;br /&gt;
 &lt;br /&gt;
 # apply BGP filters to ISP1&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP1 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp1-in \&lt;br /&gt;
     output.filter-chain=isp1-out&lt;br /&gt;
 &lt;br /&gt;
 # apply BGP filters to ISP2&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP2 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp2-in \&lt;br /&gt;
     output.filter-chain=isp2-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[Quagga]]&lt;br /&gt;
* [[VyOS]]&lt;br /&gt;
* [[Mikrotik]]&lt;br /&gt;
* [[Cisco]]&lt;br /&gt;
* [[Juniper]]&lt;br /&gt;
* [[BIRD1]]&lt;br /&gt;
* [[BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Quagga]]&lt;br /&gt;
* [[IPv6: VyOS]]&lt;br /&gt;
* [[IPv6: Mikrotik]]&lt;br /&gt;
* [[IPv6: Cisco]]&lt;br /&gt;
* [[IPv6: Juniper]]&lt;br /&gt;
* [[IPv6: BIRD1]]&lt;br /&gt;
* [[IPv6: BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Mikrotik:_BGP_Sederhana&amp;diff=73553</id>
		<title>Mikrotik: BGP Sederhana</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Mikrotik:_BGP_Sederhana&amp;diff=73553"/>
		<updated>2026-05-20T10:25:12Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Network Advertisements and Routing Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Sambungan&lt;br /&gt;
&lt;br /&gt;
 ISP1:&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP2&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth1&lt;br /&gt;
 eth1  --&amp;gt; ISP1 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP3&lt;br /&gt;
 eth0  --&amp;gt; ISP1 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=10&lt;br /&gt;
 /routing bgp connection add name=toISP3 remote.address=192.168.1.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP2 remote.address=192.168.3.2 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=20&lt;br /&gt;
 /routing bgp connection add name=toISP1  remote.address=192.168.3.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP3 remote.address=192.168.2.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=30&lt;br /&gt;
 /routing bgp connection add name=toISP1 remote.address=192.168.1.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP2 remote.address=192.168.2.1 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 # manual blackhole routes&lt;br /&gt;
 /ip route&lt;br /&gt;
 add dst-address=10.100.100.0/24 blackhole&lt;br /&gt;
 add dst-address=10.100.200.0/24 blackhole&lt;br /&gt;
 &lt;br /&gt;
 # BGP advertise networks&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.100.100.0/24&lt;br /&gt;
 add list=bgp-networks address=10.100.200.0/24&lt;br /&gt;
 &lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set isp2 output.network=bgp-networks input.filter=isp2-in output.filter-chain=isp2-out&lt;br /&gt;
 set isp3 output.network=bgp-networks input.filter=isp3-in output.filter-chain=isp3-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 # create blackhole routes so BGP can advertise the prefixes&lt;br /&gt;
 /ip route&lt;br /&gt;
 add dst-address=10.10.10.0/24 blackhole&lt;br /&gt;
 add dst-address=10.10.20.0/24 blackhole&lt;br /&gt;
 &lt;br /&gt;
 # advertise networks using address-list&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.10.10.0/24&lt;br /&gt;
 add list=bgp-networks address=10.10.20.0/24&lt;br /&gt;
 &lt;br /&gt;
 # apply BGP filters&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set isp1 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp1-in \&lt;br /&gt;
     output.filter-chain=isp1-out&lt;br /&gt;
 &lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set isp3 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp3-in \&lt;br /&gt;
     output.filter-chain=isp3-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # create blackhole routes so BGP can advertise the prefixes&lt;br /&gt;
 /ip route&lt;br /&gt;
 add dst-address=10.1.1.0/24 type=blackhole&lt;br /&gt;
 add dst-address=10.1.2.0/24 type=blackhole&lt;br /&gt;
 &lt;br /&gt;
 # advertise networks using address-list&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.1.1.0/24&lt;br /&gt;
 add list=bgp-networks address=10.1.2.0/24&lt;br /&gt;
 &lt;br /&gt;
 # apply BGP filters to ISP1&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP1 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp1-in \&lt;br /&gt;
     output.filter-chain=isp1-out&lt;br /&gt;
 &lt;br /&gt;
 # apply BGP filters to ISP2&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP2 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp2-in \&lt;br /&gt;
     output.filter-chain=isp2-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[Quagga]]&lt;br /&gt;
* [[VyOS]]&lt;br /&gt;
* [[Mikrotik]]&lt;br /&gt;
* [[Cisco]]&lt;br /&gt;
* [[Juniper]]&lt;br /&gt;
* [[BIRD1]]&lt;br /&gt;
* [[BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Quagga]]&lt;br /&gt;
* [[IPv6: VyOS]]&lt;br /&gt;
* [[IPv6: Mikrotik]]&lt;br /&gt;
* [[IPv6: Cisco]]&lt;br /&gt;
* [[IPv6: Juniper]]&lt;br /&gt;
* [[IPv6: BIRD1]]&lt;br /&gt;
* [[IPv6: BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Mikrotik:_BGP_Sederhana&amp;diff=73552</id>
		<title>Mikrotik: BGP Sederhana</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Mikrotik:_BGP_Sederhana&amp;diff=73552"/>
		<updated>2026-05-20T10:22:10Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Network Advertisements and Routing Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Sambungan&lt;br /&gt;
&lt;br /&gt;
 ISP1:&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP2&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth1&lt;br /&gt;
 eth1  --&amp;gt; ISP1 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP3&lt;br /&gt;
 eth0  --&amp;gt; ISP1 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=10&lt;br /&gt;
 /routing bgp connection add name=toISP3 remote.address=192.168.1.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP2 remote.address=192.168.3.2 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=20&lt;br /&gt;
 /routing bgp connection add name=toISP1  remote.address=192.168.3.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP3 remote.address=192.168.2.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=30&lt;br /&gt;
 /routing bgp connection add name=toISP1 remote.address=192.168.1.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP2 remote.address=192.168.2.1 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 # manual blackhole routes&lt;br /&gt;
 /ip route&lt;br /&gt;
 add dst-address=10.100.100.0/24 blackhole&lt;br /&gt;
 add dst-address=10.100.200.0/24 blackhole&lt;br /&gt;
 &lt;br /&gt;
 # BGP advertise networks&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.100.100.0/24&lt;br /&gt;
 add list=bgp-networks address=10.100.200.0/24&lt;br /&gt;
 &lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set isp2 output.network=bgp-networks input.filter=isp2-in output.filter-chain=isp2-out&lt;br /&gt;
 set isp3 output.network=bgp-networks input.filter=isp3-in output.filter-chain=isp3-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 # create blackhole routes so BGP can advertise the prefixes&lt;br /&gt;
 /ip route&lt;br /&gt;
 add dst-address=10.10.10.0/24 blackhole&lt;br /&gt;
 add dst-address=10.10.20.0/24 blackhole&lt;br /&gt;
 &lt;br /&gt;
 # advertise networks using address-list&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.10.10.0/24&lt;br /&gt;
 add list=bgp-networks address=10.10.20.0/24&lt;br /&gt;
 &lt;br /&gt;
 # apply BGP filters&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set isp1 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp1-in \&lt;br /&gt;
     output.filter-chain=isp1-out&lt;br /&gt;
 &lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set isp3 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp3-in \&lt;br /&gt;
     output.filter-chain=isp3-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 # create blackhole routes so BGP can advertise the prefixes&lt;br /&gt;
 /ip route&lt;br /&gt;
 add dst-address=10.1.1.0/24 blackhole&lt;br /&gt;
 add dst-address=10.1.2.0/24 blackhole&lt;br /&gt;
 &lt;br /&gt;
 # advertise networks using address-list&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.1.1.0/24&lt;br /&gt;
 add list=bgp-networks address=10.1.2.0/24&lt;br /&gt;
 &lt;br /&gt;
 # apply BGP filters&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set isp1 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp1-in \&lt;br /&gt;
     output.filter-chain=isp1-out&lt;br /&gt;
 &lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set isp2 \&lt;br /&gt;
     output.network=bgp-networks \&lt;br /&gt;
     input.filter=isp2-in \&lt;br /&gt;
     output.filter-chain=isp2-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[Quagga]]&lt;br /&gt;
* [[VyOS]]&lt;br /&gt;
* [[Mikrotik]]&lt;br /&gt;
* [[Cisco]]&lt;br /&gt;
* [[Juniper]]&lt;br /&gt;
* [[BIRD1]]&lt;br /&gt;
* [[BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Quagga]]&lt;br /&gt;
* [[IPv6: VyOS]]&lt;br /&gt;
* [[IPv6: Mikrotik]]&lt;br /&gt;
* [[IPv6: Cisco]]&lt;br /&gt;
* [[IPv6: Juniper]]&lt;br /&gt;
* [[IPv6: BIRD1]]&lt;br /&gt;
* [[IPv6: BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Mikrotik:_BGP_Sederhana&amp;diff=73551</id>
		<title>Mikrotik: BGP Sederhana</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Mikrotik:_BGP_Sederhana&amp;diff=73551"/>
		<updated>2026-05-20T04:37:28Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Network Advertisements and Routing Filters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Sambungan&lt;br /&gt;
&lt;br /&gt;
 ISP1:&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP2&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth1&lt;br /&gt;
 eth1  --&amp;gt; ISP1 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP3&lt;br /&gt;
 eth0  --&amp;gt; ISP1 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=10&lt;br /&gt;
 /routing bgp connection add name=toISP3 remote.address=192.168.1.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP2 remote.address=192.168.3.2 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=20&lt;br /&gt;
 /routing bgp connection add name=toISP1  remote.address=192.168.3.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP3 remote.address=192.168.2.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=30&lt;br /&gt;
 /routing bgp connection add name=toISP1 remote.address=192.168.1.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP2 remote.address=192.168.2.1 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 # Masukkan prefix yang ingin di-advertise ke address-list&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.100.100.0/24&lt;br /&gt;
 add list=bgp-networks address=10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 # Masukkan prefix yang ingin di-advertise ke address-list&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.10.10.0/24&lt;br /&gt;
 add list=bgp-networks address=10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 # Masukkan prefix yang ingin di-advertise ke address-list&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.1.1.0/24&lt;br /&gt;
 add list=bgp-networks address=10.1.2.0/24&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[Quagga]]&lt;br /&gt;
* [[VyOS]]&lt;br /&gt;
* [[Mikrotik]]&lt;br /&gt;
* [[Cisco]]&lt;br /&gt;
* [[Juniper]]&lt;br /&gt;
* [[BIRD1]]&lt;br /&gt;
* [[BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Quagga]]&lt;br /&gt;
* [[IPv6: VyOS]]&lt;br /&gt;
* [[IPv6: Mikrotik]]&lt;br /&gt;
* [[IPv6: Cisco]]&lt;br /&gt;
* [[IPv6: Juniper]]&lt;br /&gt;
* [[IPv6: BIRD1]]&lt;br /&gt;
* [[IPv6: BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Mikrotik:_BGP_Sederhana&amp;diff=73550</id>
		<title>Mikrotik: BGP Sederhana</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Mikrotik:_BGP_Sederhana&amp;diff=73550"/>
		<updated>2026-05-20T04:28:40Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* BGP Peering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Sambungan&lt;br /&gt;
&lt;br /&gt;
 ISP1:&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP2&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth1&lt;br /&gt;
 eth1  --&amp;gt; ISP1 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP3&lt;br /&gt;
 eth0  --&amp;gt; ISP1 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=10&lt;br /&gt;
 /routing bgp connection add name=toISP3 remote.address=192.168.1.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP2 remote.address=192.168.3.2 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=20&lt;br /&gt;
 /routing bgp connection add name=toISP1  remote.address=192.168.3.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP3 remote.address=192.168.2.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
v.7&lt;br /&gt;
&lt;br /&gt;
 /routing bgp template set default as=30&lt;br /&gt;
 /routing bgp connection add name=toISP1 remote.address=192.168.1.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 /routing bgp connection add name=toISP2 remote.address=192.168.2.1 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
==Setup connection==&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.1/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.100.100.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.100.200.1/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.2.1/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.3.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.10.10.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.10.20.1/24&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
 /ip address add interface=ether1 address=192.168.1.2/24&lt;br /&gt;
 /ip address add interface=ether2 address=192.168.2.2/24&lt;br /&gt;
 /ip address add interface=ether3 address=10.1.1.1/24&lt;br /&gt;
 /ip address add interface=ether4 address=10.1.2.1/24&lt;br /&gt;
&lt;br /&gt;
==BGP Peering==&lt;br /&gt;
&lt;br /&gt;
Consider that IP connectivity between ISPs edge routers and Our Core router is already set up and working properly. So we can start to establish BGP peering to both ISPs.&lt;br /&gt;
&lt;br /&gt;
ISP1&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=10&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP3 remote-address=192.168.1.2 remote-as=30&lt;br /&gt;
 add name=toISP2 remote-address=192.168.3.2 remote-as=20&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=20&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.3.1 remote-as=10&lt;br /&gt;
 add name=toISP3 remote-address=192.168.2.2 remote-as=30&lt;br /&gt;
&lt;br /&gt;
ISP3&lt;br /&gt;
&lt;br /&gt;
 #set our AS number&lt;br /&gt;
 /routing bgp instance set default as=30&lt;br /&gt;
 #add BGP peers&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 add name=toISP1 remote-address=192.168.1.1 remote-as=10&lt;br /&gt;
 add name=toISP2 remote-address=192.168.2.1 remote-as=20&lt;br /&gt;
&lt;br /&gt;
==Network Advertisements and Routing Filters==&lt;br /&gt;
&lt;br /&gt;
Start advertise our network &amp;amp; filter out all other unnecessary advertisement.&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.100.100.0/24 synchronize=no&lt;br /&gt;
 add network=10.100.200.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP2:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.10.10.0/24 synchronize=no&lt;br /&gt;
 add network=10.10.20.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp3 in-filter=isp3-in out-filter=isp3-out&lt;br /&gt;
&lt;br /&gt;
ISP3:&lt;br /&gt;
&lt;br /&gt;
 # advertise out network&lt;br /&gt;
 /routing bgp network&lt;br /&gt;
 add network=10.1.1.0/24 synchronize=no&lt;br /&gt;
 add network=10.1.2.0/24 synchronize=no&lt;br /&gt;
&lt;br /&gt;
 # routing filter&lt;br /&gt;
 /routing bgp peer&lt;br /&gt;
 set isp1 in-filter=isp1-in out-filter=isp1-out&lt;br /&gt;
 set isp2 in-filter=isp2-in out-filter=isp2-out&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
&lt;br /&gt;
* in-filter untuk incoming (received) prefixes&lt;br /&gt;
* out-filter untuk advertised prefixes.&lt;br /&gt;
&lt;br /&gt;
==Main/Backup link setup==&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Lakukan&lt;br /&gt;
* accept network kita sendiri&lt;br /&gt;
* drop semua tabel IP lainnya, karena kita tidak mau menjadi transit provider&lt;br /&gt;
* BGP AS prepend - menaikan AS path&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend AS path three times&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
ISP1 menjadi main&lt;br /&gt;
ISP2 menjadi backup&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 add chain=isp1-in action=discard&lt;br /&gt;
 add chain=isp2-in action=discard&lt;br /&gt;
&lt;br /&gt;
 /ip route&lt;br /&gt;
 add gateway=192.168.1.1 check-gateway=ping&lt;br /&gt;
 add gateway=192.168.2.1 distance=30 check-gateway=ping&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load sharing setup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teknik melakukan multihoming / download sharing&lt;br /&gt;
&lt;br /&gt;
[[File:Bgp-multihoming-download-sharing.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
===ISP3===&lt;br /&gt;
&lt;br /&gt;
Disini salah satu network kita di prepend yang berbeda antara ISP1 dan ISP2&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP1:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend second network&lt;br /&gt;
 add chain=isp1-out prefix=10.1.1.0/24 action=accept&lt;br /&gt;
 add chain=isp1-out prefix=10.1.2.0/24 action=accept  set-bgp-prepend=3&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp1-out action=discard&lt;br /&gt;
&lt;br /&gt;
Outgoing filter ke ISP2:&lt;br /&gt;
&lt;br /&gt;
 /routing filter&lt;br /&gt;
 #accept our networks and prepend first network&lt;br /&gt;
 add chain=isp2-out prefix=10.1.1.0/24 action=accept set-bgp-prepend=3&lt;br /&gt;
 add chain=isp2-out prefix=10.1.2.0/24 action=accept&lt;br /&gt;
 #discard the rest&lt;br /&gt;
 add chain=isp2-out action=discard&lt;br /&gt;
&lt;br /&gt;
Konfigurasi di atas hanya untuk outgoing packet dari network kita. Ada beberapa pilihan,&lt;br /&gt;
&lt;br /&gt;
* biarkan gateway menggunakan konfigurasi main/backup - ini akan menyebabkan hanya satu link yang digunakan dan routing akan asymetric.&lt;br /&gt;
* gunakan policy routing untuk memaksa outgoing packet menggunakan link yang sama dengan dengan incoming&lt;br /&gt;
* Menggnakan BGP untuk menerima full routing table dari ke dua peer dan menggunakan BGP attribute untuk melakukan routing melalui satu sambungan / link dan sebagian lagi melalui link lainnya. Contoh, traffic local / nasional bisa dikirim menggunakan ISP1 dan Internasional menggunakan ISP2.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Manual:Simple_BGP_Multihoming&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[Quagga]]&lt;br /&gt;
* [[VyOS]]&lt;br /&gt;
* [[Mikrotik]]&lt;br /&gt;
* [[Cisco]]&lt;br /&gt;
* [[Juniper]]&lt;br /&gt;
* [[BIRD1]]&lt;br /&gt;
* [[BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[TCP/IP: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Advanced Routing]]&lt;br /&gt;
* [[IPv6: Quagga]]&lt;br /&gt;
* [[IPv6: VyOS]]&lt;br /&gt;
* [[IPv6: Mikrotik]]&lt;br /&gt;
* [[IPv6: Cisco]]&lt;br /&gt;
* [[IPv6: Juniper]]&lt;br /&gt;
* [[IPv6: BIRD1]]&lt;br /&gt;
* [[IPv6: BIRD2]]&lt;br /&gt;
* [[IPv6]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Onno_W._Purbo_in_English_2016&amp;diff=73549</id>
		<title>Onno W. Purbo in English 2016</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Onno_W._Purbo_in_English_2016&amp;diff=73549"/>
		<updated>2026-05-18T23:23:52Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Very Short */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Onno W. Purbo]]&lt;br /&gt;
&lt;br /&gt;
To see knowledge based society in Indonesia is his ultimate dream and passion. Knowing the Indonesian condition, self-finance and sustainable must be embedded in the process.&lt;br /&gt;
&lt;br /&gt;
In February 2000, quitting from his honorable position as a lecturer at the Institute of Techologgy in Bandung (ITB). He spent the rest of his lifetime to educate thousands of Indonesians on low cost Internet, Internet Telephony and free open source software. He wrote more than 40+ books. He is now well knows as Indonesian Internet evangelist if not one of the Indonesian Internet founding father. He normally copies his 2TB USB external harddisk to local organizers and participants of his talks or workshops.&lt;br /&gt;
&lt;br /&gt;
It is all started in 1993, when he and a couple of his students built a simple 1200bps packet radio gateway to the Internet at Institute of Technology Bandung in Indonesia using refurbish 286 computer. Using the simple technology, connection to a dozen schools and universities were made. In 1998, the network was grown into a larger Indonesian Education Network as part of Asia Internet Interconnection Initiatives (AI3) connected to WIDE Network lead by Prof. Jun Murray in Japan. In 2000, he lead the Telephony over Internet (VoIP), known as VoIP Merdeka. In 2006, the Indonesian shift into VoIP Rakyat. Later in 2015, call area +62520 and +62521 implemented in the system and known as Telkom Rakyat. In 2002, he received IDRC Sabbatical awards, enable him to share Indonesian experiences to various part of the world including neighborhood network (RT/RW-net) and Wajanbolic (Wokbolic), which leads to the liberation of WiFi 2.4GHz frequency in 2005. In 2008, funded by Ministry of Research and Technology, he lead a team of writer to write free ebooks for ICT class for junior and senior high schools and enlight more than 3000 ICT teachers on it. In 2015, he runs free e-learning servers at http://lms.onnocenter.or.id/moodle/ . It is now has hundred of courses with about 19.000++ students / participants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alternate==&lt;br /&gt;
&lt;br /&gt;
Onno W. Purbo holds a Ph.D. in Electrical Engineering from the University of Waterloo, Canada, is a copyleft, educator, and ICT evangelist. He has published 50+ books, including free ICT ebooks for high school in 2008. Some of his latest books (in Indonesian) entitled &amp;quot;Internet TCP/IP: Concept and Implementation&amp;quot; (2018), &amp;quot;Text Mining: Media Social Analysis&amp;quot; (2019), &amp;quot;Operating System: Concept and build your own OpenWRT &amp;amp; Android ROM&amp;quot; (2019), &amp;quot;IPv6&amp;quot; (2019), &amp;quot;Firebase&amp;quot; (2020). He led the first Internet connection at the Institute of Technology in Bandung (ITB) in 1993-2000 and built the first Indonesian education network. He liberates WiFi frequencies and introduces neighborhood networks, wajanbolic (wokbolic) antenna, and OpenBTS cellular network. He led the first community telephony network over the Internet, VoIP Merdeka, later known as SIP-based VoIP rakyat, and uses +62520 and +62521 area codes.  He actives in introducing e-learning, run the most massive Indonesian free e-learning servers https://lms.onnocenter.or.id/moodle/ with 54,000+ students. He actives on many social media with 394.000+ followers on Twitter, 162.000+ on Youtube, 159.000+ on Facebook. In 2021, he actives as a senior lecturer and vice-rector at Institute Technology Tangerang Selatan (ITTS) in which he introduces free and open courses at https://opencourse.itts.ac.id/. Internationally, he also serves as a committee member at World Economic Forum on AI for Humanity. He received many awards, including the Johnathan Postel Service Award from Internet Society, one of the highest awards in the Internet. His activities supported by many international organizations, such as IDRC Canada, Facebook, Google, InterLab AIT, ISIF Asia, ANU Australia, Timor Leste, he spread the knowledge/experiences through workshops, free ebooks, International conferences, Regional Summits in about 30 countries in the last 30 years.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Very Short==&lt;br /&gt;
&lt;br /&gt;
Onno W. Purbo holds a Ph.D. in Electrical Engineering from the University of Waterloo, Canada, and is a copyleftist, educator, and ICT evangelist. He has published more than 60 books. He led the first Internet connection at the Institute of Technology in Bandung (ITB) in 1993–2000 and built the first Indonesian education network. He liberates WiFi frequencies and introduces neighborhood networks, wajanbolic (wokbolic) antennas, and the OpenBTS cellular network. He led the first community telephony network over the Internet. He is active in introducing e-learning and runs the two largest Indonesian free e-learning servers, onnocenter.or.id and opencourse.itts.ac.id, with 90,000+ total students. Since 2021, he has been active as a senior lecturer and rector at the Institute of Technology Tangerang Selatan (ITTS). Internationally, he also served as a committee member at the World Economic Forum on AI for Humanity. He received many awards, including the Johnathan Postel Service Award from the Internet Society in 2020. His activities weresupported by many international organizations, such as IDRC Canada, Facebook, Google, InterLab AIT, ISIF Asia, ANU Australia, and Timor Leste. He can be reached at onno@indo.net.id.&lt;br /&gt;
&lt;br /&gt;
==In Indonesian==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Onno W. Purbo, saat ini bertugas sebagai Wakil Rektor di Institut Teknologi Tangerang Selatan (ITTS). Onno memperoleh gelar Ph.D bidang Electrical Engineering dari University of Waterloo, Canada, adalah seorang copyleft, educator dan ICT evangelist. Dia sudah mempublikasikan 50+ buku, termasuk free ICT ebook untuk sekolah tahun 2008. Beberapa buku terakhirnya adalah &amp;quot;Internet-TCP/IP: Konsep Dan Implementasi&amp;quot;, 2018; &amp;quot;Sistem Operasi, Konsep Dan Membuat Linux OpenWRT Dan ROM Android&amp;quot;, 2019; &amp;quot;IPv6 Untuk Mendukung Operasi Jaringan Dan Domain Name System&amp;quot;, 2019; &amp;quot;Kubernetes untuk Pemula&amp;quot;, 2024 dan &amp;quot;Membuat Operator Seluler 5G Sendiri&amp;quot;, 2024. Dia memimpin sambungan pertama Internet di Institut Teknologi Bandung, tahun 1993-2000, dan menggunakannya untuk membuat jaringan Internet pendidikan yang pertama di Indonesia. Dia membebaskan frekuensi WiFi, memperkenalkan RT/RW-net, antenna Wajanbolic dan jaringan selular OpenBTS dan private 5G sendiri. Dia memimpin jaringan telepon pertama di atas Internet, VoIP Merdeka, yang kemudian hari dikenal sebagai VoIP Rakyat berbasis SIP dan menggunakan kode area +62520 dan +62521. Dia saat ini aktif memperkenalkan e-Learning, dan menjalankan server e-Learning di http://lms.onnocenter.or.id/moodle/ 65,000++ siswa / mahasiswa dan https://opencourse.itts.ac.id 23.000+ mahasiswa secara gratis.&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=KI:_PRAKTEK_7:_Audit_Kebocoran_Data&amp;diff=73548</id>
		<title>KI: PRAKTEK 7: Audit Kebocoran Data</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=KI:_PRAKTEK_7:_Audit_Kebocoran_Data&amp;diff=73548"/>
		<updated>2026-05-11T12:17:11Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* STEP 1 — Siapkan Data Kebocoran (Simulasi) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tujuan==&lt;br /&gt;
&lt;br /&gt;
Pada praktek ini, mahasiswa berperan sebagai tim audit insiden. Fokusnya bukan sekadar “mencari kesalahan”, tetapi:&lt;br /&gt;
* Menelusuri jejak kebocoran data (digital footprint)&lt;br /&gt;
* Memahami bagaimana insiden terjadi&lt;br /&gt;
* Menyusun laporan insiden yang rasional &amp;amp; defensible&lt;br /&gt;
* Melatih incident handling mindset, bukan sekadar teknis alat&lt;br /&gt;
 Audit kebocoran = membaca cerita yang ditinggalkan oleh data&lt;br /&gt;
&lt;br /&gt;
==Konsep Inti==&lt;br /&gt;
&lt;br /&gt;
===Incident Handling===&lt;br /&gt;
&lt;br /&gt;
Incident handling adalah proses terstruktur untuk:&lt;br /&gt;
* mendeteksi,&lt;br /&gt;
* menganalisis,&lt;br /&gt;
* mengendalikan,&lt;br /&gt;
* dan mendokumentasikan insiden keamanan.&lt;br /&gt;
&lt;br /&gt;
Audit dilakukan setelah atau saat insiden berlangsung, dengan tujuan:&lt;br /&gt;
* memahami dampak,&lt;br /&gt;
* menentukan penyebab,&lt;br /&gt;
* mencegah pengulangan.&lt;br /&gt;
&lt;br /&gt;
===Digital Footprint===&lt;br /&gt;
Digital footprint adalah jejak data yang tertinggal di dunia digital, baik sengaja maupun tidak.&lt;br /&gt;
&lt;br /&gt;
Contoh nyata:&lt;br /&gt;
* File CSV terbuka di web server&lt;br /&gt;
* Backup database tanpa enkripsi&lt;br /&gt;
* Email &amp;amp; nomor HP di repository publik&lt;br /&gt;
* Log aplikasi yang berisi token / password&lt;br /&gt;
&lt;br /&gt;
Prinsip penting:&lt;br /&gt;
 Jika data bisa diakses tanpa otorisasi, maka data dianggap bocor.&lt;br /&gt;
&lt;br /&gt;
==Tools (100% Open Source)==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kebutuhan !! Tools&lt;br /&gt;
|-&lt;br /&gt;
| OS || Ubuntu 24.04 LTS&lt;br /&gt;
|-&lt;br /&gt;
| OSINT simulasi || File HTML &amp;amp; CSV dummy&lt;br /&gt;
|-&lt;br /&gt;
| Analisis || Python 3&lt;br /&gt;
|-&lt;br /&gt;
| Parsing || requests, beautifulsoup4&lt;br /&gt;
|-&lt;br /&gt;
| Enkripsi bukti || GnuPG&lt;br /&gt;
|-&lt;br /&gt;
| Dokumentasi || Markdown / PDF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Install library Python:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y python3 python3-pip gnupg&lt;br /&gt;
 pip3 install requests beautifulsoup4&lt;br /&gt;
&lt;br /&gt;
==Skenario Praktikum (Realistis)==&lt;br /&gt;
Sebuah file mahasiswa ditemukan dapat diakses publik melalui URL internal.&lt;br /&gt;
Diduga berisi data pribadi.&lt;br /&gt;
&lt;br /&gt;
Tugas Anda:&lt;br /&gt;
* Memverifikasi kebocoran&lt;br /&gt;
* Mengidentifikasi data yang terekspos&lt;br /&gt;
* Menilai dampak&lt;br /&gt;
* Menyusun Incident Report&lt;br /&gt;
&lt;br /&gt;
===STEP 1 — Siapkan Data Kebocoran (Simulasi)===&lt;br /&gt;
Buat file leaked_data.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;h1&amp;gt;Backup Mahasiswa&amp;lt;/h1&amp;gt;&lt;br /&gt;
 &amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Nama&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;No HP&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;NIK&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Andi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;andi@email.com&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;08123456789&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;3174010101010001&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Siti&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;siti@email.com&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;08234567890&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;3274020202020002&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ini merepresentasikan:&lt;br /&gt;
* backup web&lt;br /&gt;
* hasil scraping&lt;br /&gt;
* halaman admin bocor&lt;br /&gt;
&lt;br /&gt;
==STEP 2 — OSINT Simulasi: Deteksi Data yang Terekspos==&lt;br /&gt;
&lt;br /&gt;
Buat file audit_scraper.py&lt;br /&gt;
&lt;br /&gt;
 from bs4 import BeautifulSoup&lt;br /&gt;
 &lt;br /&gt;
 # Load file simulasi&lt;br /&gt;
 with open(&amp;quot;leaked_data.html&amp;quot;, &amp;quot;r&amp;quot;) as f:&lt;br /&gt;
     soup = BeautifulSoup(f, &amp;quot;html.parser&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 rows = soup.find_all(&amp;quot;tr&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 print(&amp;quot;Data yang terdeteksi bocor:\n&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 for row in rows[1:]:&lt;br /&gt;
     cols = row.find_all(&amp;quot;td&amp;quot;)&lt;br /&gt;
     nama = cols[0].text&lt;br /&gt;
     email = cols[1].text&lt;br /&gt;
     hp = cols[2].text&lt;br /&gt;
     nik = cols[3].text&lt;br /&gt;
 &lt;br /&gt;
     print(f&amp;quot;Nama: {nama}&amp;quot;)&lt;br /&gt;
     print(f&amp;quot;Email: {email}&amp;quot;)&lt;br /&gt;
     print(f&amp;quot;No HP: {hp}&amp;quot;)&lt;br /&gt;
     print(f&amp;quot;NIK: {nik}&amp;quot;)&lt;br /&gt;
     print(&amp;quot;-&amp;quot; * 30)&lt;br /&gt;
&lt;br /&gt;
Jalankan:&lt;br /&gt;
&lt;br /&gt;
 python3 audit_scraper.py&lt;br /&gt;
&lt;br /&gt;
Makna teknis:&lt;br /&gt;
* Audit tidak perlu hacking&lt;br /&gt;
* Cukup membaca data yang sudah terbuka&lt;br /&gt;
&lt;br /&gt;
===STEP 3 — Klasifikasi Dampak Kebocoran===&lt;br /&gt;
Tambahkan analisis otomatis:&lt;br /&gt;
&lt;br /&gt;
 print(&amp;quot;\nAnalisis Dampak:\n&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 impact = {&lt;br /&gt;
     &amp;quot;Nama&amp;quot;: &amp;quot;Medium&amp;quot;,&lt;br /&gt;
     &amp;quot;Email&amp;quot;: &amp;quot;Medium&amp;quot;,&lt;br /&gt;
     &amp;quot;No HP&amp;quot;: &amp;quot;Medium&amp;quot;,&lt;br /&gt;
     &amp;quot;NIK&amp;quot;: &amp;quot;High&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 for k, v in impact.items():&lt;br /&gt;
     print(f&amp;quot;{k}: Risiko {v}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Interpretasi audit:&lt;br /&gt;
* Email + HP → social engineering&lt;br /&gt;
* NIK → identity fraud&lt;br /&gt;
* Kombinasi data → risiko eskalasi&lt;br /&gt;
&lt;br /&gt;
==STEP 4 — Amankan Bukti Audit (Chain of Custody)==&lt;br /&gt;
Bukti audit HARUS dilindungi, bukan dibiarkan terbuka.&lt;br /&gt;
&lt;br /&gt;
Enkripsi bukti dengan GnuPG&lt;br /&gt;
 gpg --symmetric --cipher-algo AES256 leaked_data.html&lt;br /&gt;
&lt;br /&gt;
Hasil:&lt;br /&gt;
 leaked_data.html.gpg&lt;br /&gt;
&lt;br /&gt;
Prinsip audit profesional:&lt;br /&gt;
 Bukti insiden harus lebih aman daripada data aslinya.&lt;br /&gt;
&lt;br /&gt;
==STEP 5 — Susun Incident Report (Template Nyata)==&lt;br /&gt;
Incident Report (Ringkas &amp;amp; Profesional)&lt;br /&gt;
&lt;br /&gt;
===1. Identitas Insiden===&lt;br /&gt;
* Tanggal temuan:&lt;br /&gt;
* Sistem terdampak:&lt;br /&gt;
* Pelapor:&lt;br /&gt;
&lt;br /&gt;
===2. Kronologi Singkat===&lt;br /&gt;
* File backup ditemukan dapat diakses publik&lt;br /&gt;
* Berisi data pribadi mahasiswa&lt;br /&gt;
* Tidak ada autentikasi&lt;br /&gt;
&lt;br /&gt;
===3. Jenis Data Terekspos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data !! Kategori !! Risiko&lt;br /&gt;
|-&lt;br /&gt;
| Nama || Pribadi Umum || Medium&lt;br /&gt;
|-&lt;br /&gt;
| Email || Pribadi Umum || Medium&lt;br /&gt;
|-&lt;br /&gt;
| No HP || Pribadi Umum || Medium&lt;br /&gt;
|-&lt;br /&gt;
| NIK || Sensitif || High&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===4. Dampak Potensial===&lt;br /&gt;
* Phishing&lt;br /&gt;
* Identity fraud&lt;br /&gt;
* Pelanggaran UU PDP&lt;br /&gt;
&lt;br /&gt;
===5. Tindakan Darurat===&lt;br /&gt;
* Akses file ditutup&lt;br /&gt;
* Bukti dienkripsi&lt;br /&gt;
* Audit log dilakukan&lt;br /&gt;
===6. Rekomendasi===&lt;br /&gt;
* Enkripsi backup&lt;br /&gt;
* Review akses web server&lt;br /&gt;
* Data minimization&lt;br /&gt;
* Audit berkala&lt;br /&gt;
&lt;br /&gt;
==Output yang Dikumpulkan==&lt;br /&gt;
&lt;br /&gt;
Mahasiswa menyerahkan:&lt;br /&gt;
* ✅ Script Python audit&lt;br /&gt;
* ✅ Bukti terenkripsi (.gpg)&lt;br /&gt;
* ✅ Incident Report (PDF/Markdown)&lt;br /&gt;
* ✅ Analisis reflektif ½ halaman:&lt;br /&gt;
** Apa akar masalah?&lt;br /&gt;
** Kontrol apa yang gagal?&lt;br /&gt;
** Apa yang harus diubah?&lt;br /&gt;
&lt;br /&gt;
==Kesalahan Umum (Sering Terjadi)==&lt;br /&gt;
* ❌ Menghapus bukti sebelum audit&lt;br /&gt;
* ❌ Fokus ke “siapa yang salah”&lt;br /&gt;
* ❌ Tidak mendokumentasikan kronologi&lt;br /&gt;
* ❌ Menganggap insiden selesai setelah file dihapus&lt;br /&gt;
 Insiden selesai jika sistemnya membaik, bukan hanya sunyi.&lt;br /&gt;
&lt;br /&gt;
==Skill Nyata yang Didapat==&lt;br /&gt;
Setelah praktikum ini, mahasiswa:&lt;br /&gt;
* Berpikir seperti auditor &amp;amp; incident responder&lt;br /&gt;
* Mampu membaca kebocoran tanpa panik&lt;br /&gt;
* Siap menghadapi audit nyata (kampus, startup, gov, AI system)&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Keamanan Informasi: Kuliah]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Artificial_intelligence&amp;diff=73547</id>
		<title>Artificial intelligence</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Artificial_intelligence&amp;diff=73547"/>
		<updated>2026-05-10T23:30:28Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Ilmu-AI.jpeg|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Artificial intelligence (AI) is the intelligence exhibited by machines or software. It is also the name of the academic field of study which studies how to create computers and computer software that are capable of intelligent behavior. Major AI researchers and textbooks define this field as &amp;quot;the study and design of intelligent agents&amp;quot;, in which an intelligent agent is a system that perceives its environment and takes actions that maximize its chances of success. John McCarthy, who coined the term in 1955, defines it as &amp;quot;the science and engineering of making intelligent machines&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
AI research is highly technical and specialized, and is deeply divided into subfields that often fail to communicate with each other. Some of the division is due to social and cultural factors: subfields have grown up around particular institutions and the work of individual researchers. AI research is also divided by several technical issues. Some subfields focus on the solution of specific problems. Others focus on one of several possible approaches or on the use of a particular tool or towards the accomplishment of particular applications.&lt;br /&gt;
&lt;br /&gt;
The central problems (or goals) of AI research include reasoning, knowledge, planning, learning, natural language processing (communication), perception and the ability to move and manipulate objects. General intelligence is still among the field's long-term goals. Currently popular approaches include statistical methods, computational intelligence and traditional symbolic AI. There are a large number of tools used in AI, including versions of search and mathematical optimization, logic, methods based on probability and economics, and many others. The AI field is interdisciplinary, in which a number of sciences and professions converge, including computer science, mathematics, psychology, linguistics, philosophy and neuroscience, as well as other specialized fields such as artificial psychology.&lt;br /&gt;
&lt;br /&gt;
The field was founded on the claim that a central property of humans, human intelligence—the sapience of Homo sapiens—&amp;quot;can be so precisely described that a machine can be made to simulate it.&amp;quot; This raises philosophical issues about the nature of the mind and the ethics of creating artificial beings endowed with human-like intelligence, issues which have been addressed by myth, fiction and philosophy since antiquity.[9] Artificial intelligence has been the subject of tremendous optimism[10] but has also suffered stunning setbacks. Today it has become an essential part of the technology industry, providing the heavy lifting for many of the most challenging problems in computer science.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Youtube==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=zAjS8pjkXIo YOUTUBE: AI]&lt;br /&gt;
* [https://www.youtube.com/watch?v=x3M5fJJSMm0 YOUTUBE: Strategi AI Indonesia]&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Generative AI vs Agentic AI vs AI Agent]]&lt;br /&gt;
* [[TensoFlow]]&lt;br /&gt;
* [[AI: Indonesia AI Strategy]]&lt;br /&gt;
* [[AI: untuk Programming, Router, Pentest dll]]&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://en.wikipedia.org/wiki/Artificial_intelligence&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=File:Ilmu-AI.jpeg&amp;diff=73546</id>
		<title>File:Ilmu-AI.jpeg</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=File:Ilmu-AI.jpeg&amp;diff=73546"/>
		<updated>2026-05-10T23:30:08Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73545</id>
		<title>ROBOT Tempur</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=ROBOT_Tempur&amp;diff=73545"/>
		<updated>2026-05-08T10:29:07Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Air Drone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pengembangan teknologi '''drone dan robot''' untuk pertahanan negara sangat penting di masa depan karena beberapa alasan strategis dan praktis:&lt;br /&gt;
&lt;br /&gt;
==1. '''Efisiensi Operasional &amp;amp; Pengurangan Risiko Nyawa'''==&lt;br /&gt;
* Drone dan robot dapat menggantikan peran prajurit dalam misi berbahaya, seperti '''pengintaian di medan musuh''', '''pembasmian ranjau''', atau '''operasi di lingkungan beracun'''.&lt;br /&gt;
* Menggunakan teknologi ini mengurangi risiko korban jiwa dalam operasi militer atau penanggulangan terorisme.&lt;br /&gt;
&lt;br /&gt;
==2. '''Keunggulan dalam Pengintaian &amp;amp; Intelijen'''==&lt;br /&gt;
* Drone dapat digunakan untuk '''pengawasan real-time''', memungkinkan deteksi dini terhadap ancaman tanpa harus mengirimkan personel langsung ke lokasi.&lt;br /&gt;
* AI yang tertanam dalam drone dapat menganalisis pergerakan musuh dan memberikan '''prediksi strategi lawan'''.&lt;br /&gt;
&lt;br /&gt;
==3. '''Penguatan Pertahanan Udara &amp;amp; Perang Asimetris'''==&lt;br /&gt;
* Negara-negara besar seperti AS, Rusia, dan China sudah menggunakan '''drone tempur''' (UCAV - Unmanned Combat Aerial Vehicle) dalam berbagai operasi militer.&lt;br /&gt;
* Drone dapat melakukan serangan presisi ke target musuh tanpa perlu menerbangkan pesawat tempur berawak.&lt;br /&gt;
* Dalam perang asimetris, drone dapat digunakan oleh negara dengan anggaran militer terbatas untuk melawan musuh yang lebih besar dengan '''strategi gerilya berbasis teknologi'''.&lt;br /&gt;
&lt;br /&gt;
==4. '''Pencegahan &amp;amp; Penanganan Ancaman Siber'''==&lt;br /&gt;
* '''Robot keamanan siber''' bisa dikembangkan untuk '''mendeteksi serangan siber secara otomatis''' dan menanggulangi ancaman sebelum terjadi kerusakan besar pada sistem pertahanan.&lt;br /&gt;
* Drone juga bisa digunakan untuk mengidentifikasi '''serangan elektromagnetik (EMP) atau serangan drone musuh''' yang berpotensi mengganggu infrastruktur pertahanan.&lt;br /&gt;
&lt;br /&gt;
==5. '''Otomatisasi Logistik &amp;amp; Dukungan Medis'''==&lt;br /&gt;
* Robot dan drone dapat mempercepat '''pengiriman logistik ke medan perang''' tanpa keterlibatan langsung manusia.&lt;br /&gt;
* '''Drone medis''' bisa mengirim suplai obat atau melakukan '''evakuasi korban''' di wilayah konflik tanpa perlu mengirim personel medis langsung.&lt;br /&gt;
&lt;br /&gt;
==6. '''Ekonomi Pertahanan yang Lebih Efisien'''==&lt;br /&gt;
* Mengembangkan drone dan robot lebih hemat dibanding '''memproduksi dan memelihara armada pesawat tempur atau kendaraan tempur tradisional'''.&lt;br /&gt;
* Operasi drone lebih murah dibanding operasi militer dengan jet tempur yang membutuhkan pilot terlatih dan perawatan mahal.&lt;br /&gt;
&lt;br /&gt;
==7. '''Penguatan Pertahanan Maritim &amp;amp; Perbatasan'''==&lt;br /&gt;
* Drone laut (USV - Unmanned Surface Vehicle) dapat digunakan untuk '''pengawasan wilayah perairan''', terutama untuk '''mendeteksi kapal asing atau penyelundupan di perbatasan'''.&lt;br /&gt;
* Robot bawah air (UUV - Unmanned Underwater Vehicle) dapat digunakan untuk '''mendeteksi kapal selam musuh atau ranjau laut'''.&lt;br /&gt;
&lt;br /&gt;
==8. '''Kemampuan Respons Cepat terhadap Ancaman'''==&lt;br /&gt;
* Dengan AI, drone dan robot dapat mengambil '''keputusan cepat''' dalam situasi darurat, seperti '''serangan mendadak dari musuh'''.&lt;br /&gt;
* Negara yang memiliki '''armada drone patroli otomatis''' akan lebih siap menghadapi ancaman serangan udara maupun darat.&lt;br /&gt;
&lt;br /&gt;
==9. '''Perlombaan Teknologi Militer di Dunia'''==&lt;br /&gt;
* Banyak negara besar sudah berlomba-lomba dalam mengembangkan '''military AI, drone swarm (drone berkelompok), dan robot tempur'''.&lt;br /&gt;
* Jika sebuah negara '''tidak berinvestasi dalam teknologi ini''', maka akan tertinggal dalam strategi pertahanan modern.&lt;br /&gt;
&lt;br /&gt;
==10. '''Adaptasi dengan Medan Perang Masa Depan'''==&lt;br /&gt;
* Perang masa depan tidak hanya akan terjadi di '''medan darat atau udara''', tetapi juga di '''ruang siber dan menggunakan teknologi AI'''.&lt;br /&gt;
* Drone dan robot akan menjadi bagian penting dalam '''pertahanan berbasis teknologi, perang elektronik, dan pengamanan infrastruktur digital'''.&lt;br /&gt;
&lt;br /&gt;
=='''Kesimpulan'''==&lt;br /&gt;
Pengembangan drone dan robot dalam pertahanan negara bukan lagi '''opsional''', tetapi sudah menjadi '''kebutuhan strategis'''. Negara yang tidak mengembangkan teknologi ini akan '''tertinggal secara militer''', rentan terhadap serangan siber, dan kurang efisien dalam menangani ancaman modern. Oleh karena itu, '''investasi dalam teknologi drone dan robot militer sangat krusial''' untuk memastikan '''kedaulatan dan keamanan nasional di masa depan'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE AI for Defence==&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=VdOK8RvT7Ic - Ukraine’s Revolutionary ACOUSTIC Weapon STUNS Even NATO&lt;br /&gt;
&lt;br /&gt;
==YOUTUBE Drone dalam Pertempuran==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=YhieYTf260M - Ukrainian drone industry on the rise: New designs developed on near daily basis&lt;br /&gt;
* https://www.youtube.com/watch?v=cLnYpcQYQWQ - ONE Thing Russia Never Accounted For... Now They Are Paying In BLOOD&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=InP5xmECiio - Ukraine’s Long-Range Drones UNLEASHED on Crimea – THEN THIS Happens…&lt;br /&gt;
&lt;br /&gt;
===Sea Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=Iv1WbNY-yB0 - Faster than anything else in the Black Sea': See Ukraine's latest sea drone&lt;br /&gt;
* https://www.youtube.com/watch?v=yBtWgUq-bcU - How Ukraine's boat drones sank a THIRD of the Black Sea Fleet and changed naval warfare forever&lt;br /&gt;
* https://www.youtube.com/watch?v=kYY4t1VVY1E - How Ukraine Sea Drone Shot Russian Helicopter?&lt;br /&gt;
* https://www.youtube.com/watch?v=gO2sqsB8Wwc - How Ukraine Sea Drone With Heat Seeking Missile Works?&lt;br /&gt;
* https://www.youtube.com/watch?v=dVNXPRy2-_w - Inside the Ukrainian drone unit responsible for high-profile strikes&lt;br /&gt;
* https://www.youtube.com/watch?v=YFhADRYXi_8 - Naval Kamikaze Sea Drone How it works using Starlink Satellite&lt;br /&gt;
* https://www.youtube.com/watch?v=bA_f5foFmi8 - Russian Jet Hunts Sea Drone — BIG MISTAKE&lt;br /&gt;
* https://www.youtube.com/watch?v=CcYvjJfnv70 - Something TERRIFYING Just Entered The Baltic Sea... Russia Can't Stop It&lt;br /&gt;
* https://www.youtube.com/watch?v=T4sZktXct4Q - Ukrainian Drone Strike Russia Doesn’t Want You To See&lt;br /&gt;
* https://www.youtube.com/watch?v=JIUaBrK2n74 - Ukraine sea drone attack on Russian ship | Raw video&lt;br /&gt;
&lt;br /&gt;
===Ground Drone / Land Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=DrZOXlXOVc0 - AI Just Started KILLING Russians on the Front Lines for the First Time&lt;br /&gt;
* https://www.youtube.com/watch?v=skPRtSIJl7Y - How Ground Drones In Ukraine Are Changing The Future Of War&lt;br /&gt;
* https://www.youtube.com/watch?v=UhyMzs_hyz4 - Mines Strapped to Ground Drones Are Ukraine's Next Game-Changer&lt;br /&gt;
* https://www.youtube.com/watch?v=R3m4z9CoXEY - The deadly ground drones giving Ukraine's frontline soldiers an advantage&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/shorts/eeHeK1VJdTs - Ukraine’s kamikaze ground drone&lt;br /&gt;
* https://www.youtube.com/watch?v=IHJrt5myTYw - Ukrainian Land Drones Revolutionize Warfare: Clearing Mines and Deploying Explosives&lt;br /&gt;
* https://www.youtube.com/watch?v=y6swzGpJDdQ - Ukrainian Soldiers Found a GENIUS Way to Build a Robot Army&lt;br /&gt;
* https://www.youtube.com/watch?v=YrrXNZyoc8k - Unmanned Ground Vehicles in Ukraine - Robotic warfare, Ground Combat &amp;amp; Supply drones&lt;br /&gt;
&lt;br /&gt;
===Air Drone===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=GneLEijIUT8 - A night with Ukraine’s Vampire drone team near Kurakhove&lt;br /&gt;
* https://www.youtube.com/watch?v=L_djKZ4m7iQ - Australian company supplying Ukraine with cardboard drones to fight Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=iE18uraHOcs - DIY Drones: War Will Never be the Same&lt;br /&gt;
* https://www.youtube.com/watch?v=vUsv9RpOMqo - Drones, Tanks, Trench Warfare &amp;amp; Everything Else | War On Tape | 2025 Ukraine Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=iTaBPromlLA - Drone Ukraina MENYERANG Kereta Rusia - Lalu INI YANG TERJADI...&lt;br /&gt;
* https://www.youtube.com/watch?v=DRlbYlbsfrY - Even Putin SHOCKED by Ukraine’s NEW Naval Weapon!&lt;br /&gt;
* https://www.youtube.com/watch?v=PXLQKIkN_WI - Drone UJ-22 | How Ukraine Mysterious Drone Strikes Deep into Russia?&lt;br /&gt;
* https://www.youtube.com/watch?v=-RPNbZaFUmM - How a $55K Ukrainian Drone CRIPPLED Russia’s ENTIRE War Machine&lt;br /&gt;
* https://www.youtube.com/watch?v=Cc8nrJYvq3A - How CHEAP Ukrainian PAPER PLANES are Destroying EXPENSIVE Russian Weapons - FULL EPISODE&lt;br /&gt;
* https://www.youtube.com/watch?v=WC5fD_B-o80 - How Ukrainian DIY Drones Are Taking Out Russian Tanks | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=Jdvh5O25mZQ - How Ukraine drone war can help Europe win the next conflict&lt;br /&gt;
* https://www.youtube.com/watch?v=CRRYmT6hhQA - Inside the Most Secret Ukrainian Factory Producing Thousands Vampire Drones a Day&lt;br /&gt;
* https://www.youtube.com/watch?v=Cmv1frnURHA - Inside Ukraine’s deadly drone war | Times Reports&lt;br /&gt;
* https://www.youtube.com/watch?v=ct0G-vZHbMk - MASTERS of Drone War - Even US Can't Believe What Ukrine is Doing&lt;br /&gt;
* https://www.youtube.com/watch?v=9gHgxl9zAjw - New Ukrainian DRONE MOTHERSHIP Can turn Any Russian Tank To Dust&lt;br /&gt;
* https://www.youtube.com/shorts/y9j1F8c037I - New Ukrainian Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=-JN-TRYmLA8 - New Ukrainian FRAGS Go Through Russian Tanks Like Butter&lt;br /&gt;
* https://www.youtube.com/watch?v=xnYsv1diMH0 - Professor Michael Clarke assesses Ukraine's dragon drones | Ukraine war&lt;br /&gt;
* https://www.youtube.com/watch?v=a4RhMTbG3Fc - Russian drone factories are successfully shot down by Ukrainian UAVs, Russians lose air battle&lt;br /&gt;
* https://www.youtube.com/watch?v=6HtXA24chuE - Russia-Ukraine War: Ukraine Rolls Out Interceptor Drones To Boost Air Defence&lt;br /&gt;
* https://www.youtube.com/watch?v=vThvJznTdFg - Russia Will Never Forget This Ukrainian Drone Attack&lt;br /&gt;
* https://www.youtube.com/watch?v=dLP8fvx-PuU - Seconds Before Collapse: FPV Drone Hunts Russia Forces at Night | Ukraine War&lt;br /&gt;
* https://www.youtube.com/watch?v=gpJpgc8sUQI - Secret Launches of Liutyi Drones Against Russian Oil Plants and Airbases. 14th Deep-Strike Regiment&lt;br /&gt;
* https://www.youtube.com/watch?v=r6bD0uP3WGg - SHOCKING! Ukraine’s Most Powerful Drones CRIPPLE Russia’s War Machine – Putin Forced to Retreat!&lt;br /&gt;
* https://www.youtube.com/watch?v=egEwObPT8zE - Sky News at launch of long-range drones as top secret Ukrainian unit strikes Russia&lt;br /&gt;
* https://www.youtube.com/watch?v=pkb3-Wksh7Y - The Drones Winning and Losing the War in Ukraine | War On Tape Marathon | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=BoirTLwxLs0 - Ukraine War: More Gun Drones&lt;br /&gt;
* https://www.youtube.com/watch?v=-PG5SJcEt0I - Ukraine's Drones Are Dropping Anti Tank Mines as Bombs&lt;br /&gt;
* https://www.youtube.com/watch?v=AaacETBOW2A - Ukrainian drones fly to front from every direction, Russia is helpless against these &amp;quot;birds&amp;quot;&lt;br /&gt;
* https://www.youtube.com/watch?v=SYj47OfPsVk - Ukraine’s drones take 53 million tons of Russian oil offline, crippling 10% of refining capacity&lt;br /&gt;
* https://www.youtube.com/watch?v=C5rAWfIjiiI - Ukrainian Drones STRIKE Russian Boat - Then THIS Happened…&lt;br /&gt;
* https://www.youtube.com/watch?v=BfTHFK0pGIY - Ukraine’s First ALL-ROBOT Assault Force DEVASTATED Russian Troops&lt;br /&gt;
* https://www.youtube.com/watch?v=unW7qBu7XSw - Ukraine's Fixed Wing Gun Drone&lt;br /&gt;
* https://www.youtube.com/watch?v=q0DcBXtxSe8 - Ukraine's flat-pack cardboard drones destroying Russian tanks&lt;br /&gt;
* https://www.youtube.com/watch?v=8hZlFT5sWaU - Ukraine’s “SEARCH &amp;amp; DESTROY” Units Are Russia’s New NIGHTMARISH Reality&lt;br /&gt;
* https://www.youtube.com/watch?v=Gha9oDJpjAU - Ukraine frontline: The killer drones changing warfare&lt;br /&gt;
* https://www.youtube.com/watch?v=M-7D0bvr4a0 - &lt;br /&gt;
Ukrainian MOTHER Finds a GENIUS Way to Kill Russians… Russia Has NO ANSWER For This&lt;br /&gt;
* https://www.youtube.com/watch?v=VUYNRANuqH4 - Ukrainian Soldiers Unraveling The Secrets: Why Fiber-Optic FPV Drones Unstoppable Against Russian EW&lt;br /&gt;
* https://www.youtube.com/watch?v=EqPF5OLWLqE - VAMPIRE Drones Are Dropping ROBOT DOGS on Russians&lt;br /&gt;
* https://www.youtube.com/watch?v=weQdAVg-BUI - Watch Ukrainian Uncrewed Aerial Mothership Launch Kamikaze Drones in Action&lt;br /&gt;
* https://www.youtube.com/watch?v=B4OJvxq7c6E - Why UJ-22 Kamikaze Drone is BIGGEST NIGHTMARE Russia Has Ever Faced&lt;br /&gt;
* https://www.youtube.com/watch?v=9hzIMI2DLys - Why Ukraine’s Deadly Drone Operation Runs Like a ‘McDonald’s’ | WSJ&lt;br /&gt;
* https://www.youtube.com/watch?v=t_oWzN25icA - Ukraine’s DIY Drone Interceptor Takes Down 10 Iranian Shaheeds — No Missiles Needed&lt;br /&gt;
* https://www.youtube.com/watch?v=hWxUt41DlB4 - Why Ukraine’s FPV Drones are a Russian Soldier’s Nightmare | War On Tape | Daily Mail&lt;br /&gt;
* https://www.youtube.com/watch?v=cLA_qgl2YYs - Why Ukraine War's Deadly Drones Are Now Flying By 12-Mile-Long ‘Wires' | Frontline | Daily Mail&lt;br /&gt;
&lt;br /&gt;
===Glide Bomb===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=WK2W-lNBnA8 - How Ukraine is Jamming Russia's Glide Bombs!&lt;br /&gt;
* https://www.youtube.com/watch?v=XWmGKsitMD4 - The Glide BOMB War in Ukraine&lt;br /&gt;
&lt;br /&gt;
===Air Defence===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=mp9veoRY1G4 - See How Ukraine's NEW WEAPON Made Russia's Air Force USELESS&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=ZOOM:_instalasi&amp;diff=73544</id>
		<title>ZOOM: instalasi</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=ZOOM:_instalasi&amp;diff=73544"/>
		<updated>2026-04-30T01:28:23Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Instalasi Pendukung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalasi Pendukung==&lt;br /&gt;
&lt;br /&gt;
Ubuntu 22.04&lt;br /&gt;
&lt;br /&gt;
 sudo apt -y install gdebi libxcb-xtest0 libgl1-mesa-glx \&lt;br /&gt;
 libegl1-mesa libxcb-xinerama0 libxcb-cursor0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
 sudo apt -y install gdebi libxcb-xtest0 libglx-mesa0 \&lt;br /&gt;
 libxcb-xinerama0 libxcb-cursor0&lt;br /&gt;
&lt;br /&gt;
Ubuntu 26.04&lt;br /&gt;
&lt;br /&gt;
 sudo apt -y install gdebi libxcb-xtest0 libglx-mesa0 \&lt;br /&gt;
 libxcb-xinerama0 libxcb-cursor0 ibus&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 cd /usr/local/src/&lt;br /&gt;
 wget https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
&lt;br /&gt;
==Instalasi==&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 &lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 dpkg -i zoom_amd64.deb&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=ZOOM:_instalasi&amp;diff=73543</id>
		<title>ZOOM: instalasi</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=ZOOM:_instalasi&amp;diff=73543"/>
		<updated>2026-04-30T00:54:21Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalasi Pendukung==&lt;br /&gt;
&lt;br /&gt;
Ubuntu 22.04&lt;br /&gt;
&lt;br /&gt;
 sudo apt -y install gdebi libxcb-xtest0 libgl1-mesa-glx \&lt;br /&gt;
 libegl1-mesa libxcb-xinerama0 libxcb-cursor0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
 sudo apt -y install gdebi libxcb-xtest0 libglx-mesa0 \&lt;br /&gt;
 libxcb-xinerama0 libxcb-cursor0&lt;br /&gt;
&lt;br /&gt;
Ubuntu 26.04&lt;br /&gt;
&lt;br /&gt;
 sudo apt -y install gdebi libxcb-xtest0 libglx-mesa0 \&lt;br /&gt;
 libxcb-xinerama0 libxcb-cursor0&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 cd /usr/local/src/&lt;br /&gt;
 wget https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
&lt;br /&gt;
==Instalasi==&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 &lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 dpkg -i zoom_amd64.deb&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Ubuntu:_Install_26.04_di_laptop_HP_nvme&amp;diff=73542</id>
		<title>Ubuntu: Install 26.04 di laptop HP nvme</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Ubuntu:_Install_26.04_di_laptop_HP_nvme&amp;diff=73542"/>
		<updated>2026-04-29T22:18:47Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* 6. Format NVMe via Terminal dari Live USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Format Laptop HP NVMe dan Install Ubuntu 26.04 =&lt;br /&gt;
&lt;br /&gt;
Berikut cara '''format laptop HP dengan NVMe dan install Ubuntu 26.04'''.&lt;br /&gt;
&lt;br /&gt;
== 1. Siapkan USB Installer ==&lt;br /&gt;
&lt;br /&gt;
Yang dibutuhkan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kebutuhan&lt;br /&gt;
! Keterangan&lt;br /&gt;
|-&lt;br /&gt;
| Flashdisk&lt;br /&gt;
| Minimal '''8–12 GB'''&lt;br /&gt;
|-&lt;br /&gt;
| File ISO&lt;br /&gt;
| Ubuntu Desktop 26.04 LTS&lt;br /&gt;
|-&lt;br /&gt;
| Backup&lt;br /&gt;
| '''Wajib''', karena format akan menghapus data&lt;br /&gt;
|-&lt;br /&gt;
| Laptop HP&lt;br /&gt;
| Charger terpasang&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Download ISO dari halaman resmi Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Untuk membuat USB bootable, gunakan:&lt;br /&gt;
&lt;br /&gt;
* ''Startup Disk Creator'' di Ubuntu&lt;br /&gt;
* Rufus di Windows&lt;br /&gt;
* balenaEtcher di Windows/Linux/macOS&lt;br /&gt;
&lt;br /&gt;
== 2. Masuk Boot Menu Laptop HP ==&lt;br /&gt;
&lt;br /&gt;
Pada laptop HP biasanya:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fungsi&lt;br /&gt;
! Tombol&lt;br /&gt;
|-&lt;br /&gt;
| '''Boot Menu'''&lt;br /&gt;
| &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt;, lalu &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| BIOS/UEFI Setup&lt;br /&gt;
| &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt;, lalu &amp;lt;code&amp;gt;F10&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| System Information&lt;br /&gt;
| &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt;, lalu &amp;lt;code&amp;gt;F1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Langkah:&lt;br /&gt;
&lt;br /&gt;
# Colok USB installer Ubuntu.&lt;br /&gt;
# Nyalakan laptop.&lt;br /&gt;
# Tekan berulang &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Pilih &amp;lt;code&amp;gt;F9 Boot Device Options&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Pilih USB Ubuntu.&lt;br /&gt;
# Boot ke menu installer Ubuntu.&lt;br /&gt;
&lt;br /&gt;
== 3. Pilih Mode Install ==&lt;br /&gt;
&lt;br /&gt;
Setelah masuk Ubuntu Installer:&lt;br /&gt;
&lt;br /&gt;
# Pilih '''Try or Install Ubuntu'''.&lt;br /&gt;
# Pilih bahasa.&lt;br /&gt;
# Pilih keyboard.&lt;br /&gt;
# Pilih koneksi internet jika perlu.&lt;br /&gt;
# Pada bagian instalasi, pilih salah satu:&lt;br /&gt;
&lt;br /&gt;
* '''Erase disk and install Ubuntu''' jika seluruh NVMe akan dihapus.&lt;br /&gt;
* '''Manual installation''' atau '''Something else''' jika ingin mengatur partisi sendiri.&lt;br /&gt;
&lt;br /&gt;
'''Peringatan penting:''' pilihan '''Erase disk and install Ubuntu''' akan menghapus seluruh isi disk yang dipilih, termasuk Windows, partisi recovery, dan semua data.&lt;br /&gt;
&lt;br /&gt;
== 4. Cara Aman: Format Otomatis oleh Installer ==&lt;br /&gt;
&lt;br /&gt;
Untuk kebanyakan pengguna, pilih:&lt;br /&gt;
&lt;br /&gt;
 Erase disk and install Ubuntu&lt;br /&gt;
&lt;br /&gt;
Lalu pastikan disk yang dipilih adalah NVMe, biasanya:&lt;br /&gt;
&lt;br /&gt;
 /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
Contoh partisi yang biasanya dibuat:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Partisi&lt;br /&gt;
! Fungsi&lt;br /&gt;
! Format&lt;br /&gt;
|-&lt;br /&gt;
| EFI System Partition&lt;br /&gt;
| Boot UEFI&lt;br /&gt;
| FAT32&lt;br /&gt;
|-&lt;br /&gt;
| Root &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sistem Ubuntu&lt;br /&gt;
| ext4&lt;br /&gt;
|-&lt;br /&gt;
| Swap&lt;br /&gt;
| Memori tambahan&lt;br /&gt;
| swapfile atau swap partition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ini cara paling mudah dan relatif aman karena Ubuntu installer akan membuat struktur partisi sendiri.&lt;br /&gt;
&lt;br /&gt;
== 5. Cara Manual Format NVMe ==&lt;br /&gt;
&lt;br /&gt;
Gunakan ini kalau ingin kontrol penuh.&lt;br /&gt;
&lt;br /&gt;
Pada layar partisi manual, pilih disk:&lt;br /&gt;
&lt;br /&gt;
 /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
Buat tabel partisi baru:&lt;br /&gt;
&lt;br /&gt;
 GPT&lt;br /&gt;
&lt;br /&gt;
Contoh skema partisi:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mount Point&lt;br /&gt;
! Ukuran&lt;br /&gt;
! Format&lt;br /&gt;
! Keterangan&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/boot/efi&amp;lt;/code&amp;gt;&lt;br /&gt;
| 512 MB – 1 GB&lt;br /&gt;
| FAT32&lt;br /&gt;
| EFI System Partition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
| 50–100 GB atau seluruh sisa disk&lt;br /&gt;
| ext4&lt;br /&gt;
| Sistem utama&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;&lt;br /&gt;
| Opsional&lt;br /&gt;
| ext4&lt;br /&gt;
| Data user&lt;br /&gt;
|-&lt;br /&gt;
| swap&lt;br /&gt;
| Opsional 4–16 GB&lt;br /&gt;
| swap&lt;br /&gt;
| Bisa diganti swapfile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rekomendasi sederhana:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kondisi&lt;br /&gt;
! Rekomendasi&lt;br /&gt;
|-&lt;br /&gt;
| Laptop hanya untuk Ubuntu&lt;br /&gt;
| '''Erase disk and install Ubuntu'''&lt;br /&gt;
|-&lt;br /&gt;
| Ingin dual boot&lt;br /&gt;
| Jangan erase disk; pakai manual partition&lt;br /&gt;
|-&lt;br /&gt;
| Ingin bersih total&lt;br /&gt;
| Hapus semua partisi di &amp;lt;code&amp;gt;/dev/nvme0n1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ingin aman untuk pemula&lt;br /&gt;
| Pakai format otomatis installer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 6. Format NVMe via Terminal dari Live USB ==&lt;br /&gt;
&lt;br /&gt;
Gunakan hanya jika paham risiko.&lt;br /&gt;
&lt;br /&gt;
'''Perintah di bawah ini akan menghapus total disk.'''&lt;br /&gt;
&lt;br /&gt;
Masuk ke '''Try Ubuntu''', lalu buka Terminal.&lt;br /&gt;
&lt;br /&gt;
Cek nama disk:&lt;br /&gt;
&lt;br /&gt;
 lsblk&lt;br /&gt;
&lt;br /&gt;
Biasanya NVMe terlihat seperti:&lt;br /&gt;
&lt;br /&gt;
 nvme0n1&lt;br /&gt;
 ├─nvme0n1p1&lt;br /&gt;
 ├─nvme0n1p2&lt;br /&gt;
 └─nvme0n1p3&lt;br /&gt;
&lt;br /&gt;
Hapus tanda tangan partisi lama:&lt;br /&gt;
&lt;br /&gt;
 sudo wipefs -a /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
Buat tabel partisi GPT:&lt;br /&gt;
&lt;br /&gt;
 sudo parted /dev/nvme0n1 mklabel gpt&lt;br /&gt;
&lt;br /&gt;
Buat partisi EFI:&lt;br /&gt;
&lt;br /&gt;
 sudo parted -a optimal /dev/nvme0n1 mkpart ESP fat32 1MiB 1025MiB&lt;br /&gt;
 sudo parted /dev/nvme0n1 set 1 esp on&lt;br /&gt;
 sudo mkfs.fat -F32 /dev/nvme0n1p1&lt;br /&gt;
&lt;br /&gt;
Buat partisi root:&lt;br /&gt;
&lt;br /&gt;
 sudo parted -a optimal /dev/nvme0n1 mkpart primary ext4 1025MiB 100%&lt;br /&gt;
 sudo mkfs.ext4 /dev/nvme0n1p2&lt;br /&gt;
&lt;br /&gt;
Setelah itu jalankan installer Ubuntu, lalu pilih '''Manual installation'''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Partisi&lt;br /&gt;
! Pakai sebagai&lt;br /&gt;
! Mount point&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/dev/nvme0n1p1&amp;lt;/code&amp;gt;&lt;br /&gt;
| EFI System Partition&lt;br /&gt;
| &amp;lt;code&amp;gt;/boot/efi&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/dev/nvme0n1p2&amp;lt;/code&amp;gt;&lt;br /&gt;
| ext4&lt;br /&gt;
| &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 7. Masalah yang Sering Terjadi di Laptop HP ==&lt;br /&gt;
&lt;br /&gt;
=== USB tidak muncul di Boot Menu ===&lt;br /&gt;
&lt;br /&gt;
Masuk BIOS:&lt;br /&gt;
&lt;br /&gt;
 Esc → F10&lt;br /&gt;
&lt;br /&gt;
Cek:&lt;br /&gt;
&lt;br /&gt;
* '''USB Boot''' harus aktif.&lt;br /&gt;
* Boot mode sebaiknya '''UEFI'''.&lt;br /&gt;
* Coba port USB lain.&lt;br /&gt;
* Buat ulang USB installer.&lt;br /&gt;
&lt;br /&gt;
=== Installer tidak melihat NVMe ===&lt;br /&gt;
&lt;br /&gt;
Di BIOS HP, cek:&lt;br /&gt;
&lt;br /&gt;
* Storage mode: kalau ada pilihan '''RAID / Intel RST / AHCI''', pilih '''AHCI'''.&lt;br /&gt;
* Matikan sementara ''Secure Boot'' jika installer bermasalah.&lt;br /&gt;
* Pastikan NVMe terbaca di BIOS.&lt;br /&gt;
&lt;br /&gt;
=== Setelah install tidak boot ===&lt;br /&gt;
&lt;br /&gt;
Coba:&lt;br /&gt;
&lt;br /&gt;
 Esc → F9 → pilih Ubuntu&lt;br /&gt;
&lt;br /&gt;
Atau masuk BIOS:&lt;br /&gt;
&lt;br /&gt;
 Esc → F10 → Boot Order&lt;br /&gt;
&lt;br /&gt;
Naikkan '''Ubuntu''' ke urutan pertama.&lt;br /&gt;
&lt;br /&gt;
== 8. Ringkasan Cepat ==&lt;br /&gt;
&lt;br /&gt;
Langkah paling mudah:&lt;br /&gt;
&lt;br /&gt;
# Backup data.&lt;br /&gt;
# Download ISO Ubuntu 26.04.&lt;br /&gt;
# Buat USB bootable.&lt;br /&gt;
# Di laptop HP tekan &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Boot dari USB.&lt;br /&gt;
# Pilih '''Install Ubuntu'''.&lt;br /&gt;
# Pilih '''Erase disk and install Ubuntu'''.&lt;br /&gt;
# Pastikan disk adalah &amp;lt;code&amp;gt;/dev/nvme0n1&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Lanjutkan instalasi.&lt;br /&gt;
# Reboot dan cabut USB.&lt;br /&gt;
&lt;br /&gt;
'''Intinya:''' untuk laptop HP dengan NVMe, cara paling sederhana adalah boot USB Ubuntu, pilih '''Erase disk and install Ubuntu''', lalu pastikan target disk benar:&lt;br /&gt;
&lt;br /&gt;
 /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
'''Jangan salah pilih disk.''' Pastikan yang diformat adalah NVMe internal, bukan USB installer.&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Ubuntu:_Install_26.04_di_laptop_HP_nvme&amp;diff=73541</id>
		<title>Ubuntu: Install 26.04 di laptop HP nvme</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Ubuntu:_Install_26.04_di_laptop_HP_nvme&amp;diff=73541"/>
		<updated>2026-04-29T22:17:20Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Format Laptop HP NVMe dan Install Ubuntu 26.04 =&lt;br /&gt;
&lt;br /&gt;
Berikut cara '''format laptop HP dengan NVMe dan install Ubuntu 26.04'''.&lt;br /&gt;
&lt;br /&gt;
== 1. Siapkan USB Installer ==&lt;br /&gt;
&lt;br /&gt;
Yang dibutuhkan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kebutuhan&lt;br /&gt;
! Keterangan&lt;br /&gt;
|-&lt;br /&gt;
| Flashdisk&lt;br /&gt;
| Minimal '''8–12 GB'''&lt;br /&gt;
|-&lt;br /&gt;
| File ISO&lt;br /&gt;
| Ubuntu Desktop 26.04 LTS&lt;br /&gt;
|-&lt;br /&gt;
| Backup&lt;br /&gt;
| '''Wajib''', karena format akan menghapus data&lt;br /&gt;
|-&lt;br /&gt;
| Laptop HP&lt;br /&gt;
| Charger terpasang&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Download ISO dari halaman resmi Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Untuk membuat USB bootable, gunakan:&lt;br /&gt;
&lt;br /&gt;
* ''Startup Disk Creator'' di Ubuntu&lt;br /&gt;
* Rufus di Windows&lt;br /&gt;
* balenaEtcher di Windows/Linux/macOS&lt;br /&gt;
&lt;br /&gt;
== 2. Masuk Boot Menu Laptop HP ==&lt;br /&gt;
&lt;br /&gt;
Pada laptop HP biasanya:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fungsi&lt;br /&gt;
! Tombol&lt;br /&gt;
|-&lt;br /&gt;
| '''Boot Menu'''&lt;br /&gt;
| &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt;, lalu &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| BIOS/UEFI Setup&lt;br /&gt;
| &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt;, lalu &amp;lt;code&amp;gt;F10&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| System Information&lt;br /&gt;
| &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt;, lalu &amp;lt;code&amp;gt;F1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Langkah:&lt;br /&gt;
&lt;br /&gt;
# Colok USB installer Ubuntu.&lt;br /&gt;
# Nyalakan laptop.&lt;br /&gt;
# Tekan berulang &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Pilih &amp;lt;code&amp;gt;F9 Boot Device Options&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Pilih USB Ubuntu.&lt;br /&gt;
# Boot ke menu installer Ubuntu.&lt;br /&gt;
&lt;br /&gt;
== 3. Pilih Mode Install ==&lt;br /&gt;
&lt;br /&gt;
Setelah masuk Ubuntu Installer:&lt;br /&gt;
&lt;br /&gt;
# Pilih '''Try or Install Ubuntu'''.&lt;br /&gt;
# Pilih bahasa.&lt;br /&gt;
# Pilih keyboard.&lt;br /&gt;
# Pilih koneksi internet jika perlu.&lt;br /&gt;
# Pada bagian instalasi, pilih salah satu:&lt;br /&gt;
&lt;br /&gt;
* '''Erase disk and install Ubuntu''' jika seluruh NVMe akan dihapus.&lt;br /&gt;
* '''Manual installation''' atau '''Something else''' jika ingin mengatur partisi sendiri.&lt;br /&gt;
&lt;br /&gt;
'''Peringatan penting:''' pilihan '''Erase disk and install Ubuntu''' akan menghapus seluruh isi disk yang dipilih, termasuk Windows, partisi recovery, dan semua data.&lt;br /&gt;
&lt;br /&gt;
== 4. Cara Aman: Format Otomatis oleh Installer ==&lt;br /&gt;
&lt;br /&gt;
Untuk kebanyakan pengguna, pilih:&lt;br /&gt;
&lt;br /&gt;
 Erase disk and install Ubuntu&lt;br /&gt;
&lt;br /&gt;
Lalu pastikan disk yang dipilih adalah NVMe, biasanya:&lt;br /&gt;
&lt;br /&gt;
 /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
Contoh partisi yang biasanya dibuat:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Partisi&lt;br /&gt;
! Fungsi&lt;br /&gt;
! Format&lt;br /&gt;
|-&lt;br /&gt;
| EFI System Partition&lt;br /&gt;
| Boot UEFI&lt;br /&gt;
| FAT32&lt;br /&gt;
|-&lt;br /&gt;
| Root &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sistem Ubuntu&lt;br /&gt;
| ext4&lt;br /&gt;
|-&lt;br /&gt;
| Swap&lt;br /&gt;
| Memori tambahan&lt;br /&gt;
| swapfile atau swap partition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ini cara paling mudah dan relatif aman karena Ubuntu installer akan membuat struktur partisi sendiri.&lt;br /&gt;
&lt;br /&gt;
== 5. Cara Manual Format NVMe ==&lt;br /&gt;
&lt;br /&gt;
Gunakan ini kalau ingin kontrol penuh.&lt;br /&gt;
&lt;br /&gt;
Pada layar partisi manual, pilih disk:&lt;br /&gt;
&lt;br /&gt;
 /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
Buat tabel partisi baru:&lt;br /&gt;
&lt;br /&gt;
 GPT&lt;br /&gt;
&lt;br /&gt;
Contoh skema partisi:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mount Point&lt;br /&gt;
! Ukuran&lt;br /&gt;
! Format&lt;br /&gt;
! Keterangan&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/boot/efi&amp;lt;/code&amp;gt;&lt;br /&gt;
| 512 MB – 1 GB&lt;br /&gt;
| FAT32&lt;br /&gt;
| EFI System Partition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
| 50–100 GB atau seluruh sisa disk&lt;br /&gt;
| ext4&lt;br /&gt;
| Sistem utama&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;&lt;br /&gt;
| Opsional&lt;br /&gt;
| ext4&lt;br /&gt;
| Data user&lt;br /&gt;
|-&lt;br /&gt;
| swap&lt;br /&gt;
| Opsional 4–16 GB&lt;br /&gt;
| swap&lt;br /&gt;
| Bisa diganti swapfile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rekomendasi sederhana:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kondisi&lt;br /&gt;
! Rekomendasi&lt;br /&gt;
|-&lt;br /&gt;
| Laptop hanya untuk Ubuntu&lt;br /&gt;
| '''Erase disk and install Ubuntu'''&lt;br /&gt;
|-&lt;br /&gt;
| Ingin dual boot&lt;br /&gt;
| Jangan erase disk; pakai manual partition&lt;br /&gt;
|-&lt;br /&gt;
| Ingin bersih total&lt;br /&gt;
| Hapus semua partisi di &amp;lt;code&amp;gt;/dev/nvme0n1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ingin aman untuk pemula&lt;br /&gt;
| Pakai format otomatis installer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 6. Format NVMe via Terminal dari Live USB ==&lt;br /&gt;
&lt;br /&gt;
Gunakan hanya jika paham risiko.&lt;br /&gt;
&lt;br /&gt;
'''Perintah di bawah ini akan menghapus total disk.'''&lt;br /&gt;
&lt;br /&gt;
Masuk ke '''Try Ubuntu''', lalu buka Terminal.&lt;br /&gt;
&lt;br /&gt;
Cek nama disk:&lt;br /&gt;
&lt;br /&gt;
 lsblk&lt;br /&gt;
&lt;br /&gt;
Biasanya NVMe terlihat seperti:&lt;br /&gt;
&lt;br /&gt;
 nvme0n1&lt;br /&gt;
 ├─nvme0n1p1&lt;br /&gt;
 ├─nvme0n1p2&lt;br /&gt;
 └─nvme0n1p3&lt;br /&gt;
&lt;br /&gt;
Hapus tanda tangan partisi lama:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo wipefs -a /dev/nvme0n1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Buat tabel partisi GPT:&lt;br /&gt;
&lt;br /&gt;
 sudo parted /dev/nvme0n1 mklabel gpt&lt;br /&gt;
&lt;br /&gt;
Buat partisi EFI:&lt;br /&gt;
&lt;br /&gt;
 sudo parted -a optimal /dev/nvme0n1 mkpart ESP fat32 1MiB 1025MiB&lt;br /&gt;
 sudo parted /dev/nvme0n1 set 1 esp on&lt;br /&gt;
 sudo mkfs.fat -F32 /dev/nvme0n1p1&lt;br /&gt;
&lt;br /&gt;
Buat partisi root:&lt;br /&gt;
&lt;br /&gt;
 sudo parted -a optimal /dev/nvme0n1 mkpart primary ext4 1025MiB 100%&lt;br /&gt;
 sudo mkfs.ext4 /dev/nvme0n1p2&lt;br /&gt;
&lt;br /&gt;
Setelah itu jalankan installer Ubuntu, lalu pilih '''Manual installation'''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Partisi&lt;br /&gt;
! Pakai sebagai&lt;br /&gt;
! Mount point&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/dev/nvme0n1p1&amp;lt;/code&amp;gt;&lt;br /&gt;
| EFI System Partition&lt;br /&gt;
| &amp;lt;code&amp;gt;/boot/efi&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/dev/nvme0n1p2&amp;lt;/code&amp;gt;&lt;br /&gt;
| ext4&lt;br /&gt;
| &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 7. Masalah yang Sering Terjadi di Laptop HP ==&lt;br /&gt;
&lt;br /&gt;
=== USB tidak muncul di Boot Menu ===&lt;br /&gt;
&lt;br /&gt;
Masuk BIOS:&lt;br /&gt;
&lt;br /&gt;
 Esc → F10&lt;br /&gt;
&lt;br /&gt;
Cek:&lt;br /&gt;
&lt;br /&gt;
* '''USB Boot''' harus aktif.&lt;br /&gt;
* Boot mode sebaiknya '''UEFI'''.&lt;br /&gt;
* Coba port USB lain.&lt;br /&gt;
* Buat ulang USB installer.&lt;br /&gt;
&lt;br /&gt;
=== Installer tidak melihat NVMe ===&lt;br /&gt;
&lt;br /&gt;
Di BIOS HP, cek:&lt;br /&gt;
&lt;br /&gt;
* Storage mode: kalau ada pilihan '''RAID / Intel RST / AHCI''', pilih '''AHCI'''.&lt;br /&gt;
* Matikan sementara ''Secure Boot'' jika installer bermasalah.&lt;br /&gt;
* Pastikan NVMe terbaca di BIOS.&lt;br /&gt;
&lt;br /&gt;
=== Setelah install tidak boot ===&lt;br /&gt;
&lt;br /&gt;
Coba:&lt;br /&gt;
&lt;br /&gt;
 Esc → F9 → pilih Ubuntu&lt;br /&gt;
&lt;br /&gt;
Atau masuk BIOS:&lt;br /&gt;
&lt;br /&gt;
 Esc → F10 → Boot Order&lt;br /&gt;
&lt;br /&gt;
Naikkan '''Ubuntu''' ke urutan pertama.&lt;br /&gt;
&lt;br /&gt;
== 8. Ringkasan Cepat ==&lt;br /&gt;
&lt;br /&gt;
Langkah paling mudah:&lt;br /&gt;
&lt;br /&gt;
# Backup data.&lt;br /&gt;
# Download ISO Ubuntu 26.04.&lt;br /&gt;
# Buat USB bootable.&lt;br /&gt;
# Di laptop HP tekan &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Boot dari USB.&lt;br /&gt;
# Pilih '''Install Ubuntu'''.&lt;br /&gt;
# Pilih '''Erase disk and install Ubuntu'''.&lt;br /&gt;
# Pastikan disk adalah &amp;lt;code&amp;gt;/dev/nvme0n1&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Lanjutkan instalasi.&lt;br /&gt;
# Reboot dan cabut USB.&lt;br /&gt;
&lt;br /&gt;
'''Intinya:''' untuk laptop HP dengan NVMe, cara paling sederhana adalah boot USB Ubuntu, pilih '''Erase disk and install Ubuntu''', lalu pastikan target disk benar:&lt;br /&gt;
&lt;br /&gt;
 /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
'''Jangan salah pilih disk.''' Pastikan yang diformat adalah NVMe internal, bukan USB installer.&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=NVME:_Ubuntu_26.04_Deteksi&amp;diff=73540</id>
		<title>NVME: Ubuntu 26.04 Deteksi</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=NVME:_Ubuntu_26.04_Deteksi&amp;diff=73540"/>
		<updated>2026-04-29T22:08:42Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Detect NVMe di Ubuntu =&lt;br /&gt;
&lt;br /&gt;
Untuk '''detect NVMe di Ubuntu''', jalankan beberapa perintah berikut dari Terminal.&lt;br /&gt;
&lt;br /&gt;
== 1. Cek disk NVMe paling cepat ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lsblk -o NAME,MODEL,SIZE,TYPE,FSTYPE,MOUNTPOINT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kalau NVMe terdeteksi, biasanya muncul seperti ini:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nvme0n1       Samsung SSD 980  500G disk&lt;br /&gt;
├─nvme0n1p1                  512M part vfat  /boot/efi&lt;br /&gt;
└─nvme0n1p2                  499G part ext4  /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nama device NVMe biasanya:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/nvme0n1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Partisinya biasanya:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/nvme0n1p1&lt;br /&gt;
/dev/nvme0n1p2&lt;br /&gt;
/dev/nvme0n1p3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Cek dengan fdisk ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo fdisk -l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cari bagian seperti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Disk /dev/nvme0n1: 476 GiB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Cek detail hardware NVMe ==&lt;br /&gt;
&lt;br /&gt;
Install tool NVMe:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y nvme-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lalu cek:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvme list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contoh output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node             SN                   Model                 Namespace Usage&lt;br /&gt;
/dev/nvme0n1     S64ANX0T123456       Samsung SSD 980       1         500 GB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Cek dari PCI device ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lspci | grep -i nvme&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atau:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lspci | grep -i storage&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contoh output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
01:00.0 Non-Volatile memory controller: Samsung Electronics NVMe SSD Controller&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Cek pesan kernel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dmesg | grep -i nvme&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atau lebih rapi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dmesg | grep -iE 'nvme|ssd|storage'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Cek kesehatan NVMe ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvme smart-log /dev/nvme0n1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atau pakai smartctl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install -y smartmontools&lt;br /&gt;
sudo smartctl -a /dev/nvme0n1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Kalau NVMe tidak muncul ==&lt;br /&gt;
&lt;br /&gt;
Cek ini:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls /dev/nvme*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kalau hasilnya:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
No such file or directory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Berarti NVMe belum terdeteksi oleh kernel Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Kemungkinan penyebab:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Masalah&lt;br /&gt;
! Solusi&lt;br /&gt;
|-&lt;br /&gt;
| Mode storage BIOS pakai RAID/RST&lt;br /&gt;
| Ubah ke '''AHCI'''&lt;br /&gt;
|-&lt;br /&gt;
| NVMe disable di BIOS&lt;br /&gt;
| Aktifkan storage/NVMe&lt;br /&gt;
|-&lt;br /&gt;
| Secure Boot bermasalah&lt;br /&gt;
| Coba matikan sementara&lt;br /&gt;
|-&lt;br /&gt;
| Kernel belum cocok&lt;br /&gt;
| Coba Ubuntu terbaru / update kernel&lt;br /&gt;
|-&lt;br /&gt;
| NVMe rusak / longgar&lt;br /&gt;
| Cek fisik SSD NVMe&lt;br /&gt;
|-&lt;br /&gt;
| Installer USB bermasalah&lt;br /&gt;
| Buat ulang USB installer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Untuk laptop HP, masuk BIOS biasanya:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Esc → F10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Boot menu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Esc → F9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Perintah diagnosis cepat ==&lt;br /&gt;
&lt;br /&gt;
Copy-paste ini:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;=== LSBLK ===&amp;quot;&lt;br /&gt;
lsblk -o NAME,MODEL,SIZE,TYPE,FSTYPE,MOUNTPOINT&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== NVME LIST ===&amp;quot;&lt;br /&gt;
sudo nvme list 2&amp;gt;/dev/null || echo &amp;quot;nvme-cli belum terinstall&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== LSPCI STORAGE ===&amp;quot;&lt;br /&gt;
lspci | grep -iE 'nvme|storage|raid|sata'&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== DMESG NVME ===&amp;quot;&lt;br /&gt;
sudo dmesg | grep -iE 'nvme|ssd|storage' | tail -50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kalau ingin format/install Ubuntu, pastikan yang muncul adalah disk seperti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/nvme0n1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Jangan salah pilih''' &amp;lt;code&amp;gt;/dev/sda&amp;lt;/code&amp;gt; atau USB installer.&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=NVME:_Ubuntu_26.04_Deteksi&amp;diff=73539</id>
		<title>NVME: Ubuntu 26.04 Deteksi</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=NVME:_Ubuntu_26.04_Deteksi&amp;diff=73539"/>
		<updated>2026-04-29T22:07:34Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: Created page with &amp;quot;```wiki = Detect NVMe di Ubuntu =  Untuk '''detect NVMe di Ubuntu''', jalankan beberapa perintah berikut dari Terminal.  == 1. Cek disk NVMe paling cepat ==  &amp;lt;syntaxhighlight...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;```wiki&lt;br /&gt;
= Detect NVMe di Ubuntu =&lt;br /&gt;
&lt;br /&gt;
Untuk '''detect NVMe di Ubuntu''', jalankan beberapa perintah berikut dari Terminal.&lt;br /&gt;
&lt;br /&gt;
== 1. Cek disk NVMe paling cepat ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lsblk -o NAME,MODEL,SIZE,TYPE,FSTYPE,MOUNTPOINT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kalau NVMe terdeteksi, biasanya muncul seperti ini:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nvme0n1       Samsung SSD 980  500G disk&lt;br /&gt;
├─nvme0n1p1                  512M part vfat  /boot/efi&lt;br /&gt;
└─nvme0n1p2                  499G part ext4  /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nama device NVMe biasanya:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/nvme0n1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Partisinya biasanya:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/nvme0n1p1&lt;br /&gt;
/dev/nvme0n1p2&lt;br /&gt;
/dev/nvme0n1p3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Cek dengan fdisk ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo fdisk -l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cari bagian seperti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Disk /dev/nvme0n1: 476 GiB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Cek detail hardware NVMe ==&lt;br /&gt;
&lt;br /&gt;
Install tool NVMe:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y nvme-cli&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lalu cek:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvme list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contoh output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node             SN                   Model                 Namespace Usage&lt;br /&gt;
/dev/nvme0n1     S64ANX0T123456       Samsung SSD 980       1         500 GB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Cek dari PCI device ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lspci | grep -i nvme&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atau:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lspci | grep -i storage&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contoh output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
01:00.0 Non-Volatile memory controller: Samsung Electronics NVMe SSD Controller&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Cek pesan kernel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dmesg | grep -i nvme&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atau lebih rapi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dmesg | grep -iE 'nvme|ssd|storage'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Cek kesehatan NVMe ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvme smart-log /dev/nvme0n1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atau pakai smartctl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install -y smartmontools&lt;br /&gt;
sudo smartctl -a /dev/nvme0n1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Kalau NVMe tidak muncul ==&lt;br /&gt;
&lt;br /&gt;
Cek ini:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls /dev/nvme*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kalau hasilnya:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
No such file or directory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Berarti NVMe belum terdeteksi oleh kernel Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Kemungkinan penyebab:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Masalah&lt;br /&gt;
! Solusi&lt;br /&gt;
|-&lt;br /&gt;
| Mode storage BIOS pakai RAID/RST&lt;br /&gt;
| Ubah ke '''AHCI'''&lt;br /&gt;
|-&lt;br /&gt;
| NVMe disable di BIOS&lt;br /&gt;
| Aktifkan storage/NVMe&lt;br /&gt;
|-&lt;br /&gt;
| Secure Boot bermasalah&lt;br /&gt;
| Coba matikan sementara&lt;br /&gt;
|-&lt;br /&gt;
| Kernel belum cocok&lt;br /&gt;
| Coba Ubuntu terbaru / update kernel&lt;br /&gt;
|-&lt;br /&gt;
| NVMe rusak / longgar&lt;br /&gt;
| Cek fisik SSD NVMe&lt;br /&gt;
|-&lt;br /&gt;
| Installer USB bermasalah&lt;br /&gt;
| Buat ulang USB installer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Untuk laptop HP, masuk BIOS biasanya:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Esc → F10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Boot menu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Esc → F9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Perintah diagnosis cepat ==&lt;br /&gt;
&lt;br /&gt;
Copy-paste ini:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;=== LSBLK ===&amp;quot;&lt;br /&gt;
lsblk -o NAME,MODEL,SIZE,TYPE,FSTYPE,MOUNTPOINT&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== NVME LIST ===&amp;quot;&lt;br /&gt;
sudo nvme list 2&amp;gt;/dev/null || echo &amp;quot;nvme-cli belum terinstall&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== LSPCI STORAGE ===&amp;quot;&lt;br /&gt;
lspci | grep -iE 'nvme|storage|raid|sata'&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== DMESG NVME ===&amp;quot;&lt;br /&gt;
sudo dmesg | grep -iE 'nvme|ssd|storage' | tail -50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kalau ingin format/install Ubuntu, pastikan yang muncul adalah disk seperti:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/nvme0n1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Jangan salah pilih''' &amp;lt;code&amp;gt;/dev/sda&amp;lt;/code&amp;gt; atau USB installer.&lt;br /&gt;
```&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=NVME&amp;diff=73538</id>
		<title>NVME</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=NVME&amp;diff=73538"/>
		<updated>2026-04-29T22:06:17Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Pranala Menarik */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[NVME: Ubuntu 26.04 Deteksi]]&lt;br /&gt;
* [[NVME: Finding your new Intel SSD for PCIe]]&lt;br /&gt;
* [[NVME: max latency di grub]]&lt;br /&gt;
* [[NVME: GRUB edit]]&lt;br /&gt;
* [[RTL8723DE Driver]]&lt;br /&gt;
* [[RTL8723DE via GITHUB]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Ubuntu:_Install_26.04_di_laptop_HP_nvme&amp;diff=73537</id>
		<title>Ubuntu: Install 26.04 di laptop HP nvme</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Ubuntu:_Install_26.04_di_laptop_HP_nvme&amp;diff=73537"/>
		<updated>2026-04-29T21:55:48Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: Created page with &amp;quot;Berikut cara **format laptop HP dengan NVMe dan install Ubuntu 26.04**. Ubuntu 26.04 LTS sudah tersedia sebagai rilis resmi Canonical, dan Ubuntu menyediakan ISO Desktop 64-bi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Berikut cara **format laptop HP dengan NVMe dan install Ubuntu 26.04**. Ubuntu 26.04 LTS sudah tersedia sebagai rilis resmi Canonical, dan Ubuntu menyediakan ISO Desktop 64-bit AMD64 untuk PC/laptop umum. ([Canonical][1])&lt;br /&gt;
&lt;br /&gt;
## 1. Siapkan USB Installer&lt;br /&gt;
&lt;br /&gt;
Yang dibutuhkan:&lt;br /&gt;
&lt;br /&gt;
| Kebutuhan | Keterangan                                   |&lt;br /&gt;
| --------- | -------------------------------------------- |&lt;br /&gt;
| Flashdisk | Minimal **8–12 GB**                          |&lt;br /&gt;
| File ISO  | Ubuntu Desktop 26.04 LTS                     |&lt;br /&gt;
| Backup    | **Wajib**, karena format akan menghapus data |&lt;br /&gt;
| Laptop HP | Charger terpasang                            |&lt;br /&gt;
&lt;br /&gt;
Download ISO dari halaman resmi Ubuntu. Untuk membuat USB bootable, Ubuntu menyediakan panduan resmi memakai *Startup Disk Creator* di Ubuntu, atau tools seperti Rufus/balenaEtcher dari Windows. ([Ubuntu][2])&lt;br /&gt;
&lt;br /&gt;
## 2. Masuk Boot Menu Laptop HP&lt;br /&gt;
&lt;br /&gt;
Pada laptop HP biasanya:&lt;br /&gt;
&lt;br /&gt;
| Fungsi             | Tombol            |&lt;br /&gt;
| ------------------ | ----------------- |&lt;br /&gt;
| **Boot Menu**      | `Esc`, lalu `F9`  |&lt;br /&gt;
| BIOS/UEFI Setup    | `Esc`, lalu `F10` |&lt;br /&gt;
| System Information | `Esc`, lalu `F1`  |&lt;br /&gt;
&lt;br /&gt;
Langkah:&lt;br /&gt;
&lt;br /&gt;
1. Colok USB installer Ubuntu.&lt;br /&gt;
2. Nyalakan laptop.&lt;br /&gt;
3. Tekan berulang `Esc`.&lt;br /&gt;
4. Pilih `F9 Boot Device Options`.&lt;br /&gt;
5. Pilih USB Ubuntu.&lt;br /&gt;
6. Boot ke menu installer Ubuntu.&lt;br /&gt;
&lt;br /&gt;
## 3. Pilih Mode Install&lt;br /&gt;
&lt;br /&gt;
Setelah masuk Ubuntu Installer:&lt;br /&gt;
&lt;br /&gt;
1. Pilih **Try or Install Ubuntu**.&lt;br /&gt;
2. Pilih bahasa.&lt;br /&gt;
3. Pilih keyboard.&lt;br /&gt;
4. Pilih koneksi internet jika perlu.&lt;br /&gt;
5. Pada bagian instalasi, pilih:&lt;br /&gt;
&lt;br /&gt;
   * **Erase disk and install Ubuntu** jika seluruh NVMe akan dihapus.&lt;br /&gt;
   * **Manual installation / Something else** jika ingin atur partisi sendiri.&lt;br /&gt;
&lt;br /&gt;
Peringatan penting: pilihan **Erase disk and install Ubuntu** akan menghapus seluruh isi disk yang dipilih, termasuk Windows, partisi recovery, dan semua data. Panduan resmi Ubuntu juga menjelaskan proses instalasi dilakukan melalui installer terpandu untuk laptop/PC. ([Ubuntu][3])&lt;br /&gt;
&lt;br /&gt;
## 4. Cara Aman: Format Otomatis oleh Installer&lt;br /&gt;
&lt;br /&gt;
Untuk kebanyakan pengguna, pilih:&lt;br /&gt;
&lt;br /&gt;
**Erase disk and install Ubuntu**&lt;br /&gt;
&lt;br /&gt;
Lalu pastikan disk yang dipilih adalah NVMe, biasanya namanya seperti:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
/dev/nvme0n1&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Contoh partisi yang biasanya dibuat:&lt;br /&gt;
&lt;br /&gt;
| Partisi              | Fungsi          | Format                       |&lt;br /&gt;
| -------------------- | --------------- | ---------------------------- |&lt;br /&gt;
| EFI System Partition | Boot UEFI       | FAT32                        |&lt;br /&gt;
| Root `/`             | Sistem Ubuntu   | ext4                         |&lt;br /&gt;
| Swap                 | Memori tambahan | swapfile atau swap partition |&lt;br /&gt;
&lt;br /&gt;
Ini cara paling mudah dan relatif aman karena Ubuntu installer akan membuat struktur partisi sendiri.&lt;br /&gt;
&lt;br /&gt;
## 5. Cara Manual Format NVMe&lt;br /&gt;
&lt;br /&gt;
Gunakan ini kalau ingin kontrol penuh.&lt;br /&gt;
&lt;br /&gt;
Pada layar partisi manual, pilih disk:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
/dev/nvme0n1&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Buat tabel partisi baru: **GPT**.&lt;br /&gt;
&lt;br /&gt;
Contoh skema partisi:&lt;br /&gt;
&lt;br /&gt;
| Mount Point |                           Ukuran | Format | Keterangan            |&lt;br /&gt;
| ----------- | -------------------------------: | ------ | --------------------- |&lt;br /&gt;
| `/boot/efi` |                    512 MB – 1 GB | FAT32  | EFI System Partition  |&lt;br /&gt;
| `/`         | 50–100 GB atau seluruh sisa disk | ext4   | Sistem utama          |&lt;br /&gt;
| `/home`     |                         Opsional | ext4   | Data user             |&lt;br /&gt;
| swap        |                 Opsional 4–16 GB | swap   | Bisa diganti swapfile |&lt;br /&gt;
&lt;br /&gt;
Rekomendasi sederhana:&lt;br /&gt;
&lt;br /&gt;
| Kondisi                   | Rekomendasi                               |&lt;br /&gt;
| ------------------------- | ----------------------------------------- |&lt;br /&gt;
| Laptop hanya untuk Ubuntu | **Erase disk and install Ubuntu**         |&lt;br /&gt;
| Ingin dual boot           | Jangan erase disk; pakai manual partition |&lt;br /&gt;
| Ingin bersih total        | Hapus semua partisi di `/dev/nvme0n1`     |&lt;br /&gt;
| Ingin aman untuk pemula   | Pakai format otomatis installer           |&lt;br /&gt;
&lt;br /&gt;
## 6. Format NVMe via Terminal dari Live USB&lt;br /&gt;
&lt;br /&gt;
Gunakan hanya jika paham risiko. Ini akan menghapus total disk.&lt;br /&gt;
&lt;br /&gt;
Masuk ke **Try Ubuntu**, buka Terminal.&lt;br /&gt;
&lt;br /&gt;
Cek nama disk:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
lsblk&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Biasanya NVMe terlihat seperti:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
nvme0n1&lt;br /&gt;
├─nvme0n1p1&lt;br /&gt;
├─nvme0n1p2&lt;br /&gt;
└─nvme0n1p3&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Hapus tanda tangan partisi lama:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
sudo wipefs -a /dev/nvme0n1&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Buat tabel partisi GPT:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
sudo parted /dev/nvme0n1 mklabel gpt&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Buat partisi EFI:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
sudo parted -a optimal /dev/nvme0n1 mkpart ESP fat32 1MiB 1025MiB&lt;br /&gt;
sudo parted /dev/nvme0n1 set 1 esp on&lt;br /&gt;
sudo mkfs.fat -F32 /dev/nvme0n1p1&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Buat partisi root:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
sudo parted -a optimal /dev/nvme0n1 mkpart primary ext4 1025MiB 100%&lt;br /&gt;
sudo mkfs.ext4 /dev/nvme0n1p2&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Setelah itu jalankan installer Ubuntu, lalu pilih **Manual installation**:&lt;br /&gt;
&lt;br /&gt;
| Partisi          | Pakai sebagai        | Mount point |&lt;br /&gt;
| ---------------- | -------------------- | ----------- |&lt;br /&gt;
| `/dev/nvme0n1p1` | EFI System Partition | `/boot/efi` |&lt;br /&gt;
| `/dev/nvme0n1p2` | ext4                 | `/`         |&lt;br /&gt;
&lt;br /&gt;
## 7. Masalah yang Sering Terjadi di Laptop HP&lt;br /&gt;
&lt;br /&gt;
### USB tidak muncul di Boot Menu&lt;br /&gt;
&lt;br /&gt;
Masuk BIOS:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Esc → F10&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Cek:&lt;br /&gt;
&lt;br /&gt;
* **USB Boot** harus aktif.&lt;br /&gt;
* Boot mode sebaiknya **UEFI**.&lt;br /&gt;
* Coba port USB lain.&lt;br /&gt;
* Buat ulang USB installer.&lt;br /&gt;
&lt;br /&gt;
### Installer tidak melihat NVMe&lt;br /&gt;
&lt;br /&gt;
Di BIOS HP, cek:&lt;br /&gt;
&lt;br /&gt;
* Storage mode: kalau ada pilihan **RAID / Intel RST / AHCI**, pilih **AHCI**.&lt;br /&gt;
* Matikan sementara *Secure Boot* jika installer bermasalah.&lt;br /&gt;
* Pastikan NVMe terbaca di BIOS.&lt;br /&gt;
&lt;br /&gt;
### Setelah install tidak boot&lt;br /&gt;
&lt;br /&gt;
Coba:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Esc → F9 → pilih Ubuntu&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Atau masuk BIOS:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Esc → F10 → Boot Order&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Naikkan **Ubuntu** ke urutan pertama.&lt;br /&gt;
&lt;br /&gt;
## 8. Ringkasan Cepat&lt;br /&gt;
&lt;br /&gt;
Langkah paling mudah:&lt;br /&gt;
&lt;br /&gt;
1. Backup data.&lt;br /&gt;
2. Download ISO Ubuntu 26.04.&lt;br /&gt;
3. Buat USB bootable.&lt;br /&gt;
4. Di laptop HP tekan `Esc` → `F9`.&lt;br /&gt;
5. Boot dari USB.&lt;br /&gt;
6. Pilih **Install Ubuntu**.&lt;br /&gt;
7. Pilih **Erase disk and install Ubuntu**.&lt;br /&gt;
8. Pastikan disk adalah `/dev/nvme0n1`.&lt;br /&gt;
9. Lanjutkan instalasi.&lt;br /&gt;
10. Reboot dan cabut USB.&lt;br /&gt;
&lt;br /&gt;
**Intinya:** untuk laptop HP dengan NVMe, cara paling sederhana adalah boot USB Ubuntu, pilih **Erase disk and install Ubuntu**, lalu pastikan target disk benar: **`/dev/nvme0n1`**.&lt;br /&gt;
&lt;br /&gt;
[1]: https://canonical.com/blog/canonical-releases-ubuntu-26-04-lts-resolute-raccoon?utm_source=chatgpt.com &amp;quot;Canonical releases Ubuntu 26.04 LTS Resolute Raccoon&amp;quot;&lt;br /&gt;
[2]: https://ubuntu.com/tutorials/create-a-usb-stick-on-ubuntu?utm_source=chatgpt.com &amp;quot;Create a bootable USB stick on Ubuntu&amp;quot;&lt;br /&gt;
[3]: https://ubuntu.com/tutorials/install-ubuntu-desktop?utm_source=chatgpt.com &amp;quot;Install Ubuntu Desktop&amp;quot;&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Ubuntu&amp;diff=73536</id>
		<title>Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Ubuntu&amp;diff=73536"/>
		<updated>2026-04-29T21:55:00Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Pranala Menarik */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Ubuntu family tree 11-06.png|right|300px|thumb|Ubuntu dan turunannya]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ubuntu&amp;quot; berasal dari bahasa kuno Afrika, yang berarti &amp;quot;rasa perikemanusian terhadap sesama manusia&amp;quot;. Ubuntu juga bisa berarti &amp;quot;aku adalah aku karena keberadaan kita semua&amp;quot;. Tujuan dari distribusi [[Linux]] [[Ubuntu]] adalah membawa semangat yang terkandung di dalam [[Ubuntu]] ke dalam dunia [[perangkat lunak]].&lt;br /&gt;
&lt;br /&gt;
Ubuntu adalah [[sistem operasi]] lengkap berbasis [[Linux]], tersedia secara bebas dan mempunyai dukungan baik yang berasal dari komunitas maupun tenaga ahli profesional. Ubuntu sendiri dikembangkan oleh komunitas sukarelawan Ubuntu dan kami mengundang Anda untuk turut serta berpartisipasi mengembangkan Ubuntu!&lt;br /&gt;
&lt;br /&gt;
Komunitas Ubuntu dibentuk berdasarkan gagasan yang terdapat di dalam filosofi Ubuntu: bahwa [[perangkat lunak]] harus tersedia dengan bebas biaya, bahwa aplikasi perangkat lunak tersebut harus dapat digunakan dalam bahasa lokal masing-masing dan untuk orang-orang yang mempunyai keterbatasan fisik, dan bahwa pengguna harus mempunyai kebebasan untuk mengubah perangkat lunak sesuai dengan apa yang mereka butuhkan.&lt;br /&gt;
&lt;br /&gt;
Perihal kebebasan inilah yang membuat Ubuntu berbeda dari [[perangkat lunak]] berpemilik (proprietary); bukan hanya peralatan yang Anda butuhkan tersedia secara bebas biaya, tetapi Anda juga mempunyai hak untuk memodifikasi [[perangkat lunak]] Anda sampai [[perangkat lunak]] tersebut bekerja sesuai dengan yang Anda inginkan.&lt;br /&gt;
&lt;br /&gt;
Berikut ini adalah komitmen publik tim Ubuntu untuk para penggunanya:&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu akan selalu bebas dari biaya''', maka dari itu tidak akan ada biaya tambahan untuk &amp;quot;edisi enterprise&amp;quot;, kami akan membuat semua pekerjaan terbaik Ubuntu tersedia untuk semua orang dengan istilah Bebas yang sama.&lt;br /&gt;
* '''Ubuntu juga menyediakan dukungan komersial dari ratusan perusahaan di seluruh duni'''a. Ubuntu dirilis secara tetap dan dapat Anda prediksikan; rilis Ubuntu terbaru tersedia setiap enam bulan. Setiap rilis akan didukung oleh Ubuntu dengan perbaikan pada keamanan dan perbaikan lainnya secara bebas selama sekurangnya 18 bulan.&lt;br /&gt;
* '''Ubuntu akan menyertakan terjemahan dan prasarana aksesibilitas terbaik yang dimiliki oleh komunitas [[Perangkat Lunak]] Bebas''', hal ini berguna untuk membuat Ubuntu dapat dipergunakan oleh banyak orang. Kami juga bekerja sama dengan seluruh komunitas [[Perangkat Lunak]] Bebas dalam hal perbaikan bug dan saling membagi kode.&lt;br /&gt;
* '''Ubuntu berkomitmen secara penuh terhadap prinsip-prinsip dari pengembangan [[perangkat lunak]] bebas'''; untuk ini kami mendorong masyarakat untuk menggunakan [[perangkat lunak]] bebas dan [[open source]], lalu memperbaikinya dan kemudian menyebarkannya kembali.&lt;br /&gt;
&lt;br /&gt;
Ubuntu cocok digunakan baik untuk [[desktop]] maupun [[server]]. Ubuntu saat ini mendukung berbagai arsitektur komputer seperti PC (Intel x86), PC 64-bit (AMD64), PowerPC (Apple iBook dan Powerbook, G4 dan G5), Sun UltraSPARC dan T1 (Sun Fire T1000 dan T2000).&lt;br /&gt;
&lt;br /&gt;
Ubuntu menyertakan lebih dari 16.000 buah [[perangkat lunak]], dan untuk instalasi desktop dapat dilakukan dengan menggunakan satu [[CD]] saja. Ubuntu menyertakan semua aplikasi standar untuk desktop mulai dari [[pengolah kata]], aplikasi [[lembar sebar]] ([[spreadsheet]]) hingga aplikasi untuk mengakses [[internet]], [[perangkat lunak]] untuk [[server]] [[web]], peralatan untuk bahasa pemrograman dan tentu saja beragam permainan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* http://www.ubuntu-id.org&lt;br /&gt;
* http://en.wikipedia.org/wiki/Ubuntu&lt;br /&gt;
* http://wiki.ubuntu.com&lt;br /&gt;
* http://ubuntu-manual.org/&lt;br /&gt;
* http://sobatubuntu.blogspot.com/&lt;br /&gt;
&lt;br /&gt;
==Tutorial==&lt;br /&gt;
&lt;br /&gt;
* http://ubuntu-indonesia.com/public/InstalasiUbuntuDesktop10.04.LTS.pdf.zip&lt;br /&gt;
* http://ubuntu-indonesia.com/public/DesktopEnviroinment.pdf.zip&lt;br /&gt;
* http://ubuntu-indonesia.com/public/OptimalisasiUbuntuLinux.pdf.zip&lt;br /&gt;
* http://ubuntu-indonesia.com/public/Tips&amp;amp;TrikUbuntu.pdf.zip&lt;br /&gt;
* http://ubuntu-indonesia.com/public/BerinternetdenganUbuntu.pdf.zip&lt;br /&gt;
* http://ubuntu-indonesia.com/public/AplikasiUbuntu.pdf.zip&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu: Install 26.04 di laptop HP nvme]]&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Linux Howto]]&lt;br /&gt;
* http://numb.web.id/ubuntu/cara-menggunakan-perintah-apt-di-ubuntu.html&lt;br /&gt;
* [[Ubuntu: Setup Languange]]&lt;br /&gt;
* [[Ubuntu: di Handphone]]&lt;br /&gt;
* [[Ubuntu: virtual audio connector]]&lt;br /&gt;
* [[Ubuntu: recording internal audio]]&lt;br /&gt;
* [[Ubuntu: Install MSSQL]]&lt;br /&gt;
* [[Ubuntu: Install di USB Flashdisk]]&lt;br /&gt;
* [[Ubuntu: Upgrade 18.04 ke 20.04]]&lt;br /&gt;
* [[Ubuntu: VLAN]]&lt;br /&gt;
* [[Ubuntu: Solusi LEMOT]]&lt;br /&gt;
* [[Ubuntu: Tethering HotSpot]]&lt;br /&gt;
* [[Ubuntu: wifi-ap]]&lt;br /&gt;
* [[Ubuntu: Drawing]]&lt;br /&gt;
* [[Ubuntu: Printer Setting CLI]]&lt;br /&gt;
* [[Ubuntu: decoder H.264 High 4:4:4 Profile]]&lt;br /&gt;
* [[Ubuntu: Install PiHole]]&lt;br /&gt;
* [[Ubuntu: Disable Unattended Upgrade]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=GNS3:_Instalasi_di_Ubuntu_26.04&amp;diff=73535</id>
		<title>GNS3: Instalasi di Ubuntu 26.04</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=GNS3:_Instalasi_di_Ubuntu_26.04&amp;diff=73535"/>
		<updated>2026-04-29T08:51:49Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: Created page with &amp;quot;Tambahkan   sudo su  apt update  apt -y install virtualbox  Tambahkan repository   sudo su  sudo add-apt-repository ppa:gns3/ppa  Install GNS3   sudo apt update &amp;amp;&amp;amp; sudo apt -y...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tambahkan&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 apt update&lt;br /&gt;
 apt -y install virtualbox&lt;br /&gt;
&lt;br /&gt;
Tambahkan repository&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 sudo add-apt-repository ppa:gns3/ppa&lt;br /&gt;
&lt;br /&gt;
Install GNS3&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y install gns3-server gns3-gui&lt;br /&gt;
&lt;br /&gt;
Install GNS3 IOU&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg --add-architecture i386&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt -y install gns3-iou&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Gns3&amp;diff=73534</id>
		<title>Gns3</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Gns3&amp;diff=73534"/>
		<updated>2026-04-29T08:51:28Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Instalasi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNS3 adalah simulator jaringan grafis yang memungkinkan anda untuk merancang topologi jaringan yang kompleks. Anda dapat menjalankan simulasi atau mengkonfigurasi perangkat mulai dari workstation sederhana hingga  router yang powerfull seperti Cisco. Hal ini didasarkan pada Dynamips, Pemu/Qemu dan Dynagen.&lt;br /&gt;
&lt;br /&gt;
==Lebih Lanjut==&lt;br /&gt;
&lt;br /&gt;
===Menyiapkan Image Router dan Server===&lt;br /&gt;
&lt;br /&gt;
* [[GNS3: Download]]&lt;br /&gt;
* [[GNS3: Cisco Download]]&lt;br /&gt;
* [[GNS3: Juniper Download]]&lt;br /&gt;
* [[GNS3: Mikrotik Download]]&lt;br /&gt;
* [[GNS3: OpenWRT Download]]&lt;br /&gt;
* [[GNS3: Appliance]]&lt;br /&gt;
* [[GNS3: Download Image Ubuntu untuk Qemu]]&lt;br /&gt;
* [[GNS3: Port socat pada Ubuntu Image agar bisa di remote di GNS3]]&lt;br /&gt;
* [[GNS3: Membuat Image OpenWRT untuk VirtualBox]]&lt;br /&gt;
* [[GNS3: Menambahkan Image OpenWRT di VirtualBox]]&lt;br /&gt;
* [[GNS3: Menambahkan Image Ubuntu Server di VirtualBox]]&lt;br /&gt;
&lt;br /&gt;
===Instalasi===&lt;br /&gt;
&lt;br /&gt;
* [[GNS3: Instalasi]]&lt;br /&gt;
* [[GNS3: Instalasi di Ubuntu 22.04]]&lt;br /&gt;
* [[GNS3: Instalasi di Ubuntu 24.04]]&lt;br /&gt;
* [[GNS3: Instalasi di Ubuntu 26.04]]&lt;br /&gt;
* [[GNS3: Reset]]&lt;br /&gt;
* [[GNS3: Router fisik dekat PC running GNS3]]&lt;br /&gt;
* [[GNS3: remove purge]]&lt;br /&gt;
* [[GNS3: Edit Preferences untuk VirtualBox]]&lt;br /&gt;
* [[GNS3: Edit Preferences untuk Qemu]]&lt;br /&gt;
* [[GNS3: Re-install dynamips untuk IOS]]&lt;br /&gt;
* [[GNS3: KVM dan QEMU Permission Deny]]&lt;br /&gt;
* [[GNS3: Image Appliances]]&lt;br /&gt;
* [[GNS3: Cisco Idle-PC dan Image]]&lt;br /&gt;
* [[VirtualBox: kvm vs. vboxdrv]]&lt;br /&gt;
* [[GNS3: dynamips compile untuk simulator Cisco]]&lt;br /&gt;
&lt;br /&gt;
===Simulasi Sederhana===&lt;br /&gt;
&lt;br /&gt;
* [[GNS3: Menyambungkan LAN / Switch ke Cloud Internet]]&lt;br /&gt;
* [[GNS3: Menyambungkan LAN / Switch ke NAT]]&lt;br /&gt;
* [[GNS3: Membuat Simulasi Sederhana]]&lt;br /&gt;
* [[Mikrotik: Router Sederhana]]&lt;br /&gt;
* [[GNS3: Jaringan Sederhana dengan OpenWRT]]&lt;br /&gt;
&lt;br /&gt;
===VPCS===&lt;br /&gt;
&lt;br /&gt;
* [[GNS3: VPCS ip setup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Juniper===&lt;br /&gt;
&lt;br /&gt;
* [[GNS3: JunOS default password]]&lt;br /&gt;
&lt;br /&gt;
===Simulasi Jaringan===&lt;br /&gt;
&lt;br /&gt;
* [[GNS3: Tips]]&lt;br /&gt;
* [[GNS3: Konfigurasi Host Komputer]]&lt;br /&gt;
* [[VirtualBox: GNS3 Network Adapter Generic UDP Tunnel]]&lt;br /&gt;
* [[GNS3: Simulasi Cisco]]&lt;br /&gt;
* [[GNS3: Simulasi Mikrotik]]&lt;br /&gt;
* [[GNS3: Simulasi OpenWRT]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Routing===&lt;br /&gt;
&lt;br /&gt;
* [[OpenWRT: Routing ke usb tethering]]&lt;br /&gt;
* [[OpenWRT: quagga]]&lt;br /&gt;
* [[OpenWRT: quagga bgp]]&lt;br /&gt;
* [[OpenWRT: quagga ospf]]&lt;br /&gt;
* [[OpenWRT: quagga olsr]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik: Static Routing Sedehana]]&lt;br /&gt;
* [[Mikrotik: OSPF Sederhana]]&lt;br /&gt;
* [[Mikrotik: OSPF Sederhana distribute default routing]]&lt;br /&gt;
* [[Mikrotik: OSPF multi-area network]]&lt;br /&gt;
* [[Mikrotik: BGP Sederhana tanpa filter]]&lt;br /&gt;
* [[Mikrotik: BGP Sederhana]]&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* http://www.brianlinkletter.com/tag/GNS3/&lt;br /&gt;
* http://sourceforge.net/projects/gns-3/&lt;br /&gt;
* http://www.gns3.com/&lt;br /&gt;
* http://commonerrors.blogspot.com/2014/04/cisco-3725-ios-image-free-download-for.html&lt;br /&gt;
* http://commonerrors.blogspot.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Cisco]]&lt;br /&gt;
* [[Juniper]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=OS:_Build_OpenWRT_x86_dari_Source&amp;diff=73533</id>
		<title>OS: Build OpenWRT x86 dari Source</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_Build_OpenWRT_x86_dari_Source&amp;diff=73533"/>
		<updated>2026-04-27T10:49:28Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Mengambil Source Code OpenWRT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bab ini merupakan titik kulminasi dari perjalanan mahasiswa sebagai Embedded &amp;amp; Network OS Engineer. Jika pada bab sebelumnya mahasiswa menggunakan OpenWRT, maka pada bab ini mahasiswa membangun OpenWRT sendiri dari source code, sehingga benar-benar memahami OpenWRT sebagai produk rekayasa sistem operasi, bukan firmware misterius.&lt;br /&gt;
&lt;br /&gt;
Secara pedagogis, bab ini mengintegrasikan konsep:&lt;br /&gt;
* Kernel &amp;amp; user space&lt;br /&gt;
* Cross-compile &amp;amp; build system&lt;br /&gt;
* Filesystem embedded&lt;br /&gt;
* Modular OS design&lt;br /&gt;
* Reproducible system engineering&lt;br /&gt;
Dengan menyelesaikan bab ini, mahasiswa tidak lagi hanya mengkonfigurasi router, tetapi mampu merakit sistem operasi jaringan dari nol.&lt;br /&gt;
&lt;br /&gt;
==Build System OpenWRT==&lt;br /&gt;
===Konsep Akademik: OpenWRT sebagai Build-Oriented OS===&lt;br /&gt;
Berbeda dengan distribusi Linux general-purpose seperti Ubuntu atau Fedora yang berfokus pada binary package management, OpenWRT dirancang sebagai source-based embedded OS. Artinya:&lt;br /&gt;
* Sistem dibangun dari source&lt;br /&gt;
* Konfigurasi dilakukan sebelum compile&lt;br /&gt;
* Output akhir adalah image OS siap boot&lt;br /&gt;
* Seluruh sistem bersifat deterministik &amp;amp; reproducible&lt;br /&gt;
&lt;br /&gt;
Pendekatan ini sangat relevan dengan dunia:&lt;br /&gt;
* Embedded system&lt;br /&gt;
* Network appliance&lt;br /&gt;
* Edge computing&lt;br /&gt;
* Custom hardware&lt;br /&gt;
Inti filosofi OpenWRT:&lt;br /&gt;
 “You don’t install packages on the device. You design the OS before it exists.”&lt;br /&gt;
&lt;br /&gt;
==Struktur Build System OpenWRT==&lt;br /&gt;
Build system OpenWRT terdiri dari beberapa komponen utama:&lt;br /&gt;
* Toolchain → compiler, linker, libc (dibangun otomatis)&lt;br /&gt;
* Kernel Linux → disesuaikan target&lt;br /&gt;
* Base system → init, shell, networking core&lt;br /&gt;
* Package feed → aplikasi tambahan&lt;br /&gt;
* Image builder → menghasilkan firmware akhir&lt;br /&gt;
Semua dikendalikan oleh GNU Make + Kconfig-style menuconfig, mirip dengan proses compile kernel Linux yang telah dipelajari mahasiswa sebelumnya.&lt;br /&gt;
&lt;br /&gt;
==Persiapan Lingkungan Build (Ubuntu 24.04)==&lt;br /&gt;
Gunakan Ubuntu Server 24.04 sebagai build host agar konsisten dengan bab-bab sebelumnya.&lt;br /&gt;
&lt;br /&gt;
Instal dependensi wajib&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y \&lt;br /&gt;
   build-essential \&lt;br /&gt;
   clang \&lt;br /&gt;
   flex bison \&lt;br /&gt;
   gawk \&lt;br /&gt;
   gcc-multilib g++-multilib \&lt;br /&gt;
   gettext \&lt;br /&gt;
   git \&lt;br /&gt;
   libncurses-dev \&lt;br /&gt;
   libssl-dev \&lt;br /&gt;
   python3 python3-distutils \&lt;br /&gt;
   rsync unzip zlib1g-dev \&lt;br /&gt;
   file wget&lt;br /&gt;
&lt;br /&gt;
Atau&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y \&lt;br /&gt;
   libelf-dev \&lt;br /&gt;
   libffi-dev \&lt;br /&gt;
   liblzma-dev \&lt;br /&gt;
   libreadline-dev \&lt;br /&gt;
   libsqlite3-dev \&lt;br /&gt;
   libxml-parser-perl \&lt;br /&gt;
   ocaml-nox \&lt;br /&gt;
   ocaml \&lt;br /&gt;
   sharutils \&lt;br /&gt;
   subversion \&lt;br /&gt;
   swig \&lt;br /&gt;
   time \&lt;br /&gt;
   xsltproc&lt;br /&gt;
&lt;br /&gt;
Versi ringkas yang saya sarankan untuk build OpenWrt:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y \&lt;br /&gt;
   build-essential clang flex bison gawk \&lt;br /&gt;
   gcc-multilib g++-multilib \&lt;br /&gt;
   gettext git \&lt;br /&gt;
   libncurses-dev libssl-dev libelf-dev \&lt;br /&gt;
   python3 python3-dev python3-setuptools python3-venv \&lt;br /&gt;
   rsync unzip zlib1g-dev file wget \&lt;br /&gt;
   libxml-parser-perl xsltproc swig time \&lt;br /&gt;
   subversion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Catatan penting akademik:&lt;br /&gt;
* Tidak ada proprietary compiler&lt;br /&gt;
* Toolchain akan dibangun otomatis oleh OpenWRT&lt;br /&gt;
* Lingkungan ini reproducible di semua VM mahasiswa&lt;br /&gt;
&lt;br /&gt;
==Mengambil Source Code OpenWRT==&lt;br /&gt;
Gunakan repositori resmi OpenWRT.&lt;br /&gt;
Pakai user biasa, bukan root&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 git clone https://github.com/openwrt/openwrt.git&lt;br /&gt;
 cd openwrt&lt;br /&gt;
&lt;br /&gt;
Pilih branch stabil (contoh rilis 25.12):&lt;br /&gt;
 git checkout openwrt-25.12&lt;br /&gt;
&lt;br /&gt;
Verifikasi:&lt;br /&gt;
 git branch&lt;br /&gt;
&lt;br /&gt;
==Update &amp;amp; Install Feed Package==&lt;br /&gt;
Feed adalah koleksi paket modular OpenWRT.&lt;br /&gt;
 ./scripts/feeds update -a&lt;br /&gt;
 ./scripts/feeds install -a&lt;br /&gt;
Ini setara dengan:&lt;br /&gt;
 apt update&lt;br /&gt;
 apt install&lt;br /&gt;
Namun terjadi sebelum OS dibangun, bukan setelah OS berjalan.&lt;br /&gt;
&lt;br /&gt;
==Package Selection==&lt;br /&gt;
===Konsep Akademik: OS Modular &amp;amp; Minimalism===&lt;br /&gt;
OpenWRT mengajarkan prinsip OS minimal:&lt;br /&gt;
* Hanya komponen yang benar-benar dibutuhkan&lt;br /&gt;
* Tidak ada bloat&lt;br /&gt;
* Resource-aware (RAM &amp;amp; storage kecil)&lt;br /&gt;
Inilah perbedaan fundamental dengan Linux desktop.&lt;br /&gt;
&lt;br /&gt;
===Menuconfig: Otak dari Build System===&lt;br /&gt;
Jalankan:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
Mahasiswa akan melihat antarmuka konfigurasi berbasis ncurses.&lt;br /&gt;
&lt;br /&gt;
===Target Selection (x86)===&lt;br /&gt;
Pilih:&lt;br /&gt;
 Target System  ---&amp;gt; x86&lt;br /&gt;
 Subtarget      ---&amp;gt; x86_64&lt;br /&gt;
 Target Profile ---&amp;gt; Generic&lt;br /&gt;
Makna akademik:&lt;br /&gt;
* OpenWRT tidak “satu OS untuk semua”&lt;br /&gt;
* Target menentukan kernel config, driver, dan filesystem&lt;br /&gt;
&lt;br /&gt;
===Pemilihan Kernel &amp;amp; Base System===&lt;br /&gt;
Disarankan default kernel untuk pembelajaran awal.&lt;br /&gt;
&lt;br /&gt;
Aktifkan komponen dasar:&lt;br /&gt;
* BusyBox&lt;br /&gt;
* procd&lt;br /&gt;
* netifd&lt;br /&gt;
* firewall4 (nftables)&lt;br /&gt;
Ini adalah core networking OS.&lt;br /&gt;
&lt;br /&gt;
===Pemilihan Package Penting (Contoh Realistis)===&lt;br /&gt;
Contoh paket edukatif &amp;amp; praktis:&lt;br /&gt;
&lt;br /&gt;
Networking:&lt;br /&gt;
* ip-full&lt;br /&gt;
* tcpdump&lt;br /&gt;
* iperf3&lt;br /&gt;
Management:&lt;br /&gt;
* luci (web UI, opsional)&lt;br /&gt;
Routing (untuk bab lanjutan):&lt;br /&gt;
* olsrd&lt;br /&gt;
* batman-adv&lt;br /&gt;
Mahasiswa belajar bahwa setiap centang = konsekuensi ukuran &amp;amp; resource.&lt;br /&gt;
&lt;br /&gt;
==Image Generation==&lt;br /&gt;
===Konsep Akademik: Image sebagai Produk Akhir OS===&lt;br /&gt;
Pada OpenWRT, hasil compile bukan .deb atau .rpm, melainkan:&lt;br /&gt;
 *.img.gz&lt;br /&gt;
 *.vmdk&lt;br /&gt;
 *.ext4&lt;br /&gt;
Ini adalah OS image utuh, siap:&lt;br /&gt;
* Di-boot&lt;br /&gt;
* Di-flash&lt;br /&gt;
* Di-deploy&lt;br /&gt;
&lt;br /&gt;
===Proses Build Image===&lt;br /&gt;
Mulai proses compile:&lt;br /&gt;
 make -j$(nproc)&lt;br /&gt;
Waktu:&lt;br /&gt;
 30–90 menit (tergantung CPU &amp;amp; RAM VM)&lt;br /&gt;
Nilai pedagogis penting:&lt;br /&gt;
* Mahasiswa melihat toolchain dibangun&lt;br /&gt;
* Kernel dikompilasi&lt;br /&gt;
* Root filesystem dirakit&lt;br /&gt;
* Image di generate otomatis&lt;br /&gt;
&lt;br /&gt;
===Lokasi Hasil Build===&lt;br /&gt;
Setelah sukses:&lt;br /&gt;
 ls bin/targets/x86/64/&lt;br /&gt;
Contoh output:&lt;br /&gt;
 openwrt-23.05-x86-64-generic-ext4-combined.img.gz&lt;br /&gt;
&lt;br /&gt;
===Menjalankan Image di VirtualBox===&lt;br /&gt;
Ekstrak image:&lt;br /&gt;
 gunzip openwrt-23.05-x86-64-generic-ext4-combined.img.gz&lt;br /&gt;
Konversi ke VDI:&lt;br /&gt;
 VBoxManage convertfromraw \&lt;br /&gt;
   openwrt-23.05-x86-64-generic-ext4-combined.img \&lt;br /&gt;
   OpenWRT-custom.vdi \&lt;br /&gt;
   --format VDI&lt;br /&gt;
Gunakan OpenWRT-custom.vdi sebagai disk VM.&lt;br /&gt;
&lt;br /&gt;
===Validasi Sistem===&lt;br /&gt;
Login:&lt;br /&gt;
 login: root&lt;br /&gt;
Cek sistem:&lt;br /&gt;
 uname -a&lt;br /&gt;
 cat /etc/openwrt_release&lt;br /&gt;
 ip addr&lt;br /&gt;
Mahasiswa kini booting OS hasil rakitan sendiri.&lt;br /&gt;
&lt;br /&gt;
==Refleksi Akademik (OBE-Centric)==&lt;br /&gt;
Setelah menyelesaikan bab ini, mahasiswa mampu secara nyata:&lt;br /&gt;
* ✅ Membangun OS embedded dari source&lt;br /&gt;
* ✅ Memahami hubungan target ↔ kernel ↔ filesystem&lt;br /&gt;
* ✅ Mendesain OS sebelum ia berjalan&lt;br /&gt;
* ✅ Membedakan general-purpose OS vs network OS&lt;br /&gt;
* ✅ Berpikir sebagai system builder&lt;br /&gt;
&lt;br /&gt;
==Challenge Mandiri (Fun &amp;amp; Menantang)==&lt;br /&gt;
* Tambahkan tcpdump, rebuild image, uji sniffing&lt;br /&gt;
* Bandingkan image dengan &amp;amp; tanpa luci&lt;br /&gt;
* Aktifkan olsrd, siapkan untuk bab mesh network&lt;br /&gt;
* Ukur ukuran image sebelum &amp;amp; sesudah optimasi&lt;br /&gt;
&lt;br /&gt;
==Penutup==&lt;br /&gt;
Jika mahasiswa berhasil menyelesaikan bab ini, maka satu hal jelas:&lt;br /&gt;
* Ia tidak lagi “memakai OpenWRT”.&lt;br /&gt;
* Ia adalah orang yang membuat OpenWRT.&lt;br /&gt;
Bab berikutnya akan membawa OS hasil rakitan ini ke dunia nyata jaringan:&lt;br /&gt;
* routing, firewall, dan mesh network.&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Sistem operasi]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=OS:_Build_OpenWRT_x86_dari_Source&amp;diff=73532</id>
		<title>OS: Build OpenWRT x86 dari Source</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_Build_OpenWRT_x86_dari_Source&amp;diff=73532"/>
		<updated>2026-04-27T10:47:24Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Persiapan Lingkungan Build (Ubuntu 24.04) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bab ini merupakan titik kulminasi dari perjalanan mahasiswa sebagai Embedded &amp;amp; Network OS Engineer. Jika pada bab sebelumnya mahasiswa menggunakan OpenWRT, maka pada bab ini mahasiswa membangun OpenWRT sendiri dari source code, sehingga benar-benar memahami OpenWRT sebagai produk rekayasa sistem operasi, bukan firmware misterius.&lt;br /&gt;
&lt;br /&gt;
Secara pedagogis, bab ini mengintegrasikan konsep:&lt;br /&gt;
* Kernel &amp;amp; user space&lt;br /&gt;
* Cross-compile &amp;amp; build system&lt;br /&gt;
* Filesystem embedded&lt;br /&gt;
* Modular OS design&lt;br /&gt;
* Reproducible system engineering&lt;br /&gt;
Dengan menyelesaikan bab ini, mahasiswa tidak lagi hanya mengkonfigurasi router, tetapi mampu merakit sistem operasi jaringan dari nol.&lt;br /&gt;
&lt;br /&gt;
==Build System OpenWRT==&lt;br /&gt;
===Konsep Akademik: OpenWRT sebagai Build-Oriented OS===&lt;br /&gt;
Berbeda dengan distribusi Linux general-purpose seperti Ubuntu atau Fedora yang berfokus pada binary package management, OpenWRT dirancang sebagai source-based embedded OS. Artinya:&lt;br /&gt;
* Sistem dibangun dari source&lt;br /&gt;
* Konfigurasi dilakukan sebelum compile&lt;br /&gt;
* Output akhir adalah image OS siap boot&lt;br /&gt;
* Seluruh sistem bersifat deterministik &amp;amp; reproducible&lt;br /&gt;
&lt;br /&gt;
Pendekatan ini sangat relevan dengan dunia:&lt;br /&gt;
* Embedded system&lt;br /&gt;
* Network appliance&lt;br /&gt;
* Edge computing&lt;br /&gt;
* Custom hardware&lt;br /&gt;
Inti filosofi OpenWRT:&lt;br /&gt;
 “You don’t install packages on the device. You design the OS before it exists.”&lt;br /&gt;
&lt;br /&gt;
==Struktur Build System OpenWRT==&lt;br /&gt;
Build system OpenWRT terdiri dari beberapa komponen utama:&lt;br /&gt;
* Toolchain → compiler, linker, libc (dibangun otomatis)&lt;br /&gt;
* Kernel Linux → disesuaikan target&lt;br /&gt;
* Base system → init, shell, networking core&lt;br /&gt;
* Package feed → aplikasi tambahan&lt;br /&gt;
* Image builder → menghasilkan firmware akhir&lt;br /&gt;
Semua dikendalikan oleh GNU Make + Kconfig-style menuconfig, mirip dengan proses compile kernel Linux yang telah dipelajari mahasiswa sebelumnya.&lt;br /&gt;
&lt;br /&gt;
==Persiapan Lingkungan Build (Ubuntu 24.04)==&lt;br /&gt;
Gunakan Ubuntu Server 24.04 sebagai build host agar konsisten dengan bab-bab sebelumnya.&lt;br /&gt;
&lt;br /&gt;
Instal dependensi wajib&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y \&lt;br /&gt;
   build-essential \&lt;br /&gt;
   clang \&lt;br /&gt;
   flex bison \&lt;br /&gt;
   gawk \&lt;br /&gt;
   gcc-multilib g++-multilib \&lt;br /&gt;
   gettext \&lt;br /&gt;
   git \&lt;br /&gt;
   libncurses-dev \&lt;br /&gt;
   libssl-dev \&lt;br /&gt;
   python3 python3-distutils \&lt;br /&gt;
   rsync unzip zlib1g-dev \&lt;br /&gt;
   file wget&lt;br /&gt;
&lt;br /&gt;
Atau&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y \&lt;br /&gt;
   libelf-dev \&lt;br /&gt;
   libffi-dev \&lt;br /&gt;
   liblzma-dev \&lt;br /&gt;
   libreadline-dev \&lt;br /&gt;
   libsqlite3-dev \&lt;br /&gt;
   libxml-parser-perl \&lt;br /&gt;
   ocaml-nox \&lt;br /&gt;
   ocaml \&lt;br /&gt;
   sharutils \&lt;br /&gt;
   subversion \&lt;br /&gt;
   swig \&lt;br /&gt;
   time \&lt;br /&gt;
   xsltproc&lt;br /&gt;
&lt;br /&gt;
Versi ringkas yang saya sarankan untuk build OpenWrt:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y \&lt;br /&gt;
   build-essential clang flex bison gawk \&lt;br /&gt;
   gcc-multilib g++-multilib \&lt;br /&gt;
   gettext git \&lt;br /&gt;
   libncurses-dev libssl-dev libelf-dev \&lt;br /&gt;
   python3 python3-dev python3-setuptools python3-venv \&lt;br /&gt;
   rsync unzip zlib1g-dev file wget \&lt;br /&gt;
   libxml-parser-perl xsltproc swig time \&lt;br /&gt;
   subversion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Catatan penting akademik:&lt;br /&gt;
* Tidak ada proprietary compiler&lt;br /&gt;
* Toolchain akan dibangun otomatis oleh OpenWRT&lt;br /&gt;
* Lingkungan ini reproducible di semua VM mahasiswa&lt;br /&gt;
&lt;br /&gt;
==Mengambil Source Code OpenWRT==&lt;br /&gt;
Gunakan repositori resmi OpenWRT.&lt;br /&gt;
 cd ~&lt;br /&gt;
 git clone https://github.com/openwrt/openwrt.git&lt;br /&gt;
 cd openwrt&lt;br /&gt;
&lt;br /&gt;
Pilih branch stabil (contoh rilis 23.05):&lt;br /&gt;
 git checkout openwrt-23.05&lt;br /&gt;
&lt;br /&gt;
Verifikasi:&lt;br /&gt;
 git branch&lt;br /&gt;
&lt;br /&gt;
==Update &amp;amp; Install Feed Package==&lt;br /&gt;
Feed adalah koleksi paket modular OpenWRT.&lt;br /&gt;
 ./scripts/feeds update -a&lt;br /&gt;
 ./scripts/feeds install -a&lt;br /&gt;
Ini setara dengan:&lt;br /&gt;
 apt update&lt;br /&gt;
 apt install&lt;br /&gt;
Namun terjadi sebelum OS dibangun, bukan setelah OS berjalan.&lt;br /&gt;
&lt;br /&gt;
==Package Selection==&lt;br /&gt;
===Konsep Akademik: OS Modular &amp;amp; Minimalism===&lt;br /&gt;
OpenWRT mengajarkan prinsip OS minimal:&lt;br /&gt;
* Hanya komponen yang benar-benar dibutuhkan&lt;br /&gt;
* Tidak ada bloat&lt;br /&gt;
* Resource-aware (RAM &amp;amp; storage kecil)&lt;br /&gt;
Inilah perbedaan fundamental dengan Linux desktop.&lt;br /&gt;
&lt;br /&gt;
===Menuconfig: Otak dari Build System===&lt;br /&gt;
Jalankan:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
Mahasiswa akan melihat antarmuka konfigurasi berbasis ncurses.&lt;br /&gt;
&lt;br /&gt;
===Target Selection (x86)===&lt;br /&gt;
Pilih:&lt;br /&gt;
 Target System  ---&amp;gt; x86&lt;br /&gt;
 Subtarget      ---&amp;gt; x86_64&lt;br /&gt;
 Target Profile ---&amp;gt; Generic&lt;br /&gt;
Makna akademik:&lt;br /&gt;
* OpenWRT tidak “satu OS untuk semua”&lt;br /&gt;
* Target menentukan kernel config, driver, dan filesystem&lt;br /&gt;
&lt;br /&gt;
===Pemilihan Kernel &amp;amp; Base System===&lt;br /&gt;
Disarankan default kernel untuk pembelajaran awal.&lt;br /&gt;
&lt;br /&gt;
Aktifkan komponen dasar:&lt;br /&gt;
* BusyBox&lt;br /&gt;
* procd&lt;br /&gt;
* netifd&lt;br /&gt;
* firewall4 (nftables)&lt;br /&gt;
Ini adalah core networking OS.&lt;br /&gt;
&lt;br /&gt;
===Pemilihan Package Penting (Contoh Realistis)===&lt;br /&gt;
Contoh paket edukatif &amp;amp; praktis:&lt;br /&gt;
&lt;br /&gt;
Networking:&lt;br /&gt;
* ip-full&lt;br /&gt;
* tcpdump&lt;br /&gt;
* iperf3&lt;br /&gt;
Management:&lt;br /&gt;
* luci (web UI, opsional)&lt;br /&gt;
Routing (untuk bab lanjutan):&lt;br /&gt;
* olsrd&lt;br /&gt;
* batman-adv&lt;br /&gt;
Mahasiswa belajar bahwa setiap centang = konsekuensi ukuran &amp;amp; resource.&lt;br /&gt;
&lt;br /&gt;
==Image Generation==&lt;br /&gt;
===Konsep Akademik: Image sebagai Produk Akhir OS===&lt;br /&gt;
Pada OpenWRT, hasil compile bukan .deb atau .rpm, melainkan:&lt;br /&gt;
 *.img.gz&lt;br /&gt;
 *.vmdk&lt;br /&gt;
 *.ext4&lt;br /&gt;
Ini adalah OS image utuh, siap:&lt;br /&gt;
* Di-boot&lt;br /&gt;
* Di-flash&lt;br /&gt;
* Di-deploy&lt;br /&gt;
&lt;br /&gt;
===Proses Build Image===&lt;br /&gt;
Mulai proses compile:&lt;br /&gt;
 make -j$(nproc)&lt;br /&gt;
Waktu:&lt;br /&gt;
 30–90 menit (tergantung CPU &amp;amp; RAM VM)&lt;br /&gt;
Nilai pedagogis penting:&lt;br /&gt;
* Mahasiswa melihat toolchain dibangun&lt;br /&gt;
* Kernel dikompilasi&lt;br /&gt;
* Root filesystem dirakit&lt;br /&gt;
* Image di generate otomatis&lt;br /&gt;
&lt;br /&gt;
===Lokasi Hasil Build===&lt;br /&gt;
Setelah sukses:&lt;br /&gt;
 ls bin/targets/x86/64/&lt;br /&gt;
Contoh output:&lt;br /&gt;
 openwrt-23.05-x86-64-generic-ext4-combined.img.gz&lt;br /&gt;
&lt;br /&gt;
===Menjalankan Image di VirtualBox===&lt;br /&gt;
Ekstrak image:&lt;br /&gt;
 gunzip openwrt-23.05-x86-64-generic-ext4-combined.img.gz&lt;br /&gt;
Konversi ke VDI:&lt;br /&gt;
 VBoxManage convertfromraw \&lt;br /&gt;
   openwrt-23.05-x86-64-generic-ext4-combined.img \&lt;br /&gt;
   OpenWRT-custom.vdi \&lt;br /&gt;
   --format VDI&lt;br /&gt;
Gunakan OpenWRT-custom.vdi sebagai disk VM.&lt;br /&gt;
&lt;br /&gt;
===Validasi Sistem===&lt;br /&gt;
Login:&lt;br /&gt;
 login: root&lt;br /&gt;
Cek sistem:&lt;br /&gt;
 uname -a&lt;br /&gt;
 cat /etc/openwrt_release&lt;br /&gt;
 ip addr&lt;br /&gt;
Mahasiswa kini booting OS hasil rakitan sendiri.&lt;br /&gt;
&lt;br /&gt;
==Refleksi Akademik (OBE-Centric)==&lt;br /&gt;
Setelah menyelesaikan bab ini, mahasiswa mampu secara nyata:&lt;br /&gt;
* ✅ Membangun OS embedded dari source&lt;br /&gt;
* ✅ Memahami hubungan target ↔ kernel ↔ filesystem&lt;br /&gt;
* ✅ Mendesain OS sebelum ia berjalan&lt;br /&gt;
* ✅ Membedakan general-purpose OS vs network OS&lt;br /&gt;
* ✅ Berpikir sebagai system builder&lt;br /&gt;
&lt;br /&gt;
==Challenge Mandiri (Fun &amp;amp; Menantang)==&lt;br /&gt;
* Tambahkan tcpdump, rebuild image, uji sniffing&lt;br /&gt;
* Bandingkan image dengan &amp;amp; tanpa luci&lt;br /&gt;
* Aktifkan olsrd, siapkan untuk bab mesh network&lt;br /&gt;
* Ukur ukuran image sebelum &amp;amp; sesudah optimasi&lt;br /&gt;
&lt;br /&gt;
==Penutup==&lt;br /&gt;
Jika mahasiswa berhasil menyelesaikan bab ini, maka satu hal jelas:&lt;br /&gt;
* Ia tidak lagi “memakai OpenWRT”.&lt;br /&gt;
* Ia adalah orang yang membuat OpenWRT.&lt;br /&gt;
Bab berikutnya akan membawa OS hasil rakitan ini ke dunia nyata jaringan:&lt;br /&gt;
* routing, firewall, dan mesh network.&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Sistem operasi]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=OS:_Compile_Kernel_Linux_Ubuntu_24.04&amp;diff=73531</id>
		<title>OS: Compile Kernel Linux Ubuntu 24.04</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=OS:_Compile_Kernel_Linux_Ubuntu_24.04&amp;diff=73531"/>
		<updated>2026-04-27T09:42:22Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* A. Kernel resmi dari kernel.org (disarankan untuk belajar) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mengapa Mahasiswa Perlu Compile Kernel Sendiri?==&lt;br /&gt;
Pada kebanyakan distribusi Linux modern, termasuk Ubuntu 24.04, kernel disediakan dalam bentuk precompiled binary. Pendekatan ini memang praktis, namun menyembunyikan banyak konsep inti sistem operasi. Dengan melakukan compile kernel sendiri, mahasiswa diajak untuk membongkar “mesin utama” sistem operasi, memahami bagaimana kernel dibangun, dikonfigurasi, dan dioptimalkan sesuai kebutuhan sistem.&lt;br /&gt;
&lt;br /&gt;
Secara pedagogis, praktik ini sejalan dengan filosofi yang ditekankan oleh Onno W. Purbo, bahwa sistem operasi bukanlah “kotak hitam”, melainkan karya manusia yang dapat dipelajari, dimodifikasi, dan dibuat ulang oleh mahasiswa Indonesia .&lt;br /&gt;
&lt;br /&gt;
Melalui bab ini, mahasiswa tidak hanya mengerti, tetapi mampu membangun kernel Linux sendiri.&lt;br /&gt;
&lt;br /&gt;
==Kernel Source Terbaru==&lt;br /&gt;
===Memahami Source Tree Kernel Linux===&lt;br /&gt;
Kernel Linux dikembangkan secara terbuka dan terdistribusi melalui kernel.org. Source code kernel memiliki struktur direktori yang konsisten sejak lama, sebagaimana dijelaskan pada bab Compile Kernel di buku rujukan .&lt;br /&gt;
Beberapa direktori penting:&lt;br /&gt;
 arch/ → kode spesifik arsitektur CPU (x86_64, ARM, dsb.)&lt;br /&gt;
 drivers/ → device driver (network, storage, USB, dll.)&lt;br /&gt;
 fs/ → implementasi filesystem&lt;br /&gt;
 net/ → network stack&lt;br /&gt;
 mm/ → memory management&lt;br /&gt;
 kernel/ → scheduler, process management&lt;br /&gt;
 security/ → SELinux, LSM&lt;br /&gt;
Mahasiswa tidak dituntut memahami seluruh isi, tetapi perlu memahami peta besar agar tidak “tersesat” saat konfigurasi.&lt;br /&gt;
&lt;br /&gt;
==Persiapan Lingkungan Build (Ubuntu 24.04)==&lt;br /&gt;
Langkah awal adalah memastikan sistem memiliki toolchain yang lengkap.&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y \&lt;br /&gt;
   build-essential \&lt;br /&gt;
   libncurses-dev \&lt;br /&gt;
   bison \&lt;br /&gt;
   flex \&lt;br /&gt;
   libssl-dev \&lt;br /&gt;
   libelf-dev \&lt;br /&gt;
   dwarves \&lt;br /&gt;
   bc \&lt;br /&gt;
   git&lt;br /&gt;
Penjelasan singkat:&lt;br /&gt;
 build-essential → compiler GCC &amp;amp; make&lt;br /&gt;
 libncurses-dev → antarmuka menu konfigurasi (menuconfig)&lt;br /&gt;
 libssl-dev → dukungan kriptografi kernel&lt;br /&gt;
 libelf-dev &amp;amp; dwarves → debug symbol (BTF)&lt;br /&gt;
Catatan penting: Kernel modern Ubuntu mewajibkan BTF, sehingga paket dwarves tidak boleh dilewatkan.&lt;br /&gt;
&lt;br /&gt;
==Mengambil Kernel Source==&lt;br /&gt;
Mahasiswa dapat memilih dua pendekatan:&lt;br /&gt;
&lt;br /&gt;
===A. Kernel resmi dari kernel.org (disarankan untuk belajar)===&lt;br /&gt;
 mkdir -p ~/kernel&lt;br /&gt;
 cd ~/kernel&lt;br /&gt;
 wget https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.0.1.tar.xz&lt;br /&gt;
 tar -xvf https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.0.1.tar.xz&lt;br /&gt;
 cd linux-7.0&lt;br /&gt;
&lt;br /&gt;
===B. Kernel Ubuntu (lebih dekat ke production Ubuntu)===&lt;br /&gt;
Biasanya digunakan pada level lanjut, sehingga opsi A cukup untuk praktikum awal.&lt;br /&gt;
&lt;br /&gt;
==Konfigurasi Kernel==&lt;br /&gt;
===Filosofi Konfigurasi Kernel===&lt;br /&gt;
Konfigurasi kernel menentukan:&lt;br /&gt;
* Fitur apa yang diaktifkan&lt;br /&gt;
* Driver apa yang disertakan&lt;br /&gt;
* Apakah driver dibangun built-in (=y) atau module (=m)&lt;br /&gt;
Dalam konteks pembelajaran, kesalahan konfigurasi bukan kegagalan, melainkan alat belajar utama.&lt;br /&gt;
&lt;br /&gt;
===Menggunakan Konfigurasi Kernel Ubuntu===&lt;br /&gt;
Agar lebih aman, kita memulai dari konfigurasi kernel Ubuntu yang sedang berjalan:&lt;br /&gt;
 cp /boot/config-$(uname -r) .config&lt;br /&gt;
Kemudian sinkronisasi dengan source kernel:&lt;br /&gt;
 make oldconfig&lt;br /&gt;
Perintah ini akan:&lt;br /&gt;
* Menyesuaikan konfigurasi lama dengan kernel baru&lt;br /&gt;
* Menanyakan opsi baru (bisa tekan Enter untuk default)&lt;br /&gt;
&lt;br /&gt;
===Menuconfig (Eksplorasi Visual)===&lt;br /&gt;
 make menuconfig&lt;br /&gt;
Di sini mahasiswa dapat bereksperimen langsung, misalnya:&lt;br /&gt;
* Mengaktifkan / menonaktifkan filesystem&lt;br /&gt;
* Mengatur scheduler&lt;br /&gt;
* Menonaktifkan driver yang tidak dibutuhkan VM&lt;br /&gt;
Contoh eksperimen aman:&lt;br /&gt;
* Nonaktifkan driver sound&lt;br /&gt;
* Aktifkan debug info&lt;br /&gt;
* Pastikan EXT4 filesystem = enabled&lt;br /&gt;
Prinsip belajar: ubah sedikit, build, boot, observasi.&lt;br /&gt;
&lt;br /&gt;
==Build &amp;amp; Install Kernel Custom==&lt;br /&gt;
===Proses Compile Kernel===&lt;br /&gt;
 make -j$(nproc)&lt;br /&gt;
Perintah ini:&lt;br /&gt;
* Menjalankan parallel build sesuai jumlah CPU&lt;br /&gt;
* Membutuhkan waktu 10–40 menit (tergantung VM)&lt;br /&gt;
Jika terjadi error, jangan panik — ini bagian dari pembelajaran.&lt;br /&gt;
&lt;br /&gt;
==Install Module &amp;amp; Kernel==&lt;br /&gt;
 sudo make modules_install&lt;br /&gt;
 sudo make install&lt;br /&gt;
Hasil utama:&lt;br /&gt;
* Kernel → /boot/vmlinuz-*&lt;br /&gt;
* Initramfs → otomatis dibuat&lt;br /&gt;
* GRUB → otomatis terupdate&lt;br /&gt;
&lt;br /&gt;
===Boot ke Kernel Baru===&lt;br /&gt;
Reboot system:&lt;br /&gt;
 sudo reboot&lt;br /&gt;
Saat boot:&lt;br /&gt;
* Masuk menu GRUB&lt;br /&gt;
* Pilih kernel versi baru&lt;br /&gt;
Verifikasi:&lt;br /&gt;
 uname -r&lt;br /&gt;
Jika versi kernel berubah → berhasil&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting (Bagian Terpenting Belajar)==&lt;br /&gt;
===Kernel Tidak Muncul di GRUB===&lt;br /&gt;
Solusi:&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
Gagal Boot (Black Screen / Panic)&lt;br /&gt;
Langkah penyelamatan:&lt;br /&gt;
* Pilih kernel lama di GRUB&lt;br /&gt;
* Login normal&lt;br /&gt;
* Perbaiki konfigurasi kernel&lt;br /&gt;
* Compile ulang&lt;br /&gt;
Inilah alasan kernel lama tidak boleh dihapus.&lt;br /&gt;
&lt;br /&gt;
===Error saat Compile===&lt;br /&gt;
Contoh error umum:&lt;br /&gt;
 missing BTF&lt;br /&gt;
 openssl header not found&lt;br /&gt;
 ncurses error&lt;br /&gt;
Solusi:&lt;br /&gt;
 sudo apt install dwarves libssl-dev libncurses-dev&lt;br /&gt;
&lt;br /&gt;
==Refleksi Akademik &amp;amp; OBE==&lt;br /&gt;
Setelah menyelesaikan bab ini, mahasiswa mencapai CPL penting:&lt;br /&gt;
* System Builder → mampu membangun kernel&lt;br /&gt;
* Kernel Tinkerer → memahami konfigurasi &amp;amp; dependensi&lt;br /&gt;
* Problem Solver → terbiasa menghadapi error low-level&lt;br /&gt;
Sebagaimana ditegaskan dalam buku rujukan, kepercayaan diri mahasiswa tumbuh ketika mereka menyadari bahwa kernel Linux bisa mereka bangun sendiri, bukan hanya dipakai .&lt;br /&gt;
&lt;br /&gt;
==Challenge Mandiri (Opsional &amp;amp; Fun)==&lt;br /&gt;
* Compile kernel tanpa sound driver&lt;br /&gt;
* Compile kernel khusus VM&lt;br /&gt;
* Bandingkan boot time kernel default vs custom&lt;br /&gt;
* Catat ukuran kernel sebelum &amp;amp; sesudah optimasi&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Sistem operasi]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Compile_Kernel:_di_Ubuntu_24.04&amp;diff=73530</id>
		<title>Compile Kernel: di Ubuntu 24.04</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Compile_Kernel:_di_Ubuntu_24.04&amp;diff=73530"/>
		<updated>2026-04-23T02:18:18Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Source code]] [[kernel]] (inti) [[sistem operasi]] [[Linux]] dapat di ambil secara bebas dari situs http://www.kernel.org. Proses / langkah membuat [[sistem operasi]] [[Linux]] dengan cara meng-[[compile kernel]] dapat di lakukan di [[sistem operasi]] [[linux]] yang kita operasikan dan menjalankan perintah-perintah berikut.&lt;br /&gt;
&lt;br /&gt;
Siapkan [[kernel]] package&lt;br /&gt;
&lt;br /&gt;
 apt update&lt;br /&gt;
 apt -y install libncurses-dev fakeroot wget bzip2 \&lt;br /&gt;
 kernel-wedge build-essential makedumpfile \&lt;br /&gt;
 libncurses6 libncursesw6 libssl-dev \&lt;br /&gt;
 flex bison libelf-dev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download source code linux, mungkin sekitar 100+ Mb butuh sekitar 20 menit-an untuk sambungan rakyat biasa :) ...&lt;br /&gt;
Copy [[source code]] [[kernel]]&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 rm -Rf /usr/src/linux&lt;br /&gt;
 wget https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.0.tar.xz&lt;br /&gt;
 tar xJf linux-7.0.tar.xz -C /usr/src&lt;br /&gt;
 ln -s /usr/src/linux-7.0 /usr/src/linux&lt;br /&gt;
&lt;br /&gt;
==Konfigurasi Kernel sebelum compile==&lt;br /&gt;
&lt;br /&gt;
Konfigurasi kernel di Linux&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 cp -vi /boot/config-`uname -r` ./.config&lt;br /&gt;
&lt;br /&gt;
Langkah cp /boot/config* dibutuhkan jika kita ingin konfigurasi kernel yang digunakan sama dengan konfigurasi kernel dari [[system operasi]] yang sedang kita gunakan. Kita dapat meloncati hal ini dan langsung ke make menuconfig.&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 make menuconfig&lt;br /&gt;
 make-kpkg clean&lt;br /&gt;
&lt;br /&gt;
Beberapa alternatif lain untuk mengkonfigurasi kernel linux adalah&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
atau&lt;br /&gt;
&lt;br /&gt;
 vi /usr/src/linux/.config&lt;br /&gt;
&lt;br /&gt;
===HACK===&lt;br /&gt;
&lt;br /&gt;
Tampaknya .config perlu di hack sedikit&lt;br /&gt;
&lt;br /&gt;
 CONFIG_SYSTEM_TRUSTED_KEYS=&amp;quot;debian/canonical-certs.pem&amp;quot;&lt;br /&gt;
 CONFIG_SYSTEM_REVOCATION_KEYS=&amp;quot;debian/canonical-revoked-certs.pem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ubah menjadi&lt;br /&gt;
&lt;br /&gt;
 CONFIG_SYSTEM_TRUSTED_KEYS=&amp;quot;&amp;quot;&lt;br /&gt;
 CONFIG_SYSTEM_REVOCATION_KEYS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Catatan Untuk Driver===&lt;br /&gt;
&lt;br /&gt;
Supaya aman, semua driver di compile. Caranya&lt;br /&gt;
&lt;br /&gt;
* Saat &amp;quot;make menuconfig&amp;quot;&lt;br /&gt;
* Klik&lt;br /&gt;
&lt;br /&gt;
 General Setup &amp;gt; compile also drivers which will not load&lt;br /&gt;
&lt;br /&gt;
==Catatan Untuk Membuat Localversion==&lt;br /&gt;
&lt;br /&gt;
Saat menuconfig&lt;br /&gt;
&lt;br /&gt;
* Masuk &amp;gt; General Setting &amp;gt; Local Version&lt;br /&gt;
&lt;br /&gt;
Dalam Local Version&lt;br /&gt;
&lt;br /&gt;
* Sebaiknya tidak ada huruf besar&lt;br /&gt;
* Tidak ada spasi, _ dan character2 yang aneh&lt;br /&gt;
* hanya huruf dan angka saja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proses Compile==&lt;br /&gt;
&lt;br /&gt;
Cara yang lebih cepat&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 make all&lt;br /&gt;
&lt;br /&gt;
Kemudian install Linux:&lt;br /&gt;
&lt;br /&gt;
 # make firmware_install&lt;br /&gt;
 make modules_install&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Setelah di instalasi kita perlu update grub&lt;br /&gt;
&lt;br /&gt;
 update-grub&lt;br /&gt;
&lt;br /&gt;
Booting komputer dan pilih sistem operasi yang baru kita instalasi tersebut.&lt;br /&gt;
&lt;br /&gt;
==Cara Lama==&lt;br /&gt;
&lt;br /&gt;
Mungkin akan lebih mudah untuk memaksa compile semua [[source code]] melalui perintah&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 make all&lt;br /&gt;
&lt;br /&gt;
Pada awal compile kernel kadang kala kita harus menjawab pertanyaan konfigurasi kalau ternyata konfigurasi kernel yang kita gunakan agak berbeda dengan konfigurasi kernel yang lama.&lt;br /&gt;
&lt;br /&gt;
Proses compile kernel akan memakan waktu lumayan lama, bisa mencapai 2-3 jam atau lebih. Sabar.&lt;br /&gt;
&lt;br /&gt;
Selanjutnya, (atau tanpa &amp;quot;make all&amp;quot;) jalankan fakeroot &lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 fakeroot make-kpkg --initrd --append-to-version=-custom kernel-image kernel-headers&lt;br /&gt;
&lt;br /&gt;
Alternatif lain, kalau tidak mau ada kata-kata &amp;quot;-custom&amp;quot; dalam versi yang dibuat bisa menggunakan&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 fakeroot make-kpkg --initrd kernel-image kernel-headers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Setelah selesai fakeroot, install image &amp;amp; header kernel menggunakan perintah&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 dpkg -i linux-image-4.1-custom_4.1-custom-10.00.Custom_amd64.deb&lt;br /&gt;
 dpkg -i linux-headers-4.1-custom_4.1-custom-10.00.Custom_amd64.deb&lt;br /&gt;
&lt;br /&gt;
File linux-image dan linux-headers mungkin akan berbeda. Sebaiknya lakukan dulu&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
pastikan nama file linux-image dan linux-headers-nya apa ..&lt;br /&gt;
&lt;br /&gt;
==GRUB di Ubuntu 9.04 ke bawah==&lt;br /&gt;
&lt;br /&gt;
Ubah GRUB untuk menambahkan menu untuk booting&lt;br /&gt;
&lt;br /&gt;
 vi /boot/grub/menu.lst&lt;br /&gt;
&lt;br /&gt;
Pastikan ada menu untuk booting dari kernel yang baru seperti&lt;br /&gt;
&lt;br /&gt;
 title           Ubuntu 9.04, kernel 2.6.29.2-custom&lt;br /&gt;
 uuid            d0a32d6c-3176-4b92-8cac-6e75acc4348a&lt;br /&gt;
 kernel          /boot/vmlinuz-2.6.29.2-custom root=UUID=d0a32d6c-3176-4b92-8cac-6e75acc4348a ro quiet splash&lt;br /&gt;
 initrd          /boot/initrd.img-2.6.29.2-custom&lt;br /&gt;
 quiet&lt;br /&gt;
&lt;br /&gt;
 title           Ubuntu 9.04, kernel 2.6.29.2-custom (recovery mode)&lt;br /&gt;
 uuid            d0a32d6c-3176-4b92-8cac-6e75acc4348a&lt;br /&gt;
 kernel          /boot/vmlinuz-2.6.29.2-custom root=UUID=d0a32d6c-3176-4b92-8cac-6e75acc4348a ro  single&lt;br /&gt;
 initrd          /boot/initrd.img-2.6.29.2-custom&lt;br /&gt;
&lt;br /&gt;
==GRUB di Ubuntu 9.10 ke atas==&lt;br /&gt;
&lt;br /&gt;
Gunakan cara nekad&lt;br /&gt;
&lt;br /&gt;
 update-grub&lt;br /&gt;
&lt;br /&gt;
Jika perintah di atas sudah dilakukan, kita tidak perlu lagi melakukan perintah di bawah ini. Kalau mau iseng mencoba mengedit juga bisa mengubah file,&lt;br /&gt;
&lt;br /&gt;
 vi /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Isi informasi kernel yang baru&lt;br /&gt;
&lt;br /&gt;
 ### BEGIN /etc/grub.d/40_custom ###&lt;br /&gt;
 # This file provides an easy way to add custom menu entries.  Simply type the&lt;br /&gt;
 # menu entries you want to add after this comment.  Be careful not to change&lt;br /&gt;
 # the 'exec tail' line above.&lt;br /&gt;
 &lt;br /&gt;
 menuentry &amp;quot;Ubuntu, Linux 2.6.32.3-custom&amp;quot; {&lt;br /&gt;
         recordfail=1&lt;br /&gt;
         if [ -n ${have_grubenv} ]; then save_env recordfail; fi&lt;br /&gt;
         set quiet=1&lt;br /&gt;
         insmod ext2&lt;br /&gt;
         set root=(hd0,6)&lt;br /&gt;
         search --no-floppy --fs-uuid --set e2482ccc-1480-4c25-adf8-bc77a255b3b3&lt;br /&gt;
         linux   /boot/vmlinuz-2.6.32.3-custom root=UUID=e2482ccc-1480-4c25-adf8-bc77a255b3b3 ro    crashkernel=384M-2G:64M,2G-:128M quiet splash&lt;br /&gt;
         initrd  /boot/initrd.img-2.6.32.3-custom&lt;br /&gt;
 }&lt;br /&gt;
 menuentry &amp;quot;Ubuntu, Linux 2.6.32.3-custom (recovery mode)&amp;quot; {&lt;br /&gt;
         recordfail=1&lt;br /&gt;
         if [ -n ${have_grubenv} ]; then save_env recordfail; fi&lt;br /&gt;
         insmod ext2&lt;br /&gt;
         set root=(hd0,6)&lt;br /&gt;
         search --no-floppy --fs-uuid --set e2482ccc-1480-4c25-adf8-bc77a255b3b3&lt;br /&gt;
         linux   /boot/vmlinuz-2.6.32.3-custom root=UUID=e2482ccc-1480-4c25-adf8-bc77a255b3b3 ro single&lt;br /&gt;
         initrd  /boot/initrd.img-2.6.32.3-custom&lt;br /&gt;
 }&lt;br /&gt;
 ### END /etc/grub.d/40_custom ###&lt;br /&gt;
&lt;br /&gt;
==Shutdown dan Reboot komputer==&lt;br /&gt;
&lt;br /&gt;
 shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Setelah reboot &amp;amp; masuk lagi ke shell lakukan ..&lt;br /&gt;
&lt;br /&gt;
 uname -r&lt;br /&gt;
&lt;br /&gt;
akan keluar versi kernel yang anda gunakan, misalnya&lt;br /&gt;
&lt;br /&gt;
 4.5-custom&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* http://news.softpedia.com/news/How-to-Rebuild-Nvidia-Driver-s-Kernel-Module-Using-DKMS-317887.shtml&lt;br /&gt;
* http://www.linuxchix.org/content/courses/kernel_hacking/lesson2&lt;br /&gt;
* http://embedid.net/2010/06/01/linux-kernel-dari-mula-bagian-1/&lt;br /&gt;
* http://embedid.net/2010/06/01/linux-kernel-dari-mula-bagian-2/&lt;br /&gt;
* http://www.xnote.com/howto/install_linux_kernel.html&lt;br /&gt;
* http://kernelnewbies.org/KernelBuild&lt;br /&gt;
* http://kernelnewbies.org/KernelHacking&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
*  [[Compile Kernel Alternatif]]&lt;br /&gt;
* [http://www.layangan.com/asfik/writings/kompilasi-kernel.html Kompilasi kernel 2.4.x di Linux] ([http://www.layangan.com/asfik/writings/postfix-virtual.pdf pdf])&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Ubuntu]]&lt;br /&gt;
* [[Linux: CLI untuk Survival]]&lt;br /&gt;
* [[Sistem Operasi]]&lt;br /&gt;
* [[Linux: Instalasi Sistem Operasi]]&lt;br /&gt;
* [[Linux: Skema Partisi di Linux]]&lt;br /&gt;
* [[Kernel]]&lt;br /&gt;
* [[Compile Kernel]]&lt;br /&gt;
* [[Compile Kernel: Konfigurasi Kernel]]&lt;br /&gt;
* [[Compile Kernel: Ubuntu 16.04 - Source dari apt install]]&lt;br /&gt;
* [[Compile Kernel: Buat Kernel Headers untuk VirtualBox]]&lt;br /&gt;
* [[Kernel: Anatomi Kernel Source]]&lt;br /&gt;
* [[OS: Linux Kernel]]&lt;br /&gt;
* [[OS: Parameter Kernel Default]]&lt;br /&gt;
* [[OS: Kernel Scheduler]]&lt;br /&gt;
* [[OS: Complete Teori Tuning Kernel Scheduler]]&lt;br /&gt;
* [[OS: Complete Teori Tuning I/O Performance]]&lt;br /&gt;
* [[OS: Tuning Manajemen Memory]]&lt;br /&gt;
* [[OS: Tuning Kernel Scheduler]]&lt;br /&gt;
* [[OS: Tuning Completely Fair Queueing CFQ I/O scheduler]]&lt;br /&gt;
* [[OS: Tuning Completely Fair scheduler CFS]]&lt;br /&gt;
* [[OS: Build in Monitoring Tool]]&lt;br /&gt;
* [[Linux Benchmarking]]&lt;br /&gt;
* [[OS: Benchmarking menggunakan UnixBench]]&lt;br /&gt;
* [[OS: Benchmarking menggunakan LLCBench]]&lt;br /&gt;
* [[OS: Mengerti System Call]]&lt;br /&gt;
* [[OS: Membuat Kernel Modul]]&lt;br /&gt;
* [[OS: Android - Download]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Moodle:_Ubuntu_24.04_-_Instalasi_Moodle,_Apache2,_MariaDB,_PHP&amp;diff=73529</id>
		<title>Moodle: Ubuntu 24.04 - Instalasi Moodle, Apache2, MariaDB, PHP</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Moodle:_Ubuntu_24.04_-_Instalasi_Moodle,_Apache2,_MariaDB,_PHP&amp;diff=73529"/>
		<updated>2026-04-20T10:40:38Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Install Moodle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Update Repo==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt -y install software-properties-common ca-certificates lsb-release apt-transport-https net-tools&lt;br /&gt;
&lt;br /&gt;
==Install Apache2==&lt;br /&gt;
&lt;br /&gt;
 apt -y install apache2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install PHP Terakhir==&lt;br /&gt;
&lt;br /&gt;
Install PHP&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 apt -y install php-common php-mysql php-xml php-xmlrpc \&lt;br /&gt;
 php-curl php-gd php-imagick php-cli php-dev \&lt;br /&gt;
 php-imap php-mbstring php-opcache php-soap \&lt;br /&gt;
 php-zip php-intl php-cli \&lt;br /&gt;
 imagemagick git zip libgd-dev libapache2-mod-php \&lt;br /&gt;
 php php-common libapache2-mod-php php-cli&lt;br /&gt;
&lt;br /&gt;
Edit&lt;br /&gt;
&lt;br /&gt;
 sudo vi /etc/php/8.3/apache2/php.ini&lt;br /&gt;
 sudo vi /etc/php/8.3/cli/php.ini&lt;br /&gt;
 sudo vi /etc/php/8.3/fpm/php.ini&lt;br /&gt;
&lt;br /&gt;
 upload_max_filesize = 100M&lt;br /&gt;
 post_max_size = 48M&lt;br /&gt;
 memory_limit = 512M&lt;br /&gt;
 max_execution_time = 600&lt;br /&gt;
 max_input_vars = 5000&lt;br /&gt;
 max_input_time = 1000&lt;br /&gt;
&lt;br /&gt;
Restart PHP&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart php8.3-fpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switch ke PHP8.3&lt;br /&gt;
&lt;br /&gt;
 sudo update-alternatives --config php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 There are 2 choices for the alternative php (providing /usr/bin/php).&lt;br /&gt;
&lt;br /&gt;
   Selection    Path                  Priority   Status&lt;br /&gt;
 ------------------------------------------------------------&lt;br /&gt;
 * 0            /usr/bin/php.default   100       auto mode&lt;br /&gt;
   1            /usr/bin/php.default   100       manual mode&lt;br /&gt;
   2            /usr/bin/php8.3        83        manual mode&lt;br /&gt;
 &lt;br /&gt;
 Press &amp;lt;enter&amp;gt; to keep the current choice[*], or type selection &lt;br /&gt;
 number: 0&lt;br /&gt;
&lt;br /&gt;
Restart apache2&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart apache2.service&lt;br /&gt;
 sudo systemctl enable apache2.service&lt;br /&gt;
&lt;br /&gt;
Test&lt;br /&gt;
&lt;br /&gt;
 sudo vi /var/www/html/phpinfo.php&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php phpinfo( ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install MariaDB==&lt;br /&gt;
&lt;br /&gt;
 sudo apt -y install mariadb-server&lt;br /&gt;
&lt;br /&gt;
Restart &amp;amp; Enable&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start mariadb&lt;br /&gt;
 sudo systemctl enable mariadb&lt;br /&gt;
&lt;br /&gt;
OPTIONAL: Secure Installation&lt;br /&gt;
&lt;br /&gt;
 sudo mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Enter current password for root (enter for none): &lt;br /&gt;
 Set root password? [Y/n] y&lt;br /&gt;
 New password: &lt;br /&gt;
 Re-enter new password: &lt;br /&gt;
 Remove anonymous users? [Y/n] y&lt;br /&gt;
 Disallow root login remotely? [Y/n] y&lt;br /&gt;
 Remove test database and access to it? [Y/n] y&lt;br /&gt;
 Reload privilege tables now? [Y/n] y&lt;br /&gt;
&lt;br /&gt;
OPTIONAL: Cek &amp;amp; Test&lt;br /&gt;
&lt;br /&gt;
 sudo mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
 CREATE DATABASE testdb;&lt;br /&gt;
 CREATE USER 'testuser' IDENTIFIED BY 'password';&lt;br /&gt;
 GRANT ALL PRIVILEGES ON testdb.* TO 'testuser';&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
==Install Moodle==&lt;br /&gt;
&lt;br /&gt;
==Setup Database==&lt;br /&gt;
&lt;br /&gt;
===Kalau Operasional===&lt;br /&gt;
&lt;br /&gt;
Setup root password (jika di perlukan saja)&lt;br /&gt;
&lt;br /&gt;
 mysql&lt;br /&gt;
 mysql&amp;gt; SET PASSWORD FOR root@localhost=PASSWORD('password');&lt;br /&gt;
&lt;br /&gt;
Setup database operasonal dengan username &amp;amp; password akses&lt;br /&gt;
&lt;br /&gt;
 # mysql -u root -p&lt;br /&gt;
 Enter password:&lt;br /&gt;
 create database moodle;&lt;br /&gt;
 ALTER DATABASE moodle charset=utf8mb4;&lt;br /&gt;
 ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;&lt;br /&gt;
 grant INSERT,SELECT on moodle.* to root@localhost;&lt;br /&gt;
 grant CREATE, INSERT, SELECT, DELETE, UPDATE on moodle.* to usermoodle@localhost identified by &amp;quot;moodlepassword&amp;quot;;&lt;br /&gt;
 grant CREATE, INSERT, SELECT, DELETE, UPDATE on moodle.* to usermoodle identified by &amp;quot;moodlepassword&amp;quot;;&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
===Kalau hanya Latihan===&lt;br /&gt;
&lt;br /&gt;
Password root 123456&lt;br /&gt;
&lt;br /&gt;
 # mysql -u root -p123456&lt;br /&gt;
&lt;br /&gt;
 create database moodle;&lt;br /&gt;
 ALTER DATABASE moodle charset=utf8mb4;&lt;br /&gt;
 ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;&lt;br /&gt;
 grant ALL on moodle.* to root@localhost;&lt;br /&gt;
 grant ALL on moodle.* to moodle@localhost identified by &amp;quot;moodle&amp;quot;;&lt;br /&gt;
 grant ALL on moodle.* to moodle identified by &amp;quot;moodle&amp;quot;;&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
 service mysqld start&lt;br /&gt;
 service mysqld restart&lt;br /&gt;
&lt;br /&gt;
==Instalasi CERT==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install certbot python3-certbot-apache&lt;br /&gt;
 sudo certbot --apache -d lms.onnocenter.or.id&lt;br /&gt;
 sudo certbot renew --dry-run&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siapkan folder /var/moodledata/==&lt;br /&gt;
&lt;br /&gt;
Download language pack lewat web&lt;br /&gt;
&lt;br /&gt;
 https://download.moodle.org/download.php/langpack/4.0/id.zip&lt;br /&gt;
&lt;br /&gt;
transfer menggunakan scp ke&lt;br /&gt;
&lt;br /&gt;
 /usr/local/src&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Install language pack&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 mkdir -p /var/moodledata/lang&lt;br /&gt;
 cp id.zip /var/moodledata/lang&lt;br /&gt;
 cd /var/moodledata/lang&lt;br /&gt;
 unzip id.zip&lt;br /&gt;
 chmod -Rf 777 /var/moodledata/lang/&lt;br /&gt;
 chown -Rf www-data: /var/moodledata/lang/&lt;br /&gt;
&lt;br /&gt;
==Install Moodle==&lt;br /&gt;
&lt;br /&gt;
Download oleh manusia dari&lt;br /&gt;
&lt;br /&gt;
 https://download.moodle.org/download.php/stable404/moodle-5.1.1.tgz&lt;br /&gt;
&lt;br /&gt;
Copykan menggunakan scp ke&lt;br /&gt;
&lt;br /&gt;
 /usr/local/src&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 cp moodle-5.2.tgz /var/www/html/&lt;br /&gt;
 cd /var/www/html/&lt;br /&gt;
 tar zxvf moodle-5.2.tgz&lt;br /&gt;
 chown -Rf www-data: /var/moodledata/&lt;br /&gt;
 chmod -Rf 777 /var/www/html/moodle	&lt;br /&gt;
 chown -Rf www-data: /var/www/html/moodle&lt;br /&gt;
&lt;br /&gt;
Lanjutkan dengan konfigurasi via web&lt;br /&gt;
&lt;br /&gt;
 http://localhost/moodle&lt;br /&gt;
 http://ip-address/moodle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Language       -&amp;gt; id  -&amp;gt; Selanjutnya&lt;br /&gt;
 Web Address           http://ip-address/moodle&lt;br /&gt;
 Moodle Directory      /var/www/html/moodle&lt;br /&gt;
 Data Directory        /var/moodledata/&lt;br /&gt;
 Confirm paths         -&amp;gt; Selanjutnya&lt;br /&gt;
 Choose database driver&lt;br /&gt;
 Type -&amp;gt; MySQL         -&amp;gt; Selanjutnya&lt;br /&gt;
 Database settings&lt;br /&gt;
   Improved MySQL (mariadb)&lt;br /&gt;
   Database host      localhost&lt;br /&gt;
   Database name      moodle&lt;br /&gt;
   Database user      moodle&lt;br /&gt;
   Database password  moodle&lt;br /&gt;
   Tables prefix      mdl_ &lt;br /&gt;
   '''unix socket (check)''' -&amp;gt; Selanjutnya&lt;br /&gt;
&lt;br /&gt;
 Installation      -&amp;gt; Lanjut&lt;br /&gt;
 Server checks     -&amp;gt; Selanjutnya&lt;br /&gt;
&lt;br /&gt;
 Installation&lt;br /&gt;
   Nama Pengguna&lt;br /&gt;
   Password &lt;br /&gt;
   Nama Depan&lt;br /&gt;
   Nama akhir&lt;br /&gt;
   Alamat Email&lt;br /&gt;
   Kota&lt;br /&gt;
   Pilih Negara             -&amp;gt; Perbaharui Profile&lt;br /&gt;
 &lt;br /&gt;
 Installation&lt;br /&gt;
   Nama lengkap situs&lt;br /&gt;
   Nama singkat untuk situs (mis. kata tunggal)&lt;br /&gt;
   Keterangan halaman depan -&amp;gt; Save Changes&lt;br /&gt;
&lt;br /&gt;
==Akses Moodle==&lt;br /&gt;
&lt;br /&gt;
 http://localhost/moodle/&lt;br /&gt;
 http://ip-address/moodle/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Youtube==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=thrLiTitbSY YOUTUBE: Instalasi web server Apache2 PHP7.4 Percona5.7]&lt;br /&gt;
* [https://www.youtube.com/watch?v=zfGd-_2L6fQ YOUTUBE: MOODLE instalasi server e-learning moodle]&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Mediawiki_Instalasi_di_Ubuntu_24.04&amp;diff=73528</id>
		<title>Mediawiki Instalasi di Ubuntu 24.04</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Mediawiki_Instalasi_di_Ubuntu_24.04&amp;diff=73528"/>
		<updated>2026-04-20T10:34:34Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Copy Source CMS Mediawiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pertama-tama siapkan beberapa fasiltas pendukung [[MediaWiki]]&lt;br /&gt;
seperti [[MySQL Server]], [[PHP]] dll, antara lain dapat di install melalui perintah&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt-get install apache2 php php-xmlrpc php-mysql php-gd php-cli php-curl \&lt;br /&gt;
 libphp-adodb libgd-dev php-pear \&lt;br /&gt;
 php-common libapache2-mod-php php-fpm \&lt;br /&gt;
 php-bz2 php-xml imagemagick git php-mbstring \&lt;br /&gt;
 mariadb-server mariadb-client \&lt;br /&gt;
 php8.3-intl&lt;br /&gt;
 &lt;br /&gt;
 sudo a2dismod php5&lt;br /&gt;
 sudo a2dismod php7&lt;br /&gt;
 sudo a2enmod php8.3&lt;br /&gt;
 sudo a2enmod proxy_fcgi setenvif&lt;br /&gt;
 sudo a2enconf php8.3-fpm&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 stop&lt;br /&gt;
 sudo service apache2 start&lt;br /&gt;
 sudo systemctl reload apache2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set locale==&lt;br /&gt;
&lt;br /&gt;
 sudo locale-gen id_ID.UTF-8&lt;br /&gt;
&lt;br /&gt;
==Database==&lt;br /&gt;
&lt;br /&gt;
Siapkan&lt;br /&gt;
&lt;br /&gt;
 mysql&lt;br /&gt;
 mysql&amp;gt; SET PASSWORD FOR root@localhost=PASSWORD('password');&lt;br /&gt;
&lt;br /&gt;
Jika password Root [[MySQL]] [[database]] sudah di set maka &lt;br /&gt;
kita dapat langsung mengkonfigurasi [[MySQL]] menggunakan perintah&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 mysql&lt;br /&gt;
&lt;br /&gt;
 create database mediawiki;&lt;br /&gt;
 grant INSERT,SELECT on root.* to mediawiki@localhost;&lt;br /&gt;
 grant CREATE, INSERT, SELECT, DELETE, UPDATE, DROP, INDEX on mediawiki.* to mediawiki@localhost identified by 'mediawikipass';&lt;br /&gt;
 grant CREATE, INSERT, SELECT, DELETE, UPDATE, DROP, INDEX on mediawiki.* to mediawiki identified by 'mediawikipass';&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Bagi anda yang masih belajar. Asumsi root password 123456. Anda dapat juga menggunakan di bawah ini, tapi jangan digunakan di [[server]] yang operasional di [[Internet]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # mysql -u root -p123456&lt;br /&gt;
&lt;br /&gt;
 create database mediawiki;&lt;br /&gt;
 grant ALL on root.* to mediawiki@localhost;&lt;br /&gt;
 grant ALL on mediawiki.* to mediawiki@localhost identified by 'mediawiki';&lt;br /&gt;
 grant ALL on mediawiki.* to mediawiki identified by 'mediawiki';&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
==Copy Source CMS Mediawiki==&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 wget https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.3.tar.gz&lt;br /&gt;
 cp mediawiki-1.45.3.tar.gz /var/www/html/&lt;br /&gt;
 cd /var/www/html/&lt;br /&gt;
 tar zxvf mediawiki-1.45.3.tar.gz&lt;br /&gt;
 mv mediawiki-1.45.3 wiki&lt;br /&gt;
 cp -Rf /var/www/html/wiki/mw-config/ /var/www/html/wiki/config&lt;br /&gt;
 chmod a+w /var/www/html/wiki/mw-config&lt;br /&gt;
 chmod a+w /var/www/html/wiki/config&lt;br /&gt;
 chmod -Rf 777 wiki&lt;br /&gt;
 chown -Rf www-data: wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jika dibutuhkan versi 1.39.x untuk migrasi database&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 wget https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.17.tar.gz&lt;br /&gt;
 cp mediawiki-1.39.17.tar.gz /var/www/html/&lt;br /&gt;
 cd /var/www/html/&lt;br /&gt;
 tar zxvf mediawiki-1.39.17.tar.gz&lt;br /&gt;
 mv mediawiki-1.39.17 wiki&lt;br /&gt;
 cp -Rf /var/www/html/wiki/mw-config/ /var/www/html/wiki/config&lt;br /&gt;
 chmod a+w /var/www/html/wiki/mw-config&lt;br /&gt;
 chmod a+w /var/www/html/wiki/config&lt;br /&gt;
 chmod -Rf 777 wiki&lt;br /&gt;
 chown -Rf www-data: wiki&lt;br /&gt;
&lt;br /&gt;
==Restart Apache==&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Selesaikan Konfigurasi Mediawiki==&lt;br /&gt;
&lt;br /&gt;
 http://localhost/wiki&lt;br /&gt;
 http://ip-address-server/wiki&lt;br /&gt;
&lt;br /&gt;
==Versi 1.17 ke atas==&lt;br /&gt;
&lt;br /&gt;
Lakukan beberapa konfigurasi untuk [[Wiki]] yang akan kita operasikan.&lt;br /&gt;
Beberapa parameter yang perlu di set adalah,&lt;br /&gt;
&lt;br /&gt;
 Your language: id&lt;br /&gt;
 Wiki language: id -&amp;gt; lanjut&lt;br /&gt;
 Pengecekan Lingkungan &amp;gt; lanjut&lt;br /&gt;
 Pengaturan MySQL&lt;br /&gt;
 &lt;br /&gt;
   Inang basis data: localhost&lt;br /&gt;
   Nama basis data: mediawiki&lt;br /&gt;
   Prefiks tabel basis data: wiki_&lt;br /&gt;
   Nama pengguna basis data: mediawiki&lt;br /&gt;
   Kata sandi basis data: mediawiki -&amp;gt; lanjut&lt;br /&gt;
 &lt;br /&gt;
 Mesin penyimpanan: InnoDB&lt;br /&gt;
 Set karakter basis data: Biner -&amp;gt; lanjut&lt;br /&gt;
 &lt;br /&gt;
 Nama wiki:&lt;br /&gt;
 Nama Anda:&lt;br /&gt;
 Kata sandi:&lt;br /&gt;
 Kata sandi lagi:&lt;br /&gt;
 Alamat surel:&lt;br /&gt;
 Saya sudah bosan, instal saja wikinya. -&amp;gt; lanjut&lt;br /&gt;
 &lt;br /&gt;
 Instal -&amp;gt; lanjut&lt;br /&gt;
&lt;br /&gt;
==Versi &amp;lt; 1.17==&lt;br /&gt;
&lt;br /&gt;
Lakukan beberapa konfigurasi untuk [[Wiki]] yang akan kita operasikan.&lt;br /&gt;
Beberapa parameter yang perlu di set adalah,&lt;br /&gt;
&lt;br /&gt;
 Wiki Name&lt;br /&gt;
 Contact e-mail&lt;br /&gt;
 Language 	-&amp;gt; id&lt;br /&gt;
 Admin Username	-&amp;gt; admin	&lt;br /&gt;
 password	-&amp;gt;&lt;br /&gt;
 Confirm	-&amp;gt; 	&lt;br /&gt;
&lt;br /&gt;
 Database Type	-&amp;gt; mysql&lt;br /&gt;
 Database name	-&amp;gt; mediawiki&lt;br /&gt;
 DB username	-&amp;gt; mediawiki&lt;br /&gt;
 DB password	-&amp;gt; mediawiki&lt;br /&gt;
 DB pass Confirm -&amp;gt; mediawiki&lt;br /&gt;
&lt;br /&gt;
 Superuser	-&amp;gt; root&lt;br /&gt;
 Password	-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 '''Database Prefix -&amp;gt; wiki_'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pastikan bahwa Prefix [[Database]] yang digunakan adalah '''wiki_'''&lt;br /&gt;
ini akan memudahkan nanti pada saat replikasi [[database]] dari [http://opensource.telkomspeedy.com/wiki SpeedyWiki]&lt;br /&gt;
&lt;br /&gt;
Setelah semua parameter selesai di konfigurasi kita dapat&lt;br /&gt;
menginstalasi [[MediaWiki]] dengan menekan tombol&lt;br /&gt;
&lt;br /&gt;
 Install MediaWiki&lt;br /&gt;
&lt;br /&gt;
Terakhir, kita perlu mengcopykan file LocalSettings.php&lt;br /&gt;
yang merupakan konfigurasi mediawiki ke folder root Wiki&lt;br /&gt;
melalui perintah&lt;br /&gt;
&lt;br /&gt;
Versi mediawiki yang baru ternyata LocalSettings.php&lt;br /&gt;
di download, maka langkah yang perlu dilakukan adalah&lt;br /&gt;
&lt;br /&gt;
 cd ~/Downloads&lt;br /&gt;
 mv LocalSettings.php /var/www/html/wiki/&lt;br /&gt;
 chmod 600 /var/www/html/wiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
Untuk versi lama dapat menggunakan perintah&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/html/wiki/&lt;br /&gt;
 mv config/LocalSettings.php /var/www/html/wiki/&lt;br /&gt;
 chmod 600 /var/www/html/wiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
Selesai sudah seluruh proses konfigurasi [[MediaWiki]], [[Wiki]] dapat di akses&lt;br /&gt;
pada alamat [[Web]].&lt;br /&gt;
&lt;br /&gt;
 http://localhost/wiki&lt;br /&gt;
&lt;br /&gt;
==Untuk Mediawiki versi Baru==&lt;br /&gt;
&lt;br /&gt;
Edit&lt;br /&gt;
&lt;br /&gt;
 vi /var/www/html/wiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
Masukan&lt;br /&gt;
&lt;br /&gt;
 $wgDBadminuser      = mediawiki;&lt;br /&gt;
 $wgDBadminpassword  = mediawiki;&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Untuk Mediawiki versi lama==&lt;br /&gt;
&lt;br /&gt;
Siapkan untuk replikasi mediawiki&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/html/wiki/&lt;br /&gt;
 cp AdminSettings.sample AdminSettings.php&lt;br /&gt;
 vi AdminSettings.php&lt;br /&gt;
&lt;br /&gt;
Pastikan ada isi&lt;br /&gt;
&lt;br /&gt;
 $wgDBadminuser      = 'wikiuser';&lt;br /&gt;
 $wgDBadminpassword  = 'wikipassword';&lt;br /&gt;
&lt;br /&gt;
kalau masih belajar bisa berisi&lt;br /&gt;
&lt;br /&gt;
 $wgDBadminuser      = 'mediawiki';&lt;br /&gt;
 $wgDBadminpassword  = 'mediawiki';&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Mediawiki]]&lt;br /&gt;
* [[Instalasi MediaWiki]]&lt;br /&gt;
* [[Melihat Aktifitas dan Statistik Mediawiki]]&lt;br /&gt;
* [[Dumping Seluruh Database MediaWiki]]&lt;br /&gt;
* [[Replikasi Database dan Image MediaWiki]]&lt;br /&gt;
* [[Membuka Fasilitas Upload di MediaWiki]]&lt;br /&gt;
* [[Mengaktifkan Math di MediaWiki]]&lt;br /&gt;
* [[Mengubah Logo di MediaWiki]]&lt;br /&gt;
* [[Proteksi agar hanya registered member yang dapat menulis]]&lt;br /&gt;
* [[Proteksi Spammer Menggunakan reCAPTHCA]]&lt;br /&gt;
* [[MediaWiki - Proteksi Spammer Menggunakan ConfirmEdit]]&lt;br /&gt;
* [[MediaWiki - Proteksi Spammer Menggunakan wgSpamRegex]]&lt;br /&gt;
* [[Script Re-Install SpeedyWiki]] '''*PENTING*'''&lt;br /&gt;
* [[Script Re-Install SpeedyWiki di Ubuntu 10.04]] '''*PENTING*'''&lt;br /&gt;
* [[Update SpeedyWiki lokal secara automatis]]&lt;br /&gt;
* [[Update database SpeedyWiki lokal secara automatis tanpa update Image]]&lt;br /&gt;
* [[Instalasi MediaWiki]] Cara menginstalasi [[MediaWiki]]&lt;br /&gt;
* [[Mediawiki Mereset Isi Database Mediawiki]]&lt;br /&gt;
* [[Mediawiki ganti IP address server]]&lt;br /&gt;
* [[Linux Howto]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Linux]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Python:_Nulis_nama_di_PDF_Sertifikat&amp;diff=73527</id>
		<title>Python: Nulis nama di PDF Sertifikat</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Python:_Nulis_nama_di_PDF_Sertifikat&amp;diff=73527"/>
		<updated>2026-04-20T06:16:16Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: Created page with &amp;quot;Bisa. Cara paling aman biasanya begini:  * siapkan '''1 file template sertifikat PDF''' * siapkan '''1 file daftar nama''' * jalankan script untuk membuat '''1 PDF per nama'''...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bisa. Cara paling aman biasanya begini:&lt;br /&gt;
&lt;br /&gt;
* siapkan '''1 file template sertifikat PDF'''&lt;br /&gt;
* siapkan '''1 file daftar nama'''&lt;br /&gt;
* jalankan script untuk membuat '''1 PDF per nama'''&lt;br /&gt;
&lt;br /&gt;
Di bawah ini script Python yang umum dipakai. Script ini akan:&lt;br /&gt;
&lt;br /&gt;
* membaca nama dari file `nama.txt`&lt;br /&gt;
* menaruh nama di posisi tertentu pada template PDF&lt;br /&gt;
* menghasilkan file baru seperti `sertifikat_Andi.pdf`, `sertifikat_Budi.pdf`, dst.&lt;br /&gt;
&lt;br /&gt;
 import os&lt;br /&gt;
 import re&lt;br /&gt;
 import io&lt;br /&gt;
 from pathlib import Path&lt;br /&gt;
 &lt;br /&gt;
 from pypdf import PdfReader, PdfWriter&lt;br /&gt;
 from reportlab.pdfgen import canvas&lt;br /&gt;
 from reportlab.pdfbase.ttfonts import TTFont&lt;br /&gt;
 from reportlab.pdfbase import pdfmetrics&lt;br /&gt;
 &lt;br /&gt;
 # =========================&lt;br /&gt;
 # KONFIGURASI&lt;br /&gt;
 # =========================&lt;br /&gt;
 TEMPLATE_PDF = &amp;quot;template_sertifikat.pdf&amp;quot;&lt;br /&gt;
 DAFTAR_NAMA = &amp;quot;nama.txt&amp;quot;&lt;br /&gt;
 OUTPUT_DIR = &amp;quot;output_sertifikat&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # Posisi nama pada halaman PDF&lt;br /&gt;
 # Satuan: points&lt;br /&gt;
 # Titik (0,0) ada di kiri bawah halaman&lt;br /&gt;
 NAMA_X = 297   # contoh tengah halaman A4 landscape&lt;br /&gt;
 NAMA_Y = 250&lt;br /&gt;
 &lt;br /&gt;
 FONT_NAME = &amp;quot;Helvetica-Bold&amp;quot;&lt;br /&gt;
 FONT_SIZE = 28&lt;br /&gt;
 TEXT_COLOR = (0, 0, 0)  # RGB 0-1 akan di-set di bawah&lt;br /&gt;
 &lt;br /&gt;
 # Jika ingin pakai font TTF sendiri, uncomment ini:&lt;br /&gt;
 # FONT_TTF_PATH = &amp;quot;Montserrat-Bold.ttf&amp;quot;&lt;br /&gt;
 # pdfmetrics.registerFont(TTFont(&amp;quot;CustomFont&amp;quot;, FONT_TTF_PATH))&lt;br /&gt;
 # FONT_NAME = &amp;quot;CustomFont&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # =========================&lt;br /&gt;
 # FUNGSI BANTUAN&lt;br /&gt;
 # =========================&lt;br /&gt;
 def safe_filename(text: str) -&amp;gt; str:&lt;br /&gt;
     text = text.strip()&lt;br /&gt;
     text = re.sub(r&amp;quot;[^\w\s-]&amp;quot;, &amp;quot;&amp;quot;, text, flags=re.UNICODE)&lt;br /&gt;
     text = re.sub(r&amp;quot;\s+&amp;quot;, &amp;quot;_&amp;quot;, text)&lt;br /&gt;
     return text&lt;br /&gt;
 &lt;br /&gt;
 def buat_overlay(page_width, page_height, nama):&lt;br /&gt;
     packet = io.BytesIO()&lt;br /&gt;
     c = canvas.Canvas(packet, pagesize=(page_width, page_height)) &lt;br /&gt;
 &lt;br /&gt;
     c.setFont(FONT_NAME, FONT_SIZE)&lt;br /&gt;
     c.setFillColorRGB(*TEXT_COLOR) &lt;br /&gt;
 &lt;br /&gt;
     # Tulis nama dengan anchor tengah&lt;br /&gt;
     text_width = pdfmetrics.stringWidth(nama, FONT_NAME, FONT_SIZE)&lt;br /&gt;
     c.drawString(NAMA_X - (text_width / 2), NAMA_Y, nama) &lt;br /&gt;
 &lt;br /&gt;
     c.save()&lt;br /&gt;
     packet.seek(0)&lt;br /&gt;
     return PdfReader(packet)&lt;br /&gt;
 &lt;br /&gt;
 def baca_daftar_nama(path_file):&lt;br /&gt;
     with open(path_file, &amp;quot;r&amp;quot;, encoding=&amp;quot;utf-8&amp;quot;) as f:&lt;br /&gt;
         return [line.strip() for line in f if line.strip()] &lt;br /&gt;
 &lt;br /&gt;
 # =========================&lt;br /&gt;
 # PROSES UTAMA&lt;br /&gt;
 # =========================&lt;br /&gt;
 def main():&lt;br /&gt;
     os.makedirs(OUTPUT_DIR, exist_ok=True) &lt;br /&gt;
 &lt;br /&gt;
     names = baca_daftar_nama(DAFTAR_NAMA)&lt;br /&gt;
     if not names:&lt;br /&gt;
         raise ValueError(&amp;quot;File nama.txt kosong atau tidak ada nama valid.&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
     template_reader = PdfReader(TEMPLATE_PDF)&lt;br /&gt;
     if len(template_reader.pages) == 0:&lt;br /&gt;
         raise ValueError(&amp;quot;Template PDF tidak memiliki halaman.&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
     template_page = template_reader.pages[0]&lt;br /&gt;
     page_width = float(template_page.mediabox.width)&lt;br /&gt;
     page_height = float(template_page.mediabox.height) &lt;br /&gt;
 &lt;br /&gt;
     for nama in names:&lt;br /&gt;
         reader = PdfReader(TEMPLATE_PDF)&lt;br /&gt;
         writer = PdfWriter() &lt;br /&gt;
 &lt;br /&gt;
         page = reader.pages[0]&lt;br /&gt;
         overlay_pdf = buat_overlay(page_width, page_height, nama)&lt;br /&gt;
         overlay_page = overlay_pdf.pages[0]&lt;br /&gt;
 &lt;br /&gt;
         page.merge_page(overlay_page)&lt;br /&gt;
         writer.add_page(page)&lt;br /&gt;
 &lt;br /&gt;
         # Jika template punya lebih dari 1 halaman, tambahkan sisanya&lt;br /&gt;
         for i in range(1, len(reader.pages)):&lt;br /&gt;
             writer.add_page(reader.pages[i])&lt;br /&gt;
 &lt;br /&gt;
         nama_file = safe_filename(nama)&lt;br /&gt;
         output_path = Path(OUTPUT_DIR) / f&amp;quot;sertifikat_{nama_file}.pdf&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
         with open(output_path, &amp;quot;wb&amp;quot;) as out_file:&lt;br /&gt;
             writer.write(out_file)&lt;br /&gt;
 &lt;br /&gt;
         print(f&amp;quot;Berhasil membuat: {output_path}&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
     main()&lt;br /&gt;
&lt;br /&gt;
Siapkan file `nama.txt` seperti ini:&lt;br /&gt;
&lt;br /&gt;
 Andi Saputra&lt;br /&gt;
 Budi Santoso&lt;br /&gt;
 Citra Lestari&lt;br /&gt;
 Dewi Anggraini&lt;br /&gt;
&lt;br /&gt;
Install library yang dibutuhkan:&lt;br /&gt;
&lt;br /&gt;
 pip install pypdf reportlab&lt;br /&gt;
&lt;br /&gt;
Lalu jalankan:&lt;br /&gt;
&lt;br /&gt;
 python buat_sertifikat.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hal penting:&lt;br /&gt;
&lt;br /&gt;
* `NAMA_X` dan `NAMA_Y` harus disesuaikan dengan posisi area nama di sertifikat.&lt;br /&gt;
* Kalau teks nama terlalu panjang, bisa:&lt;br /&gt;
&lt;br /&gt;
  * kecilkan `FONT_SIZE`&lt;br /&gt;
  * ganti font&lt;br /&gt;
  * atau pakai logika auto-fit.&lt;br /&gt;
&lt;br /&gt;
Kalau Anda mau, saya bisa lanjut buatkan versi yang lebih lengkap, misalnya:&lt;br /&gt;
&lt;br /&gt;
* baca dari '''Excel/CSV'''&lt;br /&gt;
* otomatis '''mengecilkan font''' jika nama kepanjangan&lt;br /&gt;
* tambah '''nomor sertifikat''', '''tanggal''', dan '''judul kegiatan'''&lt;br /&gt;
* atau saya sesuaikan langsung berdasarkan '''template PDF''' yang Anda upload.&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Sekitar_Python&amp;diff=73526</id>
		<title>Sekitar Python</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Sekitar_Python&amp;diff=73526"/>
		<updated>2026-04-20T05:38:33Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Hadoop */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Python''' adalah [[general-purpose programming language|general-purpose]], [[high-level programming language]]. Filosofy disain '''Python''' menitik beratkan pada code [[readability]], dan sintax yang memungkinkan programmer untuk mengekspresikan konsep-nya dengan [[lines of code]] yang lebih sedikit daripada bahasa lain-nya seperti [[C (programming language)|C]]. Bahasa yang digunakan memberikan konstruksi yang dibuat agar menjadi program yang jelas baik untuk skala kecil maupun besar.&lt;br /&gt;
&lt;br /&gt;
Python mendukung multi [[programming paradigm]], termasuk style [[object-oriented programming|object-oriented]], [[imperative programming|imperative]] dan [[functional programming]] atau [[procedural programming|procedural]]. Dia memiliki fitur [[dynamic type]] system dan automatic [[memory management]] dan mempunyai[[standard library]] yang sangat komprehensif dan besar.&lt;br /&gt;
&lt;br /&gt;
Seperti [[dynamic language]] yang lain, Python kadang digunakan sebagai [[scripting language]], tapi juga mempunyai banyak non-scripting context. Menggunakan tool third-party, seperti [[Py2exe]], atau [[Pyinstaller]], Python code dapat dipaket sebagai program executable standaline. Python interpreter tersedia di banyak sistem operasi.&lt;br /&gt;
&lt;br /&gt;
[[CPython]], [[reference implementation]] dari '''Python''', adalah [[free and open source software]] dan mempunyai community-based development model, seperti juga hampir semua implementasi alternatifnya. CPython di managed oleh non-profit [[Python Software Foundation]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mengapa Belajar Python?==&lt;br /&gt;
&lt;br /&gt;
Python adalah bahasa skrip tingkat tinggi, interpreted, interaktif dan berorientasi objek. Python dirancang agar sangat mudah dibaca. Ia sering menggunakan kata kunci bahasa Inggris sedangkan bahasa lain menggunakan tanda baca, dan memiliki konstruksi sintaksis yang lebih sedikit daripada bahasa lain.&lt;br /&gt;
&lt;br /&gt;
Python adalah KEHARUSAN bagi siswa dan profesional yang bekerja untuk menjadi Software Engineer yang baik khususnya ketika mereka bekerja di  Pengembangan Web. Berikut adalah daftar beberapa keuntungan utama dari belajar Python:&lt;br /&gt;
&lt;br /&gt;
* Python is Interpreted − Python diproses saat runtime oleh interpreter. Kita tidak perlu mengkompilasi program kita sebelum menjalankannya. Ini mirip dengan PERL dan PHP.&lt;br /&gt;
* Python is Interactive − Kita sebenarnya dapat bekerja di prompt Python dan berinteraksi langsung dengan interpreter saat menulis program.&lt;br /&gt;
* Python is Object-Oriented − Python mendukung gaya atau teknik pemrograman Object-Oriented yang mengenkapsilasi kode di dalam objek.&lt;br /&gt;
* Python is a Beginner's Language − Python adalah bahasa yang bagus untuk pemrogram tingkat pemula dan mendukung pengembangan berbagai aplikasi mulai dari pemrosesan teks sederhana hingga browser WWW hingga game.&lt;br /&gt;
&lt;br /&gt;
==Karakteristik Python==&lt;br /&gt;
&lt;br /&gt;
Berikut adalah karakteristik utama Pemrogramman Python -&lt;br /&gt;
&lt;br /&gt;
* Mendukung metode pemrograman fungsional dan terstruktur serta OOP.&lt;br /&gt;
* Dapat digunakan sebagai bahasa skrip atau dapat dikompilasi menjadi kode byte untuk membangun aplikasi yang besar.&lt;br /&gt;
* Menyediakan tipe data dinamis tingkat tinggi dan mendukung pemeriksaan tipe dinamis.&lt;br /&gt;
* Mendukung pengumpulan sampah otomatis.&lt;br /&gt;
* Mendukung pengumpulan sampah otomatis.&lt;br /&gt;
* Dapat di integrasikan dengan mudah ke C, C++, COM, ActiveX, CORBA, dan Java.&lt;br /&gt;
&lt;br /&gt;
==Hello World menggunakan Python==&lt;br /&gt;
&lt;br /&gt;
Sekadar memberi sedikit keseruan tentang Python, berikut adalah program kecil Python Hello World konvensional.&lt;br /&gt;
&lt;br /&gt;
 print (&amp;quot;Hello, Python!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
==Aplikasi Python==&lt;br /&gt;
&lt;br /&gt;
Seperti yang disebutkan sebelumnya, Python adalah salah satu bahasa yang paling banyak digunakan di web. Berikut adalah beberapa di antaranya:&lt;br /&gt;
&lt;br /&gt;
* Easy-to-learn − Python memiliki kata kunci yang sedikit, struktur sederhana, dan sintaks yang jelas. Hal ini memungkinkan siswa untuk menguasai bahasa dengan cepat.&lt;br /&gt;
* Easy-to-read − Kode Python lebih jelas didefinisikan dan terlihat oleh mata.&lt;br /&gt;
* Easy-to-maintain − Kode sumber Python cukup mudah dipelihara.&lt;br /&gt;
* A broad standard library − Sebagian besar pustaka Python sangat portabel dan kompatibel lintas platform pada UNIX, Windows, dan Macintosh.&lt;br /&gt;
* Interactive Mode − Python memiliki dukungan untuk mode interaktif yang memungkinkan pengujian interaktif dan debugging cuplikan kode.&lt;br /&gt;
* Portable − Python dapat berjalan di berbagai platform perangkat keras dan memiliki antarmuka yang sama di semua platform.&lt;br /&gt;
* Extendable − Anda dapat menambahkan modul tingkat rendah ke interpreter Python. Modul ini memungkinkan pemrogram untuk menambah atau menyesuaikan tool mereka agar lebih efisien.&lt;br /&gt;
* Databases − Python menyediakan antarmuka ke semua database komersial utama.&lt;br /&gt;
* GUI Programming − Python mendukung aplikasi GUI yang dapat dibuat dan dipindahkan ke banyak panggilan sistem, pustaka dan sistem windows, seperti Windows MFC, Macintosh, dan sistem X Window dari Unix.&lt;br /&gt;
* Scalable − Python menyediakan struktur dan dukungan yang lebih baik untuk program besar daripada skrip shell.&lt;br /&gt;
&lt;br /&gt;
==Tutorial==&lt;br /&gt;
&lt;br /&gt;
* https://colab.research.google.com/ '''Recommended untuk Data Science'''&lt;br /&gt;
* https://www.tutorialspoint.com/python/index.htm '''Recommended'''&lt;br /&gt;
* https://go.qwiklabs.com/qwiklabs-free&lt;br /&gt;
* https://notebooks.azure.com/&lt;br /&gt;
* https://docs.aws.amazon.com/sagemaker/latest/dg/gs-setup-working-env.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* http://www.fromdev.com/2014/03/python-tutorials-resources.html&lt;br /&gt;
* http://www.korokithakis.net/tutorials/python&lt;br /&gt;
* https://www.programiz.com/python-programming&lt;br /&gt;
* https://www.guru99.com/python-tutorials.html&lt;br /&gt;
* https://realpython.com/&lt;br /&gt;
* http://www.sthurlow.com/python/&lt;br /&gt;
* http://www.bogotobogo.com/python/pytut.php&lt;br /&gt;
* http://www.tutorialspoint.com/python/index.htm&lt;br /&gt;
* http://www.briggs.net.nz/snake-wrangling-for-kids.html&lt;br /&gt;
* https://nealcaren.github.io/python-tutorials/&lt;br /&gt;
* http://docs.python.org/tutorial/&lt;br /&gt;
* https://docs.python.org/3.0/library/socket.html&lt;br /&gt;
* http://effbot.org/zone/socket-intro.htm&lt;br /&gt;
&lt;br /&gt;
===Belajar Python Bahasa Indonesia===&lt;br /&gt;
&lt;br /&gt;
* https://www.pythonesia.org/ '''Recommended'''&lt;br /&gt;
* http://www.pythonindo.com/&lt;br /&gt;
* https://belajarpython.com/&lt;br /&gt;
&lt;br /&gt;
==Lebih Detail==&lt;br /&gt;
&lt;br /&gt;
===Persiapan===&lt;br /&gt;
&lt;br /&gt;
* [[Python: Ubuntu 22.04 Install python 3.7]]&lt;br /&gt;
* [[Python: Ubuntu 24.04 Install]]&lt;br /&gt;
* [[Python: Ubuntu 24.04 IDE python]]&lt;br /&gt;
* [[Python: Ubuntu 24.04 VirtualEnv IDE Spyder &amp;amp; Tensorflow]]&lt;br /&gt;
* [[Python: Anaconda]]&lt;br /&gt;
* [[Python: Instalasi]]&lt;br /&gt;
* [[Python: cek versi python]]&lt;br /&gt;
* [[Python: instalasi pip]]&lt;br /&gt;
* [[Spyder: Install]]&lt;br /&gt;
* [[Spyder4: Install Conda Spyder4 Ubuntu 20.04]]&lt;br /&gt;
&lt;br /&gt;
===File===&lt;br /&gt;
&lt;br /&gt;
* [[Python: Ubuntu 24.04 read xlsx]]&lt;br /&gt;
* [[Python: Ubuntu 24.04 read csv]]&lt;br /&gt;
* [[Python: Ubuntu 24.04 read txt]]&lt;br /&gt;
* [[Python: Ubuntu 24.04 read pdf]]&lt;br /&gt;
* [[Python: Ubuntu 24.04 generate random array 2 kolom]]&lt;br /&gt;
&lt;br /&gt;
===Dasar===&lt;br /&gt;
&lt;br /&gt;
* [[Python: Basic Syntax]]&lt;br /&gt;
* [[Python: Tipe Variable]]&lt;br /&gt;
* [[Python: Pemula]]&lt;br /&gt;
* [[Python: Random Number]]&lt;br /&gt;
* [[Python: time]]&lt;br /&gt;
* [[Python: Print waktu]]&lt;br /&gt;
* [[Python: File]]&lt;br /&gt;
* [[Python: Parsing]]&lt;br /&gt;
* [[Python: String Operation]]&lt;br /&gt;
* [[Python: List Operation]]&lt;br /&gt;
* [[Python: List sort]]&lt;br /&gt;
* [[Python: regex]]&lt;br /&gt;
&lt;br /&gt;
===Keras / Tensorflow===&lt;br /&gt;
&lt;br /&gt;
* [[Python: COLAB: mount gdrive]]&lt;br /&gt;
* https://colab.research.google.com/github/google/eng-edu/blob/main/ml/cc/exercises/linear_regression_with_synthetic_data.ipynb#scrollTo=Ye730h13CQ97 Linear Regression&lt;br /&gt;
* [[Python: Ubuntu 24.04 Install Keras / Tensorflow]]&lt;br /&gt;
* [[Python: Ubuntu 24.04 Install Keras / Tensorflow untuk linier regression]]&lt;br /&gt;
* [[Python: Ubuntu 24.04 Tensorflow analisa UMKM]]&lt;br /&gt;
* [[Python: Ubuntu 24.04 Tensorflow analisa UMKM Target OMZET]]&lt;br /&gt;
* [[Python: Ubuntu 24.04 Tensorflow analisa UMKM Target OMZET, save model, predict New Data]]&lt;br /&gt;
* [[Python: Ubuntu 24.04 Tensorflow analisa UMKM Target MODAL, save dari kelompok modal tertentu]]&lt;br /&gt;
* https://www.pluralsight.com/resources/blog/guides/regression-keras Keras Deep Learning&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Youtube====&lt;br /&gt;
&lt;br /&gt;
* https://youtu.be/veaJzC_Nngc Pemula Banget&lt;br /&gt;
* https://www.youtube.com/watch?v=i66kqV4QtUM Pemula Banget&lt;br /&gt;
&lt;br /&gt;
===Advanced===&lt;br /&gt;
&lt;br /&gt;
* [[Python: sqlite]]&lt;br /&gt;
* [[Pyhton: NumPy Matrix dan Aljabar Linear]]&lt;br /&gt;
* [[Python: PDF]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Youtube====&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=BOxefD7TAvw - membuat array&lt;br /&gt;
&lt;br /&gt;
===Panda===&lt;br /&gt;
&lt;br /&gt;
* [[Panda: Set Index]]&lt;br /&gt;
* [[Panda: read csv datetime]]&lt;br /&gt;
* [[Panda: read CSV datetime index plot]] '''RECOMMENDED'''&lt;br /&gt;
* [[Panda: datetime to seconds]]&lt;br /&gt;
* [[Panda: datetime cheat sheet]]&lt;br /&gt;
* [[Panda: Tips on Working with Datetime Index in pandas]]&lt;br /&gt;
* [[Panda: iloc, loc, ix to select rows and columns in Pandas DataFrames]]&lt;br /&gt;
* [[Panda: Working With Date In Pandas]]&lt;br /&gt;
* [[Panda: Scaling]]&lt;br /&gt;
* [[Panda: Scaling Select Colums]]&lt;br /&gt;
* [[NumPy: Index, Slice and Reshape NumPy Arrays for Machine Learning]]&lt;br /&gt;
&lt;br /&gt;
===Jaringan===&lt;br /&gt;
&lt;br /&gt;
* https://www.tutorialspoint.com/python/python_networking.htm&lt;br /&gt;
* [[Python: Web Server]]&lt;br /&gt;
* [[Python: Web Server ONE LINER]]&lt;br /&gt;
* [[Python: Echo Server]]&lt;br /&gt;
* [[Python: Echo UDP Server]]&lt;br /&gt;
* [[Python: Read Microphone]]&lt;br /&gt;
* [[Python: Mengirim suara via UDP]]&lt;br /&gt;
* [[Python: Soket UDP]]&lt;br /&gt;
* [[Python: Soket TCP]]&lt;br /&gt;
* [[Python: Kirim via TCP dan di parsing]]&lt;br /&gt;
* [[Python: Twitter]]&lt;br /&gt;
* [[Python: email]]&lt;br /&gt;
&lt;br /&gt;
* [[Python3: Socket UDP]]&lt;br /&gt;
* [[Python3: Echo TCP]]&lt;br /&gt;
&lt;br /&gt;
==Text Processing==&lt;br /&gt;
&lt;br /&gt;
* [[Python: pdfminer]] '''SIMPLE &amp;amp; RECOMMENDED'''&lt;br /&gt;
* [[Python: siapkan nltk]]&lt;br /&gt;
* [[Python: Siapkan stopwords Indonesia]]&lt;br /&gt;
* [[Python: Read PDF]]&lt;br /&gt;
* [[Python: Baca PDF bahasa Inggris untuk jadi text file]]&lt;br /&gt;
* [[Python: File Stemming dengan Sastrawi]]&lt;br /&gt;
&lt;br /&gt;
==Translate==&lt;br /&gt;
&lt;br /&gt;
* [[Python: Translate]]&lt;br /&gt;
&lt;br /&gt;
===BeautifulSoup===&lt;br /&gt;
&lt;br /&gt;
* [[Python: Google Search]]&lt;br /&gt;
* [[Python: Read URL]]&lt;br /&gt;
* [[Python: Read Twitter]]&lt;br /&gt;
&lt;br /&gt;
===Scraping Web===&lt;br /&gt;
&lt;br /&gt;
* [[Python: Referensi untuk Social Scientist]] '''RECOMMENDED'''&lt;br /&gt;
* [[Python: Mining the Social Web]]&lt;br /&gt;
* http://www-scf.usc.edu/~aupadhya/Mining.pdf '''RECOMMENDED'''&lt;br /&gt;
* '''[[Python: Collecting Twitter Data]]'''&lt;br /&gt;
* [[Python: Python for Mining Data From Twitter]]&lt;br /&gt;
* [[Python: Daftar API Twitter dengan Python]]&lt;br /&gt;
* [[Python: Scraping Twitter]]&lt;br /&gt;
* [[Python: SCraping Twitter lagi]]&lt;br /&gt;
* [[Python: twitterstream.py]]&lt;br /&gt;
* [[Python: Collecting Data]]&lt;br /&gt;
* [[Python: Text Pre-processing]]&lt;br /&gt;
* [[Python: Term Frequencies]]&lt;br /&gt;
* [[Python: Rugby &amp;amp; Term Co-occurrences]]&lt;br /&gt;
* [[Python: Data Visualisation Basics]]&lt;br /&gt;
* [[Python: Sentimen Analysis]]&lt;br /&gt;
* [[Python: Geolocation and Interactive Maps]]&lt;br /&gt;
* [[Python: Generating Network Graph of Twitter Follower]] '''RECOMMENDED'''&lt;br /&gt;
* [[Python: Twitter Analytic]]&lt;br /&gt;
* [[Python: Collect Twitter follower network with twecoll]] '''RECOMMENDED'''&lt;br /&gt;
* [[Python: Analyzing Twitter Networks with Gephi 0.9.1]]&lt;br /&gt;
&lt;br /&gt;
* [[Python: TwitterSearch]] '''RECOMMENDED'''&lt;br /&gt;
* [[Python: Create Gephi network graphs from Python?]]&lt;br /&gt;
* [[Python: Gephi Streamer]]&lt;br /&gt;
* [[Python: Mining Twitter for GamerGate: A How-To]]&lt;br /&gt;
* [[Python: Mining Twitter for GamerGate: Visualization]]&lt;br /&gt;
&lt;br /&gt;
====Pyhon Facebook====&lt;br /&gt;
&lt;br /&gt;
* [[Pyhon: Facebook Page Crawler]]&lt;br /&gt;
&lt;br /&gt;
====Python Twitter====&lt;br /&gt;
&lt;br /&gt;
* [[Twitter Register API]]&lt;br /&gt;
* https://github.com/bear/python-twitter&lt;br /&gt;
* [[Python: python-twitter: tweet.py]]&lt;br /&gt;
* [[Python: python-twitter: track-user.py]]&lt;br /&gt;
* [[Python: python-twitter: view-friends.py]]&lt;br /&gt;
* [[Python: python-twitter: view-status.py]]&lt;br /&gt;
&lt;br /&gt;
====Tweepy====&lt;br /&gt;
&lt;br /&gt;
* [[Python: Tweepy: Twitter Streaming]]&lt;br /&gt;
&lt;br /&gt;
====Selenium====&lt;br /&gt;
&lt;br /&gt;
* [[Python: Konfigurasi geckodriver dan selenium untuk browsing web]]&lt;br /&gt;
* [[Python: Selenium Search di Google]]&lt;br /&gt;
* [https://github.com/DanMcInerney/search-google/blob/master/search-google.py Python: Search Google]&lt;br /&gt;
* [[Python: search-google.py]]&lt;br /&gt;
* [[Python: browse-url.py]]&lt;br /&gt;
* [[Python: URL bermasalah dengan selenium]]&lt;br /&gt;
* [[Python: Selenium Login ke Twitter]]&lt;br /&gt;
* [[Python: Selenium Crawler]]&lt;br /&gt;
* [[Python: Twitter data mining with Python and Gephi]]&lt;br /&gt;
&lt;br /&gt;
* https://github.com/computermacgyver/twitter-python&lt;br /&gt;
&lt;br /&gt;
* [[Gephi: Instalasi]]&lt;br /&gt;
&lt;br /&gt;
====NLTK====&lt;br /&gt;
&lt;br /&gt;
* [[Python: NLTK install]]&lt;br /&gt;
* [[Python: NLTK download corpus]]&lt;br /&gt;
* [[Python: NLTK stopwords]]&lt;br /&gt;
* [[Python: cari-stopwords.py]]&lt;br /&gt;
* [[Python: cari-stopwords-freq.py]]&lt;br /&gt;
* [[Python: cari-stopwords-common.py]]&lt;br /&gt;
* [[Python: stopwords Indonesia]]&lt;br /&gt;
* [[Python: NLTK twitter]]&lt;br /&gt;
* [https://github.com/elishowk/cablegate_semnet Python: NLTK analisa wikileak]&lt;br /&gt;
* [[Python: NLTK cleaning text]]&lt;br /&gt;
* https://github.com/robincamille/gephi-scripts/blob/master/gephi-wordpairs-5&lt;br /&gt;
* [[Python: Gephi + MALLET + EMDA]]&lt;br /&gt;
* [[Python: NLTK Twitter Sentiment Analysis]]&lt;br /&gt;
* [[Python: NLTK Twitter Sentiment Analysis 2]]&lt;br /&gt;
&lt;br /&gt;
==igraph==&lt;br /&gt;
&lt;br /&gt;
* [[Python: igraph tutorial]]&lt;br /&gt;
&lt;br /&gt;
==Image / Signal Processing==&lt;br /&gt;
&lt;br /&gt;
* [[Python: Traditional Face Detection]]&lt;br /&gt;
&lt;br /&gt;
==Hadoop==&lt;br /&gt;
&lt;br /&gt;
* [[Hadoop: Python]]&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
&lt;br /&gt;
* [[Python: Nulis nama di PDF Sertifikat]]&lt;br /&gt;
&lt;br /&gt;
==Streaming Audio==&lt;br /&gt;
&lt;br /&gt;
* http://www.raspberrypi.org/forums/viewtopic.php?&amp;amp;t=23504&lt;br /&gt;
&lt;br /&gt;
===Perbandingan Javascript PHP Python===&lt;br /&gt;
&lt;br /&gt;
* http://hyperpolyglot.org/scripting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Youtube==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=md30SYkcwOI YOUTUBE: PYTHON Instalasi Spyder dan Python untuk Pemula]&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Programming]]&lt;br /&gt;
* [[Linux Howto]]&lt;br /&gt;
* [[Python: Web Framework]]&lt;br /&gt;
* [[Django]]&lt;br /&gt;
* [[Python3]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=LLM&amp;diff=73525</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=LLM&amp;diff=73525"/>
		<updated>2026-03-25T23:48:06Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* Pranala Menarik */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dalam bahasa awam, paling gampang bayangkan ChatGPT atau Gemini. Ini adalah keluarga LLM.&lt;br /&gt;
&lt;br /&gt;
Model Bahasa Besar (Large Language Models atau LLM) adalah sistem kecerdasan buatan yang dirancang untuk memahami dan menghasilkan teks yang menyerupai bahasa manusia. LLM dilatih menggunakan teknik pembelajaran mendalam (*deep learning*) pada kumpulan data teks yang sangat besar, memungkinkan mereka untuk mengenali pola, struktur, dan konteks dalam bahasa alami.&lt;br /&gt;
&lt;br /&gt;
Arsitektur utama yang mendasari LLM adalah *transformer*, yang terdiri dari jaringan saraf dengan kemampuan *self-attention*. Komponen ini memungkinkan model untuk memproses dan memahami hubungan antara kata dan frasa dalam sebuah teks, sehingga mampu menghasilkan prediksi atau respons yang relevan dan koheren.&lt;br /&gt;
&lt;br /&gt;
Penerapan LLM sangat luas, mencakup berbagai bidang seperti penerjemahan bahasa, pembuatan konten, analisis sentimen, dan interaksi melalui asisten virtual. Kemampuan mereka untuk memahami dan menghasilkan bahasa alami telah menjadikan LLM sebagai komponen penting dalam pengembangan teknologi berbasis bahasa. &lt;br /&gt;
&lt;br /&gt;
[[File:LLM-1.png|center|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Cara kerja LLM (Large Language Model) bisa dijelaskan secara sederhana melalui gambar “Basic LLM Prompt Cycle” di atas.&lt;br /&gt;
&lt;br /&gt;
==1. Pengguna memberikan '''prompt'''==&lt;br /&gt;
&lt;br /&gt;
Siklus dimulai ketika pengguna (User) mengajukan sebuah pertanyaan atau instruksi, yang disebut sebagai '''prompt'''. Prompt ini bisa berupa kalimat, paragraf, atau bahkan percakapan yang kompleks. Pada gambar, ini ditunjukkan oleh panah dari '''User''' menuju kotak '''Prompt'''.&lt;br /&gt;
&lt;br /&gt;
==2. Prompt masuk ke dalam '''Context Window'''==  &lt;br /&gt;
&lt;br /&gt;
LLM memiliki yang namanya '''Context Window''', yaitu tempat di mana model mengingat semua informasi yang relevan untuk memahami apa yang sedang dibahas. Prompt dari pengguna akan masuk ke dalam '''context window''' ini (kotak merah di tengah gambar). Di sini, LLM menganalisis prompt berdasarkan konteks sebelumnya jika ada.&lt;br /&gt;
&lt;br /&gt;
==3. LLM menghasilkan jawaban berdasarkan konteks==&lt;br /&gt;
&lt;br /&gt;
Setelah memahami isi prompt dalam konteks yang diberikan, LLM (kotak kuning) memprosesnya menggunakan jaringan neural besar yang telah dilatih dari jutaan data teks. Hasilnya berupa '''output''' atau jawaban, yang muncul di bagian akhir siklus (kotak biru '''Output''').&lt;br /&gt;
&lt;br /&gt;
==4. '''Output''' menjadi bagian dari konteks berikutnya==&lt;br /&gt;
&lt;br /&gt;
Yang menarik, output ini akan secara otomatis dimasukkan kembali ke dalam '''context window''', bersama dengan prompt tambahan jika ada. Ini memungkinkan percakapan atau pemrosesan yang berkelanjutan, seperti chat dengan memori pendek. Pada gambar, ini ditunjukkan oleh panah melengkung dari '''Output''' kembali ke '''Context Window'''.&lt;br /&gt;
&lt;br /&gt;
Singkatnya, LLM bekerja seperti otak yang terus mengingat apa yang dikatakan sebelumnya (context), lalu memberikan jawaban berdasarkan pemahaman konteks dan prompt terbaru. Proses ini terjadi berulang-ulang selama interaksi berlangsung.&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://lmstudio.ai/&lt;br /&gt;
* https://huggingface.co/Ichsan2895/Merak-7B-v2 - Huggingface bahasa Indonesia.&lt;br /&gt;
* https://ubuntu.com/blog/deploying-open-language-models-on-ubuntu&lt;br /&gt;
&lt;br /&gt;
===GPT===&lt;br /&gt;
&lt;br /&gt;
GPT, or Generative Pre-trained Transformer, represents a category of Large Language Models (LLMs) proficient in generating human-like text, offering capabilities in content creation and personalized recommendations.&lt;br /&gt;
&lt;br /&gt;
* https://www.aporia.com/learn/exploring-architectures-and-capabilities-of-foundational-llms/&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[LLM: Ubuntu 24.04 desktop - Ollama n8n open-webui orange GPU 4060]]&lt;br /&gt;
* [[LLM: Ubuntu 24.04 desktop - Ollama n8n open-webui WAHA yaml ringan]]&lt;br /&gt;
* [[LLM: Ubuntu 24.04 desktop - Ollama n8n open-webui WAHA]]&lt;br /&gt;
* [[LLM: Ubuntu 24.04 desktop pull ollama model]]&lt;br /&gt;
* [[LLM: LLama Instal Ubuntu 24.04]]&lt;br /&gt;
* [[LLM: ollama install ubuntu 24.04]]&lt;br /&gt;
* [[LLM: ollama install ubuntu 24.04 docker open-webio]]&lt;br /&gt;
* [[LLM: ollama install ubuntu 24.04 python open-webio]]&lt;br /&gt;
* [[LLM: ubuntu 24.04 ollama + open-webui gpu full docker]] '''RECOMMENDED'''&lt;br /&gt;
* [[LLM: ubuntu 24.04 ollama + open-webio full docker]] '''RECOMMENDED'''&lt;br /&gt;
* [[LLM: ubuntu 24.04 ollama + open-webio + n8n full docker]] '''RECOMMENDED'''&lt;br /&gt;
* [[LLM: ubuntu 24.04 ollama + open-webui + postgresql full docker]] '''RECOMMENDED'''&lt;br /&gt;
* [[LLM: ubuntu 24.04 ollama + open-webui + n8n + comfyui + GPU nvidia docker]]&lt;br /&gt;
* [[LLM: ubuntu 24.04 ollama instalasi CUDA]]&lt;br /&gt;
* [[LLM: ollama serve run pull list rm]]&lt;br /&gt;
* [[LLM: ollama pull models]]&lt;br /&gt;
* [[LLM: tips untuk CPU]]&lt;br /&gt;
* [[LLM: ollama train model sendiri]]&lt;br /&gt;
* https://levelup.gitconnected.com/building-a-million-parameter-llm-from-scratch-using-python-f612398f06c2 '''Generate Model'''&lt;br /&gt;
* [[LLM: ollama PDF RAG]]&lt;br /&gt;
* [[LLM: ollama Indonesia]]&lt;br /&gt;
* [[LLM: Halusinasi Cek]]&lt;br /&gt;
&lt;br /&gt;
==ComfyUI==&lt;br /&gt;
&lt;br /&gt;
* [[ComfyUI: instalasi]]&lt;br /&gt;
* [[ComfyUI: Instalasi venv]]&lt;br /&gt;
* [[ComfyUI: Instalasi venv GPU]]&lt;br /&gt;
&lt;br /&gt;
==Nvidia==&lt;br /&gt;
&lt;br /&gt;
* [[nvidia: ubuntu 24.04]]&lt;br /&gt;
&lt;br /&gt;
==GPT4All==&lt;br /&gt;
&lt;br /&gt;
* https://www.linkedin.com/pulse/more-let-me-check-internal-knowledge-instant-answers-makes-dhani-b4yvc/?trackingId=sgChWaTfS8KsTx06aU6KSw%3D%3D&lt;br /&gt;
* https://linuxconfig.org/how-to-install-gpt4all-on-ubuntu-debian-linux&lt;br /&gt;
* [[GPT4All: vs llama.cpp]]&lt;br /&gt;
* [[GPT4All: Install]]&lt;br /&gt;
* [[GPT4All: Install CLI]]&lt;br /&gt;
* [[GPT4All: Install CLI + open-webui]]&lt;br /&gt;
* [[GPT4All: Pilihan Model Bahasa Indonesia]]&lt;br /&gt;
&lt;br /&gt;
==Ollama Create==&lt;br /&gt;
&lt;br /&gt;
* [[LLM: ollama create Modelfile]]&lt;br /&gt;
* [[LLM: create model tanpa huggingface]]&lt;br /&gt;
* [[LLM: create model script]]&lt;br /&gt;
&lt;br /&gt;
==Open-WebUI==&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' Open-WebUI sebaiknya di jalankan di ubuntu 22.04, karena versi python di 24.04 terlalu tinggi.&lt;br /&gt;
* https://www.leadergpu.com/catalog/584-open-webui-all-in-one&lt;br /&gt;
&lt;br /&gt;
* [[OpenWebUI: python knowledge PDF CLI API upload]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RAG===&lt;br /&gt;
&lt;br /&gt;
* https://docs.openwebui.com/features/rag&lt;br /&gt;
* https://weaviate.io/blog/local-rag-with-ollama-and-weaviate&lt;br /&gt;
* [[LLM: multiple open-webui]]&lt;br /&gt;
* [[LLM: RAG ollama menggunakan open-webui dan vector database]]&lt;br /&gt;
* [[LLM: RAG ollama menggunakan open-webui dan postgresql]]&lt;br /&gt;
* [[LLM: RAG ollama menggunakan open-webui dan postgresql docker]]&lt;br /&gt;
* [[LLM: RAG ollama dengan open-webui dan chroma]]&lt;br /&gt;
* [[LLM: RAG ollama dengan open-webui dan qdrant]]&lt;br /&gt;
* [[LLM: Perbanding Berbagai Vector Database]]&lt;br /&gt;
* [[LLM: RAG menggunakan open-webui ollama]]&lt;br /&gt;
* [[LLM: RAG coba]]&lt;br /&gt;
* [[LLM: RAG contoh]]&lt;br /&gt;
* [[LLM: RAG Thomas Jay]]&lt;br /&gt;
* [[LLM: RAG-streamlit-llamaindex-ollama]]&lt;br /&gt;
* [[LLM: RAG-GPT]] '''tidak untuk ubuntu 24.04''''&lt;br /&gt;
* [[LLM: RAG open source no API di google collab]]&lt;br /&gt;
* [[LLM: RAG open source no API no Huggingface di google collab]]&lt;br /&gt;
* [[LLM: open-webui browse URL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://lightning.ai/maxidiazbattan/studios/rag-streamlit-llamaindex-ollama&lt;br /&gt;
* https://medium.com/@pankaj_pandey/unleash-the-power-of-rag-in-python-a-simple-guide-6f59590a82c3&lt;br /&gt;
* https://hackernoon.com/simple-wonders-of-rag-using-ollama-langchain-and-chromadb&lt;br /&gt;
* https://github.com/ThomasJay/RAG&lt;br /&gt;
* https://medium.com/@vndee.huynh/build-your-own-rag-and-run-it-locally-langchain-ollama-streamlit-181d42805895&lt;br /&gt;
* https://medium.com/rahasak/build-rag-application-using-a-llm-running-on-local-computer-with-ollama-and-llamaindex-97703153db20 &lt;br /&gt;
* https://github.com/Isa1asN/local-rag&lt;br /&gt;
* https://github.com/AllAboutAI-YT/easy-local-rag&lt;br /&gt;
* * https://weaviate.io/blog/local-rag-with-ollama-and-weaviate&lt;br /&gt;
* https://dnsmichi.at/2024/01/10/local-ollama-running-mixtral-llm-llama-index-own-tweet-context/&lt;br /&gt;
* https://www.elastic.co/search-labs/blog/elasticsearch-rag-with-llama3-opensource-and-elastic&lt;br /&gt;
* https://github.com/infiniflow/ragflow?tab=readme-ov-file&lt;br /&gt;
&lt;br /&gt;
===RAG Youtube===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=Ylz779Op9Pw - How to Improve LLMs with RAG (Overview + Python Code)&lt;br /&gt;
* https://www.youtube.com/watch?v=daZOrbMs61I - Gemma 2 - Local RAG with Ollama and LangChain&lt;br /&gt;
* https://www.youtube.com/watch?v=2TJxpyO3ei4 - Python RAG Tutorial (with Local LLMs): AI For Your PDFs&lt;br /&gt;
* https://www.youtube.com/watch?v=7VAs22LC7WE - Llama3 Full Rag - API with Ollama, LangChain and ChromaDB with Flask API and PDF upload&lt;br /&gt;
* https://github.com/elastic/elasticsearch-labs/tree/main/notebooks/integrations/llama3&lt;br /&gt;
&lt;br /&gt;
==Pentest==&lt;br /&gt;
&lt;br /&gt;
* [[LLM: Ollama Pentest]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NER==&lt;br /&gt;
&lt;br /&gt;
* [[NER: Konsep]]&lt;br /&gt;
* [[NER: Scan JPG NER JSON]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fine Tuning Model==&lt;br /&gt;
&lt;br /&gt;
* [[LLM: Extract .jsonl dari file pdf]]&lt;br /&gt;
* [[LLM: Fine Tuning]]&lt;br /&gt;
* [[LLM: Fine Tuning Ollama gemma3:1b]]&lt;br /&gt;
* [[LLM: Fine Tune Ollama gemma3:1b]]&lt;br /&gt;
* [[LLM: Fine Tune Ollama gemma3:270m]]&lt;br /&gt;
* [[LLM: Fine Tine Ollama deepseek-r1:1.5b]]&lt;br /&gt;
* [[LLM: Fine Tune Ollama qwen3:0.6b]]&lt;br /&gt;
* [[LLM: Fine Tune Ollama qwen3:1.7b]]&lt;br /&gt;
* [[LLM: Lora]]&lt;br /&gt;
* [[LLM: Lora vs Fine Tuning]]&lt;br /&gt;
* [[LLM: Lora tidak bisa dijalankan di ollama]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=LLM&amp;diff=73524</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=LLM&amp;diff=73524"/>
		<updated>2026-03-25T23:47:52Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* ComfyUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dalam bahasa awam, paling gampang bayangkan ChatGPT atau Gemini. Ini adalah keluarga LLM.&lt;br /&gt;
&lt;br /&gt;
Model Bahasa Besar (Large Language Models atau LLM) adalah sistem kecerdasan buatan yang dirancang untuk memahami dan menghasilkan teks yang menyerupai bahasa manusia. LLM dilatih menggunakan teknik pembelajaran mendalam (*deep learning*) pada kumpulan data teks yang sangat besar, memungkinkan mereka untuk mengenali pola, struktur, dan konteks dalam bahasa alami.&lt;br /&gt;
&lt;br /&gt;
Arsitektur utama yang mendasari LLM adalah *transformer*, yang terdiri dari jaringan saraf dengan kemampuan *self-attention*. Komponen ini memungkinkan model untuk memproses dan memahami hubungan antara kata dan frasa dalam sebuah teks, sehingga mampu menghasilkan prediksi atau respons yang relevan dan koheren.&lt;br /&gt;
&lt;br /&gt;
Penerapan LLM sangat luas, mencakup berbagai bidang seperti penerjemahan bahasa, pembuatan konten, analisis sentimen, dan interaksi melalui asisten virtual. Kemampuan mereka untuk memahami dan menghasilkan bahasa alami telah menjadikan LLM sebagai komponen penting dalam pengembangan teknologi berbasis bahasa. &lt;br /&gt;
&lt;br /&gt;
[[File:LLM-1.png|center|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Cara kerja LLM (Large Language Model) bisa dijelaskan secara sederhana melalui gambar “Basic LLM Prompt Cycle” di atas.&lt;br /&gt;
&lt;br /&gt;
==1. Pengguna memberikan '''prompt'''==&lt;br /&gt;
&lt;br /&gt;
Siklus dimulai ketika pengguna (User) mengajukan sebuah pertanyaan atau instruksi, yang disebut sebagai '''prompt'''. Prompt ini bisa berupa kalimat, paragraf, atau bahkan percakapan yang kompleks. Pada gambar, ini ditunjukkan oleh panah dari '''User''' menuju kotak '''Prompt'''.&lt;br /&gt;
&lt;br /&gt;
==2. Prompt masuk ke dalam '''Context Window'''==  &lt;br /&gt;
&lt;br /&gt;
LLM memiliki yang namanya '''Context Window''', yaitu tempat di mana model mengingat semua informasi yang relevan untuk memahami apa yang sedang dibahas. Prompt dari pengguna akan masuk ke dalam '''context window''' ini (kotak merah di tengah gambar). Di sini, LLM menganalisis prompt berdasarkan konteks sebelumnya jika ada.&lt;br /&gt;
&lt;br /&gt;
==3. LLM menghasilkan jawaban berdasarkan konteks==&lt;br /&gt;
&lt;br /&gt;
Setelah memahami isi prompt dalam konteks yang diberikan, LLM (kotak kuning) memprosesnya menggunakan jaringan neural besar yang telah dilatih dari jutaan data teks. Hasilnya berupa '''output''' atau jawaban, yang muncul di bagian akhir siklus (kotak biru '''Output''').&lt;br /&gt;
&lt;br /&gt;
==4. '''Output''' menjadi bagian dari konteks berikutnya==&lt;br /&gt;
&lt;br /&gt;
Yang menarik, output ini akan secara otomatis dimasukkan kembali ke dalam '''context window''', bersama dengan prompt tambahan jika ada. Ini memungkinkan percakapan atau pemrosesan yang berkelanjutan, seperti chat dengan memori pendek. Pada gambar, ini ditunjukkan oleh panah melengkung dari '''Output''' kembali ke '''Context Window'''.&lt;br /&gt;
&lt;br /&gt;
Singkatnya, LLM bekerja seperti otak yang terus mengingat apa yang dikatakan sebelumnya (context), lalu memberikan jawaban berdasarkan pemahaman konteks dan prompt terbaru. Proses ini terjadi berulang-ulang selama interaksi berlangsung.&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
* https://lmstudio.ai/&lt;br /&gt;
* https://huggingface.co/Ichsan2895/Merak-7B-v2 - Huggingface bahasa Indonesia.&lt;br /&gt;
* https://ubuntu.com/blog/deploying-open-language-models-on-ubuntu&lt;br /&gt;
&lt;br /&gt;
===GPT===&lt;br /&gt;
&lt;br /&gt;
GPT, or Generative Pre-trained Transformer, represents a category of Large Language Models (LLMs) proficient in generating human-like text, offering capabilities in content creation and personalized recommendations.&lt;br /&gt;
&lt;br /&gt;
* https://www.aporia.com/learn/exploring-architectures-and-capabilities-of-foundational-llms/&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[LLM: Ubuntu 24.04 desktop - Ollama n8n open-webui orange GPU 4060]]&lt;br /&gt;
* [[LLM: Ubuntu 24.04 desktop - Ollama n8n open-webui WAHA yaml ringan]]&lt;br /&gt;
* [[LLM: Ubuntu 24.04 desktop - Ollama n8n open-webui WAHA]]&lt;br /&gt;
* [[LLM: Ubuntu 24.04 desktop pull ollama model]]&lt;br /&gt;
* [[LLM: LLama Instal Ubuntu 24.04]]&lt;br /&gt;
* [[LLM: ollama install ubuntu 24.04]]&lt;br /&gt;
* [[LLM: ollama install ubuntu 24.04 docker open-webio]]&lt;br /&gt;
* [[LLM: ollama install ubuntu 24.04 python open-webio]]&lt;br /&gt;
* [[LLM: ubuntu 24.04 ollama + open-webui gpu full docker]] '''RECOMMENDED'''&lt;br /&gt;
* [[LLM: ubuntu 24.04 ollama + open-webio full docker]] '''RECOMMENDED'''&lt;br /&gt;
* [[LLM: ubuntu 24.04 ollama + open-webio + n8n full docker]] '''RECOMMENDED'''&lt;br /&gt;
* [[LLM: ubuntu 24.04 ollama + open-webui + postgresql full docker]] '''RECOMMENDED'''&lt;br /&gt;
* [[LLM: ubuntu 24.04 ollama + open-webui + n8n + comfyui + GPU nvidia docker]]&lt;br /&gt;
* [[LLM: ubuntu 24.04 ollama instalasi CUDA]]&lt;br /&gt;
* [[LLM: ollama serve run pull list rm]]&lt;br /&gt;
* [[LLM: ollama pull models]]&lt;br /&gt;
* [[LLM: tips untuk CPU]]&lt;br /&gt;
* [[LLM: ollama train model sendiri]]&lt;br /&gt;
* https://levelup.gitconnected.com/building-a-million-parameter-llm-from-scratch-using-python-f612398f06c2 '''Generate Model'''&lt;br /&gt;
* [[LLM: ollama PDF RAG]]&lt;br /&gt;
* [[LLM: ollama Indonesia]]&lt;br /&gt;
* [[LLM: Halusinasi Cek]]&lt;br /&gt;
&lt;br /&gt;
==Nvidia==&lt;br /&gt;
&lt;br /&gt;
* [[nvidia: ubuntu 24.04]]&lt;br /&gt;
&lt;br /&gt;
==GPT4All==&lt;br /&gt;
&lt;br /&gt;
* https://www.linkedin.com/pulse/more-let-me-check-internal-knowledge-instant-answers-makes-dhani-b4yvc/?trackingId=sgChWaTfS8KsTx06aU6KSw%3D%3D&lt;br /&gt;
* https://linuxconfig.org/how-to-install-gpt4all-on-ubuntu-debian-linux&lt;br /&gt;
* [[GPT4All: vs llama.cpp]]&lt;br /&gt;
* [[GPT4All: Install]]&lt;br /&gt;
* [[GPT4All: Install CLI]]&lt;br /&gt;
* [[GPT4All: Install CLI + open-webui]]&lt;br /&gt;
* [[GPT4All: Pilihan Model Bahasa Indonesia]]&lt;br /&gt;
&lt;br /&gt;
==Ollama Create==&lt;br /&gt;
&lt;br /&gt;
* [[LLM: ollama create Modelfile]]&lt;br /&gt;
* [[LLM: create model tanpa huggingface]]&lt;br /&gt;
* [[LLM: create model script]]&lt;br /&gt;
&lt;br /&gt;
==Open-WebUI==&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' Open-WebUI sebaiknya di jalankan di ubuntu 22.04, karena versi python di 24.04 terlalu tinggi.&lt;br /&gt;
* https://www.leadergpu.com/catalog/584-open-webui-all-in-one&lt;br /&gt;
&lt;br /&gt;
* [[OpenWebUI: python knowledge PDF CLI API upload]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RAG===&lt;br /&gt;
&lt;br /&gt;
* https://docs.openwebui.com/features/rag&lt;br /&gt;
* https://weaviate.io/blog/local-rag-with-ollama-and-weaviate&lt;br /&gt;
* [[LLM: multiple open-webui]]&lt;br /&gt;
* [[LLM: RAG ollama menggunakan open-webui dan vector database]]&lt;br /&gt;
* [[LLM: RAG ollama menggunakan open-webui dan postgresql]]&lt;br /&gt;
* [[LLM: RAG ollama menggunakan open-webui dan postgresql docker]]&lt;br /&gt;
* [[LLM: RAG ollama dengan open-webui dan chroma]]&lt;br /&gt;
* [[LLM: RAG ollama dengan open-webui dan qdrant]]&lt;br /&gt;
* [[LLM: Perbanding Berbagai Vector Database]]&lt;br /&gt;
* [[LLM: RAG menggunakan open-webui ollama]]&lt;br /&gt;
* [[LLM: RAG coba]]&lt;br /&gt;
* [[LLM: RAG contoh]]&lt;br /&gt;
* [[LLM: RAG Thomas Jay]]&lt;br /&gt;
* [[LLM: RAG-streamlit-llamaindex-ollama]]&lt;br /&gt;
* [[LLM: RAG-GPT]] '''tidak untuk ubuntu 24.04''''&lt;br /&gt;
* [[LLM: RAG open source no API di google collab]]&lt;br /&gt;
* [[LLM: RAG open source no API no Huggingface di google collab]]&lt;br /&gt;
* [[LLM: open-webui browse URL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://lightning.ai/maxidiazbattan/studios/rag-streamlit-llamaindex-ollama&lt;br /&gt;
* https://medium.com/@pankaj_pandey/unleash-the-power-of-rag-in-python-a-simple-guide-6f59590a82c3&lt;br /&gt;
* https://hackernoon.com/simple-wonders-of-rag-using-ollama-langchain-and-chromadb&lt;br /&gt;
* https://github.com/ThomasJay/RAG&lt;br /&gt;
* https://medium.com/@vndee.huynh/build-your-own-rag-and-run-it-locally-langchain-ollama-streamlit-181d42805895&lt;br /&gt;
* https://medium.com/rahasak/build-rag-application-using-a-llm-running-on-local-computer-with-ollama-and-llamaindex-97703153db20 &lt;br /&gt;
* https://github.com/Isa1asN/local-rag&lt;br /&gt;
* https://github.com/AllAboutAI-YT/easy-local-rag&lt;br /&gt;
* * https://weaviate.io/blog/local-rag-with-ollama-and-weaviate&lt;br /&gt;
* https://dnsmichi.at/2024/01/10/local-ollama-running-mixtral-llm-llama-index-own-tweet-context/&lt;br /&gt;
* https://www.elastic.co/search-labs/blog/elasticsearch-rag-with-llama3-opensource-and-elastic&lt;br /&gt;
* https://github.com/infiniflow/ragflow?tab=readme-ov-file&lt;br /&gt;
&lt;br /&gt;
===RAG Youtube===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=Ylz779Op9Pw - How to Improve LLMs with RAG (Overview + Python Code)&lt;br /&gt;
* https://www.youtube.com/watch?v=daZOrbMs61I - Gemma 2 - Local RAG with Ollama and LangChain&lt;br /&gt;
* https://www.youtube.com/watch?v=2TJxpyO3ei4 - Python RAG Tutorial (with Local LLMs): AI For Your PDFs&lt;br /&gt;
* https://www.youtube.com/watch?v=7VAs22LC7WE - Llama3 Full Rag - API with Ollama, LangChain and ChromaDB with Flask API and PDF upload&lt;br /&gt;
* https://github.com/elastic/elasticsearch-labs/tree/main/notebooks/integrations/llama3&lt;br /&gt;
&lt;br /&gt;
==Pentest==&lt;br /&gt;
&lt;br /&gt;
* [[LLM: Ollama Pentest]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NER==&lt;br /&gt;
&lt;br /&gt;
* [[NER: Konsep]]&lt;br /&gt;
* [[NER: Scan JPG NER JSON]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fine Tuning Model==&lt;br /&gt;
&lt;br /&gt;
* [[LLM: Extract .jsonl dari file pdf]]&lt;br /&gt;
* [[LLM: Fine Tuning]]&lt;br /&gt;
* [[LLM: Fine Tuning Ollama gemma3:1b]]&lt;br /&gt;
* [[LLM: Fine Tune Ollama gemma3:1b]]&lt;br /&gt;
* [[LLM: Fine Tune Ollama gemma3:270m]]&lt;br /&gt;
* [[LLM: Fine Tine Ollama deepseek-r1:1.5b]]&lt;br /&gt;
* [[LLM: Fine Tune Ollama qwen3:0.6b]]&lt;br /&gt;
* [[LLM: Fine Tune Ollama qwen3:1.7b]]&lt;br /&gt;
* [[LLM: Lora]]&lt;br /&gt;
* [[LLM: Lora vs Fine Tuning]]&lt;br /&gt;
* [[LLM: Lora tidak bisa dijalankan di ollama]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=ComfyUI:_Instalasi_venv_GPU&amp;diff=73523</id>
		<title>ComfyUI: Instalasi venv GPU</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=ComfyUI:_Instalasi_venv_GPU&amp;diff=73523"/>
		<updated>2026-03-25T23:32:58Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Berikut '''panduan lengkap tapi singkat''' untuk '''Ubuntu 24.04 + GPU kelas RTX 5070/5070 Ti''' menjalankan '''ComfyUI''' dengan model '''grafik/gambar''' dan '''audio'''.&lt;br /&gt;
&lt;br /&gt;
Catatan penting dulu: untuk desktop, '''RTX 5070 = 12 GB''', sedangkan '''RTX 5070 Ti = 16 GB'''. Jadi kalau Anda menulis '''5070 16 GB''', besar kemungkinan yang dimaksud adalah '''5070 Ti''', atau GPU laptop kelas 16 GB. Saya buat panduan ini aman untuk '''VRAM 12–16 GB'''. PyTorch 2.7 juga sudah menambahkan dukungan untuk arsitektur '''NVIDIA Blackwell''' dan wheel '''CUDA 12.8''', jadi jalur yang paling masuk akal untuk seri 50 adalah pakai PyTorch baru, bukan stack lama. ([NVIDIA][1])&lt;br /&gt;
&lt;br /&gt;
== Rekomendasi singkat==&lt;br /&gt;
&lt;br /&gt;
Untuk '''gambar''', mulai dari '''SDXL''' dulu karena paling stabil untuk 12–16 GB VRAM. ComfyUI sendiri memang dipasang lewat alur '''venv → clone repo → install dependencies → run''', dan model diletakkan di folder `models/...` sesuai tipenya. ([ComfyUI Documentation][2])&lt;br /&gt;
&lt;br /&gt;
Untuk '''audio''', ComfyUI memang punya jalur resmi contoh '''Stable Audio Open 1.0''', dengan file checkpoint di `models/checkpoints/` dan text encoder di `models/text_encoders/`. Jadi audio bisa, tetapi untuk awal saya sarankan pasang setelah image workflow sudah sehat. ([Comfy Anonymous][3])&lt;br /&gt;
&lt;br /&gt;
== 1) Siapkan Ubuntu 24.04==&lt;br /&gt;
&lt;br /&gt;
Update sistem:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3 python3-venv python3-pip build-essential&lt;br /&gt;
&lt;br /&gt;
Untuk driver NVIDIA, paling aman di Ubuntu 24.04 adalah pasang '''driver proprietary''' dari '''Software &amp;amp; Updates → Additional Drivers''', lalu reboot. Setelah reboot, cek:&lt;br /&gt;
&lt;br /&gt;
 nvidia-smi&lt;br /&gt;
&lt;br /&gt;
Kalau `nvidia-smi` keluar normal, lanjut.&lt;br /&gt;
&lt;br /&gt;
== 2) Buat virtual environment dan install ComfyUI==&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 mkdir -p AI&lt;br /&gt;
 cd AI&lt;br /&gt;
 &lt;br /&gt;
 python3 -m venv comfyui-venv&lt;br /&gt;
 source comfyui-venv/bin/activate&lt;br /&gt;
 &lt;br /&gt;
 pip install --upgrade pip setuptools wheel&lt;br /&gt;
 git clone https://github.com/comfy-org/ComfyUI.git&lt;br /&gt;
 cd ComfyUI&lt;br /&gt;
&lt;br /&gt;
Alur ini sesuai dokumentasi resmi ComfyUI manual install untuk Linux. ([ComfyUI Documentation][2])&lt;br /&gt;
&lt;br /&gt;
== 3) Install PyTorch yang cocok untuk RTX 5070 / 5070 Ti==&lt;br /&gt;
&lt;br /&gt;
Karena PyTorch 2.7 menambahkan dukungan Blackwell dan wheel CUDA 12.8, ini yang saya sarankan:&lt;br /&gt;
&lt;br /&gt;
 pip install torch==2.7.0 torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128&lt;br /&gt;
&lt;br /&gt;
Lalu install dependensi ComfyUI:&lt;br /&gt;
&lt;br /&gt;
 pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
PyTorch sendiri menyebut 2.7 membawa dukungan Blackwell dan prebuilt wheel CUDA 12.8; ComfyUI di sisi lain memang meminta Anda memasang dependency GPU dulu baru `requirements.txt`. ([PyTorch][4])&lt;br /&gt;
&lt;br /&gt;
== 4) Jalankan ComfyUI==&lt;br /&gt;
&lt;br /&gt;
 python main.py&lt;br /&gt;
&lt;br /&gt;
Kalau ingin bisa diakses dari browser lain di jaringan:&lt;br /&gt;
 &lt;br /&gt;
 python main.py --listen 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Secara resmi ComfyUI menjalankan aplikasi dengan `python main.py`. ([ComfyUI Documentation][2])&lt;br /&gt;
&lt;br /&gt;
== 5) Aktifkan Manager==&lt;br /&gt;
&lt;br /&gt;
Sekarang Manager baru sudah built-in di core, tetapi harus diaktifkan dan dependency-nya diinstall:&lt;br /&gt;
&lt;br /&gt;
 pip install -r manager_requirements.txt&lt;br /&gt;
 python main.py --enable-manager&lt;br /&gt;
&lt;br /&gt;
Dokumentasi resmi ComfyUI Manager memang menyebut untuk manual install: aktifkan venv, install `manager_requirements.txt`, lalu jalankan dengan `--enable-manager`. ([ComfyUI Documentation][5])&lt;br /&gt;
&lt;br /&gt;
== 6) Folder model yang perlu ada==&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/AI/ComfyUI/models/checkpoints&lt;br /&gt;
 mkdir -p ~/AI/ComfyUI/models/vae&lt;br /&gt;
 mkdir -p ~/AI/ComfyUI/models/loras&lt;br /&gt;
 mkdir -p ~/AI/ComfyUI/models/controlnet&lt;br /&gt;
 mkdir -p ~/AI/ComfyUI/models/text_encoders&lt;br /&gt;
&lt;br /&gt;
ComfyUI menjelaskan model perlu diletakkan di subfolder sesuai tipe, lalu dipilih lewat node loader yang sesuai. ([ComfyUI Documentation][6])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Model yang relevan==&lt;br /&gt;
&lt;br /&gt;
== A. Model grafik / gambar==&lt;br /&gt;
&lt;br /&gt;
=== Pilihan terbaik untuk mulai: '''SDXL Base 1.0'''===&lt;br /&gt;
&lt;br /&gt;
Ini pilihan paling aman untuk GPU 12–16 GB. Cocok untuk text-to-image umum, stabil, dan sangat didukung workflow ComfyUI. ComfyUI “first generation” juga memang mengajarkan pola dasar image generation dengan memilih model di node loader. ([ComfyUI Documentation][7])&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
&lt;br /&gt;
 cd ~/AI/ComfyUI/models/checkpoints&lt;br /&gt;
 wget -O sd_xl_base_1.0.safetensors \&lt;br /&gt;
 &amp;quot;https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors?download=true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Opsional refiner:&lt;br /&gt;
&lt;br /&gt;
 wget -O sd_xl_refiner_1.0.safetensors \&lt;br /&gt;
 &amp;quot;https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0.safetensors?download=true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Kapan pakai '''FLUX.1-dev'''===&lt;br /&gt;
&lt;br /&gt;
FLUX.1-dev resmi tersedia untuk ComfyUI dan merupakan model 12B untuk text-to-image, tetapi akses file-nya mensyaratkan persetujuan lisensi di Hugging Face, dan lisensinya '''non-commercial'''. Di GPU 16 GB dia bisa dicoba, tetapi untuk pengalaman awal saya tetap menyarankan '''SDXL dulu''' karena lebih ringan dan lebih sederhana. ([Hugging Face][8])&lt;br /&gt;
&lt;br /&gt;
Kalau Anda tetap ingin FLUX:&lt;br /&gt;
&lt;br /&gt;
1. buka halaman model di Hugging Face,&lt;br /&gt;
2. setujui syarat akses,&lt;br /&gt;
3. unduh file yang direkomendasikan untuk ComfyUI,&lt;br /&gt;
4. letakkan di folder model yang diminta workflow/nodenya. ([Hugging Face][8])&lt;br /&gt;
&lt;br /&gt;
=== Tambahan yang relevan setelah SDXL jalan===&lt;br /&gt;
&lt;br /&gt;
* '''LoRA''' untuk style/karakter → taruh di `models/loras/`&lt;br /&gt;
* '''ControlNet''' untuk pose/lineart/depth → taruh di `models/controlnet/`&lt;br /&gt;
  ComfyUI memang memisahkan model berdasarkan tipe loader seperti `Load Checkpoint`, `Load LoRA`, dan `Load VAE`. ([ComfyUI Documentation][6])&lt;br /&gt;
&lt;br /&gt;
== B. Model audio==&lt;br /&gt;
&lt;br /&gt;
=== Pilihan paling relevan di ComfyUI: '''Stable Audio Open 1.0'''===&lt;br /&gt;
&lt;br /&gt;
ComfyUI punya contoh audio resmi untuk '''Stable Audio Open 1.0'''. Yang dibutuhkan:&lt;br /&gt;
&lt;br /&gt;
* `stable_audio_open_1.0.safetensors` → `models/checkpoints/`&lt;br /&gt;
* `t5_base.safetensors` → `models/text_encoders/` ([Comfy Anonymous][3])&lt;br /&gt;
&lt;br /&gt;
Struktur akhirnya:&lt;br /&gt;
&lt;br /&gt;
 ~/AI/ComfyUI/models/checkpoints/stable_audio_open_1.0.safetensors&lt;br /&gt;
 ~/AI/ComfyUI/models/text_encoders/t5_base.safetensors&lt;br /&gt;
&lt;br /&gt;
Workflow audio resminya bisa di-load dari contoh audio ComfyUI. ([Comfy Anonymous][3])&lt;br /&gt;
&lt;br /&gt;
=== Kalau butuh TTS / voice===&lt;br /&gt;
&lt;br /&gt;
Untuk TTS, ComfyUI bisa diperluas dengan custom node seperti '''TTS-Audio-Suite''', yang menggabungkan beberapa engine TTS dan voice conversion. Namun ini lebih cocok setelah instalasi dasar Anda stabil, karena custom node berarti tambahan dependency. Secara resmi instal custom node di ComfyUI memang selalu dua langkah: clone ke `custom_nodes` lalu install dependensi Python-nya. ([GitHub][9])&lt;br /&gt;
&lt;br /&gt;
==Urutan instalasi yang saya sarankan==&lt;br /&gt;
&lt;br /&gt;
1. Pasang driver NVIDIA, pastikan `nvidia-smi` normal.&lt;br /&gt;
2. Install '''ComfyUI + PyTorch 2.7 cu128'''. ([PyTorch][4])&lt;br /&gt;
3. Aktifkan '''Manager'''. ([ComfyUI Documentation][5])&lt;br /&gt;
4. Download '''SDXL Base 1.0''' dulu.&lt;br /&gt;
5. Tes generate gambar pertama.&lt;br /&gt;
6. Baru tambahkan '''Stable Audio Open 1.0''' untuk audio. ([Comfy Anonymous][3])&lt;br /&gt;
7. Setelah semuanya stabil, baru eksperimen '''FLUX''', LoRA, dan ControlNet. ([Hugging Face][8])&lt;br /&gt;
&lt;br /&gt;
==Perintah ringkas yang paling praktis==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3 python3-venv python3-pip build-essential&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 mkdir -p AI&lt;br /&gt;
 cd AI&lt;br /&gt;
 python3 -m venv comfyui-venv&lt;br /&gt;
 source comfyui-venv/bin/activate&lt;br /&gt;
 &lt;br /&gt;
 pip install --upgrade pip setuptools wheel&lt;br /&gt;
 git clone https://github.com/comfy-org/ComfyUI.git&lt;br /&gt;
 cd ComfyUI&lt;br /&gt;
 &lt;br /&gt;
 pip install torch==2.7.0 torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128&lt;br /&gt;
 pip install -r requirements.txt&lt;br /&gt;
 pip install -r manager_requirements.txt&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p models/checkpoints models/vae models/loras models/controlnet models/text_encoders&lt;br /&gt;
 &lt;br /&gt;
 cd models/checkpoints&lt;br /&gt;
 wget -O sd_xl_base_1.0.safetensors \&lt;br /&gt;
 &amp;quot;https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors?download=true&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 cd ~/AI/ComfyUI&lt;br /&gt;
 python main.py --enable-manager&lt;br /&gt;
&lt;br /&gt;
==Setting awal yang aman untuk GPU 12–16 GB==&lt;br /&gt;
&lt;br /&gt;
Untuk '''SDXL''':&lt;br /&gt;
&lt;br /&gt;
* resolusi awal: '''1024x1024'''&lt;br /&gt;
* batch: '''1'''&lt;br /&gt;
* steps: '''20–30'''&lt;br /&gt;
* sampler: mulai dari default workflow dulu&lt;br /&gt;
&lt;br /&gt;
Untuk '''Stable Audio Open''':&lt;br /&gt;
&lt;br /&gt;
* mulai dari workflow contoh resmi&lt;br /&gt;
* jangan pasang banyak custom node dulu&lt;br /&gt;
&lt;br /&gt;
Untuk '''FLUX''':&lt;br /&gt;
&lt;br /&gt;
* anggap sebagai tahap kedua, bukan model pertama&lt;br /&gt;
&lt;br /&gt;
Yang paling penting: untuk kelas '''5070/5070 Ti''', bottleneck Anda bukan hanya compute, tetapi '''VRAM dan kompleksitas workflow'''. Jadi '''SDXL lebih relevan''' untuk produktivitas awal daripada langsung memaksa '''FLUX'''. ([Hugging Face][8])&lt;br /&gt;
&lt;br /&gt;
Saya bisa lanjutkan dengan '''panduan satu file bash otomatis''' untuk:&lt;br /&gt;
'''Ubuntu 24.04 + NVIDIA + ComfyUI + SDXL + Stable Audio Open''', supaya tinggal copy-paste.&lt;br /&gt;
&lt;br /&gt;
 [1]: https://www.nvidia.com/en-us/geforce/graphics-cards/50-series/rtx-5070-family/ &amp;quot;GeForce RTX 5070 Family Graphics Cards | NVIDIA&amp;quot;&lt;br /&gt;
 [2]: https://docs.comfy.org/installation/manual_install &amp;quot;How to install ComfyUI manually in different systems - ComfyUI&amp;quot;&lt;br /&gt;
 [3]: https://comfyanonymous.github.io/ComfyUI_examples/audio/ &amp;quot;Audio Examples | ComfyUI_examples&amp;quot;&lt;br /&gt;
 [4]: https://pytorch.org/blog/pytorch-2-7/ &amp;quot;PyTorch 2.7 Release – PyTorch&amp;quot;&lt;br /&gt;
 [5]: https://docs.comfy.org/manager/install &amp;quot;ComfyUI-Manager Installation - ComfyUI&amp;quot;&lt;br /&gt;
 [6]: https://docs.comfy.org/development/core-concepts/models?utm_source=chatgpt.com &amp;quot;Models&amp;quot;&lt;br /&gt;
 [7]: https://docs.comfy.org/get_started/first_generation?utm_source=chatgpt.com &amp;quot;Getting Started with AI Image Generation&amp;quot;&lt;br /&gt;
 [8]: https://huggingface.co/black-forest-labs/FLUX.1-dev &amp;quot;black-forest-labs/FLUX.1-dev · Hugging Face&amp;quot;&lt;br /&gt;
 [9]: https://github.com/diodiogod/TTS-Audio-Suite?utm_source=chatgpt.com &amp;quot;diodiogod/TTS-Audio-Suite: A ComfyUI custom node ...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[LLM]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=ComfyUI:_Instalasi_venv_GPU&amp;diff=73522</id>
		<title>ComfyUI: Instalasi venv GPU</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=ComfyUI:_Instalasi_venv_GPU&amp;diff=73522"/>
		<updated>2026-03-25T23:32:43Z</updated>

		<summary type="html">&lt;p&gt;Onnowpurbo: /* = Pilihan terbaik untuk mulai: SDXL Base 1.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Berikut '''panduan lengkap tapi singkat''' untuk '''Ubuntu 24.04 + GPU kelas RTX 5070/5070 Ti''' menjalankan '''ComfyUI''' dengan model '''grafik/gambar''' dan '''audio'''.&lt;br /&gt;
&lt;br /&gt;
Catatan penting dulu: untuk desktop, '''RTX 5070 = 12 GB''', sedangkan '''RTX 5070 Ti = 16 GB'''. Jadi kalau Anda menulis '''5070 16 GB''', besar kemungkinan yang dimaksud adalah '''5070 Ti''', atau GPU laptop kelas 16 GB. Saya buat panduan ini aman untuk '''VRAM 12–16 GB'''. PyTorch 2.7 juga sudah menambahkan dukungan untuk arsitektur '''NVIDIA Blackwell''' dan wheel '''CUDA 12.8''', jadi jalur yang paling masuk akal untuk seri 50 adalah pakai PyTorch baru, bukan stack lama. ([NVIDIA][1])&lt;br /&gt;
&lt;br /&gt;
== Rekomendasi singkat&lt;br /&gt;
&lt;br /&gt;
Untuk '''gambar''', mulai dari '''SDXL''' dulu karena paling stabil untuk 12–16 GB VRAM. ComfyUI sendiri memang dipasang lewat alur '''venv → clone repo → install dependencies → run''', dan model diletakkan di folder `models/...` sesuai tipenya. ([ComfyUI Documentation][2])&lt;br /&gt;
&lt;br /&gt;
Untuk '''audio''', ComfyUI memang punya jalur resmi contoh '''Stable Audio Open 1.0''', dengan file checkpoint di `models/checkpoints/` dan text encoder di `models/text_encoders/`. Jadi audio bisa, tetapi untuk awal saya sarankan pasang setelah image workflow sudah sehat. ([Comfy Anonymous][3])&lt;br /&gt;
&lt;br /&gt;
== 1) Siapkan Ubuntu 24.04==&lt;br /&gt;
&lt;br /&gt;
Update sistem:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3 python3-venv python3-pip build-essential&lt;br /&gt;
&lt;br /&gt;
Untuk driver NVIDIA, paling aman di Ubuntu 24.04 adalah pasang '''driver proprietary''' dari '''Software &amp;amp; Updates → Additional Drivers''', lalu reboot. Setelah reboot, cek:&lt;br /&gt;
&lt;br /&gt;
 nvidia-smi&lt;br /&gt;
&lt;br /&gt;
Kalau `nvidia-smi` keluar normal, lanjut.&lt;br /&gt;
&lt;br /&gt;
== 2) Buat virtual environment dan install ComfyUI==&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 mkdir -p AI&lt;br /&gt;
 cd AI&lt;br /&gt;
 &lt;br /&gt;
 python3 -m venv comfyui-venv&lt;br /&gt;
 source comfyui-venv/bin/activate&lt;br /&gt;
 &lt;br /&gt;
 pip install --upgrade pip setuptools wheel&lt;br /&gt;
 git clone https://github.com/comfy-org/ComfyUI.git&lt;br /&gt;
 cd ComfyUI&lt;br /&gt;
&lt;br /&gt;
Alur ini sesuai dokumentasi resmi ComfyUI manual install untuk Linux. ([ComfyUI Documentation][2])&lt;br /&gt;
&lt;br /&gt;
== 3) Install PyTorch yang cocok untuk RTX 5070 / 5070 Ti==&lt;br /&gt;
&lt;br /&gt;
Karena PyTorch 2.7 menambahkan dukungan Blackwell dan wheel CUDA 12.8, ini yang saya sarankan:&lt;br /&gt;
&lt;br /&gt;
 pip install torch==2.7.0 torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128&lt;br /&gt;
&lt;br /&gt;
Lalu install dependensi ComfyUI:&lt;br /&gt;
&lt;br /&gt;
 pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
PyTorch sendiri menyebut 2.7 membawa dukungan Blackwell dan prebuilt wheel CUDA 12.8; ComfyUI di sisi lain memang meminta Anda memasang dependency GPU dulu baru `requirements.txt`. ([PyTorch][4])&lt;br /&gt;
&lt;br /&gt;
== 4) Jalankan ComfyUI==&lt;br /&gt;
&lt;br /&gt;
 python main.py&lt;br /&gt;
&lt;br /&gt;
Kalau ingin bisa diakses dari browser lain di jaringan:&lt;br /&gt;
 &lt;br /&gt;
 python main.py --listen 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Secara resmi ComfyUI menjalankan aplikasi dengan `python main.py`. ([ComfyUI Documentation][2])&lt;br /&gt;
&lt;br /&gt;
== 5) Aktifkan Manager==&lt;br /&gt;
&lt;br /&gt;
Sekarang Manager baru sudah built-in di core, tetapi harus diaktifkan dan dependency-nya diinstall:&lt;br /&gt;
&lt;br /&gt;
 pip install -r manager_requirements.txt&lt;br /&gt;
 python main.py --enable-manager&lt;br /&gt;
&lt;br /&gt;
Dokumentasi resmi ComfyUI Manager memang menyebut untuk manual install: aktifkan venv, install `manager_requirements.txt`, lalu jalankan dengan `--enable-manager`. ([ComfyUI Documentation][5])&lt;br /&gt;
&lt;br /&gt;
== 6) Folder model yang perlu ada==&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/AI/ComfyUI/models/checkpoints&lt;br /&gt;
 mkdir -p ~/AI/ComfyUI/models/vae&lt;br /&gt;
 mkdir -p ~/AI/ComfyUI/models/loras&lt;br /&gt;
 mkdir -p ~/AI/ComfyUI/models/controlnet&lt;br /&gt;
 mkdir -p ~/AI/ComfyUI/models/text_encoders&lt;br /&gt;
&lt;br /&gt;
ComfyUI menjelaskan model perlu diletakkan di subfolder sesuai tipe, lalu dipilih lewat node loader yang sesuai. ([ComfyUI Documentation][6])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Model yang relevan==&lt;br /&gt;
&lt;br /&gt;
== A. Model grafik / gambar==&lt;br /&gt;
&lt;br /&gt;
=== Pilihan terbaik untuk mulai: '''SDXL Base 1.0'''===&lt;br /&gt;
&lt;br /&gt;
Ini pilihan paling aman untuk GPU 12–16 GB. Cocok untuk text-to-image umum, stabil, dan sangat didukung workflow ComfyUI. ComfyUI “first generation” juga memang mengajarkan pola dasar image generation dengan memilih model di node loader. ([ComfyUI Documentation][7])&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
&lt;br /&gt;
 cd ~/AI/ComfyUI/models/checkpoints&lt;br /&gt;
 wget -O sd_xl_base_1.0.safetensors \&lt;br /&gt;
 &amp;quot;https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors?download=true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Opsional refiner:&lt;br /&gt;
&lt;br /&gt;
 wget -O sd_xl_refiner_1.0.safetensors \&lt;br /&gt;
 &amp;quot;https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0.safetensors?download=true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Kapan pakai '''FLUX.1-dev'''===&lt;br /&gt;
&lt;br /&gt;
FLUX.1-dev resmi tersedia untuk ComfyUI dan merupakan model 12B untuk text-to-image, tetapi akses file-nya mensyaratkan persetujuan lisensi di Hugging Face, dan lisensinya '''non-commercial'''. Di GPU 16 GB dia bisa dicoba, tetapi untuk pengalaman awal saya tetap menyarankan '''SDXL dulu''' karena lebih ringan dan lebih sederhana. ([Hugging Face][8])&lt;br /&gt;
&lt;br /&gt;
Kalau Anda tetap ingin FLUX:&lt;br /&gt;
&lt;br /&gt;
1. buka halaman model di Hugging Face,&lt;br /&gt;
2. setujui syarat akses,&lt;br /&gt;
3. unduh file yang direkomendasikan untuk ComfyUI,&lt;br /&gt;
4. letakkan di folder model yang diminta workflow/nodenya. ([Hugging Face][8])&lt;br /&gt;
&lt;br /&gt;
=== Tambahan yang relevan setelah SDXL jalan===&lt;br /&gt;
&lt;br /&gt;
* '''LoRA''' untuk style/karakter → taruh di `models/loras/`&lt;br /&gt;
* '''ControlNet''' untuk pose/lineart/depth → taruh di `models/controlnet/`&lt;br /&gt;
  ComfyUI memang memisahkan model berdasarkan tipe loader seperti `Load Checkpoint`, `Load LoRA`, dan `Load VAE`. ([ComfyUI Documentation][6])&lt;br /&gt;
&lt;br /&gt;
== B. Model audio==&lt;br /&gt;
&lt;br /&gt;
=== Pilihan paling relevan di ComfyUI: '''Stable Audio Open 1.0'''===&lt;br /&gt;
&lt;br /&gt;
ComfyUI punya contoh audio resmi untuk '''Stable Audio Open 1.0'''. Yang dibutuhkan:&lt;br /&gt;
&lt;br /&gt;
* `stable_audio_open_1.0.safetensors` → `models/checkpoints/`&lt;br /&gt;
* `t5_base.safetensors` → `models/text_encoders/` ([Comfy Anonymous][3])&lt;br /&gt;
&lt;br /&gt;
Struktur akhirnya:&lt;br /&gt;
&lt;br /&gt;
 ~/AI/ComfyUI/models/checkpoints/stable_audio_open_1.0.safetensors&lt;br /&gt;
 ~/AI/ComfyUI/models/text_encoders/t5_base.safetensors&lt;br /&gt;
&lt;br /&gt;
Workflow audio resminya bisa di-load dari contoh audio ComfyUI. ([Comfy Anonymous][3])&lt;br /&gt;
&lt;br /&gt;
=== Kalau butuh TTS / voice===&lt;br /&gt;
&lt;br /&gt;
Untuk TTS, ComfyUI bisa diperluas dengan custom node seperti '''TTS-Audio-Suite''', yang menggabungkan beberapa engine TTS dan voice conversion. Namun ini lebih cocok setelah instalasi dasar Anda stabil, karena custom node berarti tambahan dependency. Secara resmi instal custom node di ComfyUI memang selalu dua langkah: clone ke `custom_nodes` lalu install dependensi Python-nya. ([GitHub][9])&lt;br /&gt;
&lt;br /&gt;
==Urutan instalasi yang saya sarankan==&lt;br /&gt;
&lt;br /&gt;
1. Pasang driver NVIDIA, pastikan `nvidia-smi` normal.&lt;br /&gt;
2. Install '''ComfyUI + PyTorch 2.7 cu128'''. ([PyTorch][4])&lt;br /&gt;
3. Aktifkan '''Manager'''. ([ComfyUI Documentation][5])&lt;br /&gt;
4. Download '''SDXL Base 1.0''' dulu.&lt;br /&gt;
5. Tes generate gambar pertama.&lt;br /&gt;
6. Baru tambahkan '''Stable Audio Open 1.0''' untuk audio. ([Comfy Anonymous][3])&lt;br /&gt;
7. Setelah semuanya stabil, baru eksperimen '''FLUX''', LoRA, dan ControlNet. ([Hugging Face][8])&lt;br /&gt;
&lt;br /&gt;
==Perintah ringkas yang paling praktis==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3 python3-venv python3-pip build-essential&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 mkdir -p AI&lt;br /&gt;
 cd AI&lt;br /&gt;
 python3 -m venv comfyui-venv&lt;br /&gt;
 source comfyui-venv/bin/activate&lt;br /&gt;
 &lt;br /&gt;
 pip install --upgrade pip setuptools wheel&lt;br /&gt;
 git clone https://github.com/comfy-org/ComfyUI.git&lt;br /&gt;
 cd ComfyUI&lt;br /&gt;
 &lt;br /&gt;
 pip install torch==2.7.0 torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128&lt;br /&gt;
 pip install -r requirements.txt&lt;br /&gt;
 pip install -r manager_requirements.txt&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p models/checkpoints models/vae models/loras models/controlnet models/text_encoders&lt;br /&gt;
 &lt;br /&gt;
 cd models/checkpoints&lt;br /&gt;
 wget -O sd_xl_base_1.0.safetensors \&lt;br /&gt;
 &amp;quot;https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors?download=true&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 cd ~/AI/ComfyUI&lt;br /&gt;
 python main.py --enable-manager&lt;br /&gt;
&lt;br /&gt;
==Setting awal yang aman untuk GPU 12–16 GB==&lt;br /&gt;
&lt;br /&gt;
Untuk '''SDXL''':&lt;br /&gt;
&lt;br /&gt;
* resolusi awal: '''1024x1024'''&lt;br /&gt;
* batch: '''1'''&lt;br /&gt;
* steps: '''20–30'''&lt;br /&gt;
* sampler: mulai dari default workflow dulu&lt;br /&gt;
&lt;br /&gt;
Untuk '''Stable Audio Open''':&lt;br /&gt;
&lt;br /&gt;
* mulai dari workflow contoh resmi&lt;br /&gt;
* jangan pasang banyak custom node dulu&lt;br /&gt;
&lt;br /&gt;
Untuk '''FLUX''':&lt;br /&gt;
&lt;br /&gt;
* anggap sebagai tahap kedua, bukan model pertama&lt;br /&gt;
&lt;br /&gt;
Yang paling penting: untuk kelas '''5070/5070 Ti''', bottleneck Anda bukan hanya compute, tetapi '''VRAM dan kompleksitas workflow'''. Jadi '''SDXL lebih relevan''' untuk produktivitas awal daripada langsung memaksa '''FLUX'''. ([Hugging Face][8])&lt;br /&gt;
&lt;br /&gt;
Saya bisa lanjutkan dengan '''panduan satu file bash otomatis''' untuk:&lt;br /&gt;
'''Ubuntu 24.04 + NVIDIA + ComfyUI + SDXL + Stable Audio Open''', supaya tinggal copy-paste.&lt;br /&gt;
&lt;br /&gt;
 [1]: https://www.nvidia.com/en-us/geforce/graphics-cards/50-series/rtx-5070-family/ &amp;quot;GeForce RTX 5070 Family Graphics Cards | NVIDIA&amp;quot;&lt;br /&gt;
 [2]: https://docs.comfy.org/installation/manual_install &amp;quot;How to install ComfyUI manually in different systems - ComfyUI&amp;quot;&lt;br /&gt;
 [3]: https://comfyanonymous.github.io/ComfyUI_examples/audio/ &amp;quot;Audio Examples | ComfyUI_examples&amp;quot;&lt;br /&gt;
 [4]: https://pytorch.org/blog/pytorch-2-7/ &amp;quot;PyTorch 2.7 Release – PyTorch&amp;quot;&lt;br /&gt;
 [5]: https://docs.comfy.org/manager/install &amp;quot;ComfyUI-Manager Installation - ComfyUI&amp;quot;&lt;br /&gt;
 [6]: https://docs.comfy.org/development/core-concepts/models?utm_source=chatgpt.com &amp;quot;Models&amp;quot;&lt;br /&gt;
 [7]: https://docs.comfy.org/get_started/first_generation?utm_source=chatgpt.com &amp;quot;Getting Started with AI Image Generation&amp;quot;&lt;br /&gt;
 [8]: https://huggingface.co/black-forest-labs/FLUX.1-dev &amp;quot;black-forest-labs/FLUX.1-dev · Hugging Face&amp;quot;&lt;br /&gt;
 [9]: https://github.com/diodiogod/TTS-Audio-Suite?utm_source=chatgpt.com &amp;quot;diodiogod/TTS-Audio-Suite: A ComfyUI custom node ...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[LLM]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>