Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Install Ulang Mikrotik Menggunakan Netinstall di Linux

Netinstall adalah tools yang dirancang untuk menginstal ulang perangkat MikroTik (tools ini disediakan resmi oleh mikrotik). Netinstall bekerja dengan cara memformat ulang disk perangkat dan menyalin file baru ke disk tersebut. Netinstall ini biasanya dilakukan ketika kita tidak dapat mengakses mikrotik karena bootloop, system crash, lupa username/password login, dll.

Awalnya tools ini hanya tersedia di Windows, untuk menjalankannya di Linux kita memerlukan aplikasi pihak ketiga (misal: wine). Akan tetapi, sekarang, netinstall telah tersedia versi resminya untuk Linux. Kamu bisa mendownloadnya di https://mikrotik.com/download.

Untuk melakukan install ulang perangkat Mikrotik, kita perlu siapkan bahan-bahan berikut:

  • Netinstall
  • Package Mikrotik yang sesuai dengan tipe perangkat (.npk)

Tutorial ini dijalankan di enviroment berikut.
OS: Ubuntu 20.04
Kernel: Linux 5.8.0
Netinstall: 6.48
Perangkat mikrotik yang saya gunakan adalah RB-941-2nD (hAP Lite) dengan RouterOS versi 6.48.
Package yang saya gunakan untuk install ulang adalah main package SMIPS versi 6.46.8 supaya nanti bisa dilihat dengan mudah perbedaan versinya setelah proses install ulang (6.48 ke 6.46.8).

Cara memilih package Mikrotik yang sesuai

Packagenya bisa didownload melalui https://mikrotik.com/download. Kamu bisa memilih versi yang diinginkan (lihat kolom pada tabel), ada 4 versi: long-term, stable, testing, dan development. Saya sarankan pilih saja yang long-term.

Setelah itu, kita perlu tahu juga tipe perangkat mikrotik yang akan kita install ulang, contoh: perangkat saya type hAP Lite, maka saya pilih yang SMIPS. Nah, untuk packagenya kita pilih yang main package (supaya hanya satu file .npk).


Cara Melakukan Install Ulang Mikrotik di Linux

1. Konfigurasi PC/Laptop

  1. Hubungkan PC/Laptop kita ke perangkat mikrotik melalui ethernet yaitu pada interface ether1 atau interface yang memiliki keterangan "BOOT". Pastikan mikrotik dalam keadaan menyala/powered on.
  2. Kemudian atur IP address laptop menjadi 192.168.88.2/24 dengan gateway 192.168.88.1. Kemudian, nonaktifkan semua interface kecuali interface loopback dan interface yang terhubung ke mikrotik.
    Untuk menonaktifkan interface bisa menggunakan command:
    $ sudo ifconfig nama_interface down
    
    $ ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
        link/ether 00:50:56:c0:00:0c brd ff:ff:ff:ff:ff:ff
        inet 192.168.88.2/24 brd 192.168.88.255 scope global vmnet12
           valid_lft forever preferred_lft forever
        inet6 fe80::250:56ff:fec0:c/64 scope link
           valid_lft forever preferred_lft forever
    
    $ route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.88.1      0.0.0.0         UG    600    0        0 enp2s0
  3. Pastikan PC/Laptop kita bisa menerima paket yang masuk. Jadi, jika kamu harus menonaktifkan firewall (jika ada).

2. Jalankan netinstall di PC/Laptop (Linux)

Untuk menjalankan netinstall di Linux, kita harus menjalankannya melalui terminal dan sebagai super user, yakni user root atau melalui perantara sudo, dll. Format perintah untuk menajalankan netinstall adalah seperti berikut:

netinstall [-r] [-k KEYFILE] [-s USERSCRIPT] -a CLIENT_IP PACKAGE
Parameter di dalam kurung siku [] bersifat opsional,
CLIENT_IP Wajib IP address untuk perangkat mikrotik yang akan diinstall ulang
PACKAGE Wajib Lokasi package.
-r Opsional Reset konfigurasi.
-k keyfile Opsional Lokasi key file.
-s USERSCRIPT Opsional Script yang dieksekusi saat proses install ulang.

Contoh saya jalankan perintah berikut untuk mengintall ulang perangkat mikrotik tanpa mereset konfigurasi:

$ sudo ./netinstall -a 192.168.88.1 routeros-smips-6.46.8.npk
Using server IP: 192.168.88.2
Starting PXE server
Waiting for RouterBOARD...

Jika ingin mereset konfigurasi, tambahkan opsi "-r", seperti ini.
$ sudo ./netinstall -r -a 192.168.88.1 routeros-smips-6.46.8.npk
Will reset config
Using server IP: 192.168.88.2
Starting PXE server
Waiting for RouterBOARD...

Pastikan server IP sama dengan IP interface PC/Laptop kita yang terhubung ke mikrotik. Jika belum sama, periksa lagi langkah-langkah sebelumnya.

3. Atur mikrotik agar masuk ke mode etherboot (booting melalui ethernet).

Ada dua cara mengatur boot order mikrotik, yaitu melalui software dan hardawre. Tapi seringnya netinstall itu dilakukan ketika kita tidak bisa mengakses mikrotik, maka jarang sekali kita mengatur boot order mikrotik melalui software, seringnya melalui hardware. Akan tetapi saya akan menunjukan kedua cara tersebut. Kamu bisa coba salah satu, melalui hardaware atau software.

Melalui software:
Buka System > RouterBOARD > Settings, kemudian atur nilai Boot Device menjadi try-ethernet-once-then-nand. Ini akan membuat ketika perangkat mikrotik ketika direboot akan booting ke ethernet terlebih dahulu, jika gagal baru booting ke disk atau memori internal mikrotik.

Kemudian reboot mikrotik untuk memulai proses install ulang.

Melalui hardware:
1. Cabut kabel power mikrotik agar mikrotik dalam keadaan mati (powered off).
2. Tekan dan tahan tombol "Reset" sambil hubungkan kabel power mikrotik (agar mikrotik menyala).
3. Masih dalam keadaan menahan tombol "Reset". Perhatikan lampu indikator USR/ACT. Tunggu sampai kedap-kedip, kemudian menyala, kemudian mati/redup (sekitar 20 detik).
4. Setelah mikrotik terdeteksi di netinstall, ditandai dengan muncul prompt seperti berikut, tombol "Reset" bisa dilepas kembali.

Berikut tanda mikrotik sudah terdeteksi dan proses install ulang dimulai:

$ sudo ./netinstall -a 192.168.88.1 routeros-smips-6.46.8.npk
Using server IP: 192.168.88.11
Starting PXE server
Waiting for RouterBOARD...
PXE client: 6C:3B:6B:2E:5A:3B
Sending image: mips

Jika prosesnya sudah selesai, makan prompt-nya seperti ini:

$ sudo ./netinstall -a 192.168.88.1 routeros-smips-6.46.8.npk
Using server IP: 192.168.88.2
Starting PXE server
Waiting for RouterBOARD...
PXE client: 6C:3B:6B:2E:5A:3B
Sending image: mips
Discovered RouterBOARD...
Formatting...
Sending package routeros-smips-6.46.8.npk ...
Ready for reboot...
Sent reboot command

Mikrotik selesai diinstall ulang.

Troubleshooting

1. Permission denied

$ ./netinstall -a 192.168.88.1 routeros-smips-6.46.8.npk
Will reset config
Using server IP: 192.168.88.2
Starting PXE server
Waiting for RouterBOARD...
bind bootp failed: Permission denied
bind tftp general failed: Permission denied

Solusi: Jalankan netinstall menggunakan super user (root atau melalui perantara sudo)

2. Stuck di Waiting for RouterBOARD

$ sudo ./netinstall -a 192.168.88.1 routeros-smips-6.48.npk
Using server IP: 192.168.88.2
Starting PXE server
Waiting for RouterBOARD...

Solusi: Pastikan mikrotik proses setting mikrotik agar masuk mode etherboot sudah benar dan konfigurasi IP address pada PC/Laptop sudah benar, dan tidak ada firewall.

3. Hanya muncul PXE client: XX:XX:XX:XX:XX:XX

sudo ./netinstall -a 192.168.88.1 routeros-smips-6.48.npk
Using server IP: 192.168.88.2
Starting PXE server
Waiting for RouterBOARD...
PXE client: 6C:3B:6B:30:8C:84
PXE client: 6C:3B:6B:30:8C:84
PXE client: 6C:3B:6B:30:8C:84
PXE client: 6C:3B:6B:30:8C:84
PXE client: 6C:3B:6B:30:8C:84
PXE client: 6C:3B:6B:30:8C:84
PXE client: 6C:3B:6B:30:8C:84
PXE client: 6C:3B:6B:30:8C:84

Solusi: pastikan langkah nomor 1 yakni konfigurasi IP PC/Laptop sudah benar dan semua interface kecuali loopback dan interface yang terhubung ke mikrotik sudah dinonaktifkan.

4. FAILED TO REPLY

sudo ./netinstall -a 192.168.88.1 routeros-smips-6.48.npk
Using server IP: 192.168.88.1
Starting PXE server
Waiting for RouterBOARD...
PXE client: 6C:3B:6B:30:8C:84
FAILED TO REPLY
PXE client: 6C:3B:6B:30:8C:84
FAILED TO REPLY
PXE client: 6C:3B:6B:30:8C:84
FAILED TO REPLY

Solusi: pastikan default gateway pada PC/Laptop sudah dikonfigurasi sesuai IP yang akan diberikan ke mikrotik (192.168.88.1).

5. Using server IP: 0.0.0.0

$ sudo ./netinstall -a 192.168.88.1 routeros-smips-6.48.npk
connect: Network is unreachable
Using server IP: 0.0.0.0
Starting PXE server
Waiting for RouterBOARD...

Solusi: pastikan kamu menjalankan netinstall saat PC/Laptop masih terhubung ke mikrotik yang menyala (powered on).

Tags: cara install ulang mikrotik, netinstall mikrotik, netinstall mikrotik linux, netinstall mikrotik di linux, cara install ulang mikrotik di linux, cara menjalanakan netinstall di linux, cara konfigurasi etherboot mikrotik, cara agar mikrotik booting melalui ethernet, tutorial netinstall linux, install ulang mikrotik linux, netinstall mikrotik ubuntu, netinstall mikrotik manjaro, netinstall mikrotik debian, netinstall mikrotik linux mint, netinstall mikrotik opensuse, netinstall mikrotik mxlinux.