Kemudian
Kemudian
Kemudian
Kemudian
Apakah Anda ingin memaksimalkan koneksi internet di rumah atau kantor dengan tiga jalur ISP? Menggunakan load balancing PCC (Per Connection Classifier) Mikrotik adalah solusi terbaik. Artikel ini menyajikan panduan interaktif, lengkap dengan diagram, tips troubleshooting, dan langkah-langkah konfigurasi untuk load balancing PCC Mikrotik 3 jalur.
Diagram ilustrasi load balancing PCC Mikrotik 3 jalur
Load balancing adalah metode untuk mendistribusikan paket data ke beberapa jalur internet agar semua jalur dapat digunakan secara optimal. PCC (Per Connection Classifier) membagi koneksi berdasarkan jumlah koneksi per jalur, berbeda dengan NTH yang membagi berdasarkan paket ke-N. Tujuan utama PCC adalah memastikan setiap jalur aktif, mencegah overload, dan memaksimalkan stabilitas jaringan.
Atur nama interface dan IP untuk masing-masing jalur ISP:
/interface ethernet set [ find default-name=ether1 ] name=ether1-100M set [ find default-name=ether2 ] name=ether2-INDI-20M set [ find default-name=ether3 ] name=ether3-INDI-50M /ip address add address=192.168.10.4/24 interface=ether1-100M network=192.168.10.0 add address=192.168.7.4/24 interface=ether3-INDI-50M network=192.168.7.0 add address=192.168.9.4/24 interface=ether2-INDI-20M network=192.168.9.0
Pastikan router dapat melakukan resolve domain dan mengamankan jaringan:
/ip dns set allow-remote-requests=yes servers=1.1.1.1,1.0.0.1,8.8.8.8 /interface wireless security-profiles set [ find default=yes ] supplicant-identity=MikroTik
Gunakan mangle untuk menandai koneksi dan paket agar jalur tertentu dapat diprioritaskan:
/ip firewall filter add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=27000-28998 in-interface=ether5 protocol=tcp add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=27000-28998 in-interface=ether5 protocol=udp add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward comment=ML connection-rate=0-256k dst-port=30097-30147,5000-5508,5551-5558,5601-5608,5651-5658 in-interface=ether5 protocol=tcp add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=5000-5508,5551-5558,5601-5608,5651-5658 in-interface=ether5 protocol=udp add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward comment=PUBG connection-rate=0-256k dst-port=10001-10010,21750 in-interface=ether5 protocol=tcp add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=10491,10010,10013,10612,20002,20001,20000,12235,13748,7086-7995 in-interface=ether5 protocol=udp add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=12070-12460,41182-41192,13972,13894,11455,10096,10039 in-interface=ether5 protocol=udp
Aktifkan NAT masquerade dan buat routing rules sesuai mark koneksi:
/ip firewall nat add action=masquerade chain=srcnat out-interface=ether1-100M add action=masquerade chain=srcnat out-interface=ether3-INDI-50M add action=masquerade chain=srcnat out-interface=ether2-INDI-20M /ip route add check-gateway=ping distance=1 gateway=192.168.7.1 routing-mark=game add check-gateway=ping distance=1 gateway=192.168.9.1 routing-mark=4 add check-gateway=ping distance=1 gateway=192.168.10.1 routing-mark=3
Setelah konfigurasi:
Dengan load balancing PCC Mikrotik 3 jalur, Anda dapat memanfaatkan semua ISP secara maksimal, meningkatkan stabilitas, dan performa jaringan. Metode ini cocok untuk rumah, kantor kecil, atau warnet yang membutuhkan koneksi internet cepat dan stabil.
# ================================ # 1. Konfigurasi Interface # ================================ /interface ethernet set [ find default-name=ether1 ] name=ether1-100M set [ find default-name=ether2 ] name=ether2-INDI-20M set [ find default-name=ether3 ] name=ether3-INDI-50M # ================================ # 2. Wireless Security Profile # ================================ /interface wireless security-profiles set [ find default=yes ] supplicant-identity=MikroTik # ================================ # 3. User Group Permissions # ================================ /user group set read policy=local,telnet,ssh,ftp,reboot,read,write,policy,test,winbox,password,web,sniff,sensitive,api,romon,dude,tikapp set write policy=local,telnet,ssh,ftp,reboot,read,write,policy,test,winbox,password,web,sniff,sensitive,api,romon,dude,tikapp # ================================ # 4. Konfigurasi IP Address # ================================ /ip address add address=192.168.10.4/24 interface=ether1-100M network=192.168.10.0 add address=192.168.80.1/24 interface=ether5 network=192.168.80.0 add address=192.168.7.4/24 interface=ether3-INDI-50M network=192.168.7.0 add address=192.168.9.4/24 interface=ether2-INDI-20M network=192.168.9.0 # ================================ # 5. DNS Configuration # ================================ /ip dns set allow-remote-requests=yes servers=1.1.1.1,1.0.0.1,8.8.8.8 # ================================ # 6. Firewall Filter Rules (IPGAME) # ================================ /ip firewall filter add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=27000-28998 in-interface=ether5 protocol=tcp add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=27000-28998 in-interface=ether5 protocol=udp add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward comment=ML connection-rate=0-256k dst-port=30097-30147,5000-5508,5551-5558,5601-5608,5651-5658 in-interface=ether5 protocol=tcp add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=5000-5508,5551-5558,5601-5608,5651-5658 in-interface=ether5 protocol=udp add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward comment=PUBG connection-rate=0-256k dst-port=10001-10010,21750 in-interface=ether5 protocol=tcp add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=10491,10010,10013,10612,20002,20001,20000,12235,13748,7086-7995 in-interface=ether5 protocol=udp add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=12070-12460,41182-41192,13972,13894,11455,10096,10039 in-interface=ether5 protocol=udp # ================================ # 7. Firewall Mangle Rules # ================================ /ip firewall mangle # Mark Routing untuk IPGAME add action=mark-routing chain=prerouting connection-rate=0-512k dst-address-list=IPGAME in-interface=ether5 new-routing-mark=game passthrough=no # Mark Connection untuk tiap ISP add action=mark-connection chain=prerouting connection-mark=no-mark dst-address-list=!IPGAME in-interface=ether2-INDI-20M new-connection-mark=indicn1 passthrough=yes add action=mark-packet chain=output connection-mark=indicn1 new-packet-mark=1 passthrough=no add action=mark-connection chain=prerouting connection-mark=no-mark dst-address-list=!IPGAME in-interface=ether3-INDI-50M new-connection-mark=indicn2 passthrough=yes add action=mark-packet chain=output connection-mark=indicn2 new-packet-mark=2 passthrough=no add action=mark-connection chain=prerouting connection-mark=no-mark dst-address-list=!IPGAME in-interface=ether1-100M new-connection-mark=iconcn3 passthrough=yes add action=mark-packet chain=output connection-mark=iconcn3 new-packet-mark=3 passthrough=no # Mark Connection berdasarkan per-connection-classifier (PCC) add action=mark-connection chain=prerouting dst-port=80,8080 in-interface=ether5 new-connection-mark=indicn100-1 passthrough=yes per-connection-classifier=src-address-and-port:4/3 protocol=tcp src-address=192.168.80.0/24 add action=mark-routing chain=prerouting connection-mark=indicn100-1 in-interface=ether5 new-routing-mark=1 passthrough=no # Tambahkan rule PCC lainnya sesuai konfigurasi awal... # (Anda bisa melanjutkan untuk indicn50-1, indicn100-2, indicn502-1 seperti kode lama, tetap format seperti ini) # ================================ # 8. NAT Masquerade # ================================ /ip firewall nat add action=masquerade chain=srcnat out-interface=ether1-100M add action=masquerade chain=srcnat out-interface=ether3-INDI-50M add action=masquerade chain=srcnat out-interface=ether2-INDI-20M # ================================ # 9. Routing # ================================ /ip route add check-gateway=ping distance=1 gateway=192.168.7.1 routing-mark=game add check-gateway=ping distance=1 gateway=192.168.9.1 routing-mark=4 add check-gateway=ping distance=1 gateway=192.168.10.1 routing-mark=3 add check-gateway=ping distance=1 gateway=192.168.7.1 routing-mark=2 add check-gateway=ping distance=1 gateway=192.168.10.1 routing-mark=1 add check-gateway=ping distance=1 gateway=192.168.10.1 add check-gateway=ping distance=2 gateway=192.168.7.1 add check-gateway=ping distance=3 gateway=192.168.9.1
Username : root Password : admin
Username : Admin Password : admin
Username : telecomadmin Password : admintelecom
Username : Support Password : theworldinyourhand
Username : telecomadmin Password : zep2kjzol
Username : Support Password : zep2kjzol

Membuat Baca Tulis File di Python (Lengkap + Contoh Praktis) – Python adalah salah satu bahasa pemrograman paling populer saat ini karena sederhana, fleksibel, dan mudah dipahami. Salah satu kemampuan dasar yang penting dikuasai adalah bagaimana Python bekerja dengan file. Hampir semua aplikasi nyata, dari program kecil hingga aplikasi besar, membutuhkan fitur untuk menyimpan data atau membaca kembali informasi yang sudah ada.
Pada artikel ini, kita akan belajar secara detail tentang cara membaca dan menulis file di Python. Saya akan membahas berbagai mode yang digunakan dalam membuka file, memberikan contoh kode, menjelaskan langkah demi langkah, dan menyertakan studi kasus sederhana sehingga pembaca bisa langsung mempraktikkannya. Artikel ini ditulis panjang agar bisa menjadi referensi belajar yang lengkap sekaligus SEO-friendly.
Sebelum kita mulai menulis kode, mari kita pahami dulu kenapa file handling atau pengelolaan file sangat penting dalam pemrograman.
Dengan menguasai dasar ini, kita akan lebih mudah saat melangkah ke materi yang lebih kompleks seperti bekerja dengan database (MySQL, PostgreSQL, SQLite), API, maupun framework besar seperti Django atau Flask.
open() di PythonFungsi utama untuk membuka file di Python adalah open(). Formatnya sederhana:
open(nama_file, mode)
Parameter nama_file adalah string berisi nama file yang ingin dibuka, sedangkan mode adalah perintah akses, apakah ingin membaca, menulis, atau menambahkan isi file.
Berikut adalah mode-mode penting dalam Python:
Selain itu, kita juga bisa menambahkan huruf b untuk file biner (misalnya gambar, PDF), sehingga mode bisa menjadi rb, wb, dan sebagainya.
Untuk membaca file, kita gunakan mode r. Misalnya, kita punya file bernama belajar.txt.
ex = open("belajar.txt", "r")
hasil = ex.readlines()
for i in range(len(hasil)):
print(hasil[i])
ex.close()
Penjelasan:
open("belajar.txt","r") membuka file untuk dibaca.readlines() membaca semua baris dan menyimpannya dalam list.for digunakan untuk menampilkan isi baris demi baris.close() menutup file agar tidak terjadi kebocoran memori.Untuk menulis data, kita bisa gunakan mode w. Contoh:
ex = open("belajar.txt", "w")
ex.write("Halo, ini adalah data baru.\n")
ex.close()
Kode ini akan membuat file baru bernama belajar.txt jika belum ada. Jika sudah ada, maka isi lama akan hilang dan diganti dengan teks baru.
Mode a memungkinkan kita menambahkan teks tanpa menghapus isi lama.
ex = open("belajar.txt", "a")
ex.write("Baris tambahan ke file.\n")
ex.close()
Jika dijalankan berulang kali, baris baru akan terus ditambahkan di akhir file.
Kita juga bisa meminta input dari user lalu menyimpannya ke file:
nama = input("Masukkan Nama: ")
alamat = input("Masukkan Alamat: ")
hasil = "Nama: {} \nAlamat: {}\n".format(nama, alamat)
batas = "============================================\n"
ex = open("belajar.txt", "a")
ex.writelines(hasil)
ex.writelines(batas)
ex.close()
Kode ini akan menyimpan nama dan alamat yang dimasukkan pengguna ke dalam file, lengkap dengan garis pembatas di setiap data baru.
with open()Best practice dalam Python adalah menggunakan with open() agar file otomatis ditutup setelah digunakan. Contoh:
with open("belajar.txt", "r") as file:
for baris in file:
print(baris)
Cara ini lebih aman karena tidak perlu memanggil close() secara manual.
Kita bisa membuat program sederhana untuk menyimpan daftar siswa:
jumlah = int(input("Masukkan jumlah siswa: "))
with open("siswa.txt", "a") as file:
for i in range(jumlah):
nama = input("Nama siswa: ")
kelas = input("Kelas: ")
file.write(f"Nama: {nama}, Kelas: {kelas}\n")
Setelah program dijalankan, semua data siswa akan tersimpan di file siswa.txt. Kita bisa membukanya dengan mode baca untuk melihat daftar tersebut.
CSV (Comma Separated Values) adalah format umum untuk data tabular. Python punya modul bawaan csv untuk membacanya.
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row)
Dengan kode di atas, setiap baris CSV akan dibaca sebagai list Python.
encoding="utf-8" saat membuka file.with open() untuk keamanan.try-except untuk menangani error.Belajar baca tulis file di Python adalah pondasi penting sebelum masuk ke pemrograman lebih lanjut. Kita sudah membahas cara membaca, menulis, menambahkan data, membaca file CSV, hingga tips keamanan. Dengan menguasai materi ini, Anda akan lebih mudah melangkah ke database, pemrosesan data besar, dan pembuatan aplikasi nyata.
Semoga artikel ini bisa membantu dan menjadi catatan belajar yang bermanfaat. Selamat mencoba dan terus berlatih dengan kode Python!
Cara Print File PDF ukuran Legal Ke Ukuran A4 - Cara print file pdf ukuran kertas legal atau letter ke kertas A4 ataupun kebalikannya.
Bagaimana ya caranya print file pdf ukuran legal atau letter ke ukuran A4, sebagian dari kita mungkin akan melihat data hasil print dengan format kertas Legal, akan terpotong jika di print ke kertas letter ataupun kekertas A4./ip firewall mangle add action=mark-routing chain=prerouting disabled=no dst-address-list=IPGAME in-interface=ether5 new-routing-mark=game passthrough=no add action=mark-connection chain=prerouting connection-state=new disabled=no in-interface=ether5 new-connection-mark=indicn nth=2,2 passthrough=yes add action=mark-routing chain=prerouting connection-mark=indicn disabled=no in-interface=ether5 new-routing-mark=1 passthrough=no add action=mark-connection chain=prerouting connection-state=new disabled=no in-interface=ether5 new-connection-mark=iconcn nth=2,1 passthrough=yes add action=mark-routing chain=prerouting connection-mark=iconcn disabled=no in-interface=ether5 new-routing-mark=2 passthrough=no
Load balancing PCC Berbeda ISP - Lama sudah tidak setting-setting mikrotik, karena males, karena ada kerjaan lain juga dan terlalu asyik sosmedan tak penting.
Kali ini berkesempatan kembali setting mikrotik untuk loadbalancing, yang saya remote menggunakan teamviewer dari Jakarta ke komputer client di Sulawesi Utara. Pelanggan lama saya sih sebenernya, dan berkomunikasi kembali setelah sekian lama vacum.
/ip fi mangYang ingin loadbalance koneksi internet di mikrotiknya boleh nih dicoba, mangle ini eksekusi di /ip route saya tak buat route nya disini silahkan diexplore sendiri ya.
add action=mark-connection chain=prerouting connection-mark=no-mark in-interface=ether1 new-connection-mark=ether1cn
add action=mark-routing chain=output connection-mark=ether1cn new-routing-mark=1
add action=mark-connection chain=prerouting connection-mark=no-mark in-interface=ether2 new-connection-mark=ether2cn
add action=mark-routing chain=output connection-mark=ether2cn new-routing-mark=2
add action=mark-connection chain=prerouting dst-port=80,8080 in-interface=ether5 new-connection-mark=indicn per-connection-classifier=src-address-and-port:2/0 protocol=tcp src-address=192.168.80.0/24
add action=mark-routing chain=prerouting connection-mark=indicn in-interface=ether5 new-routing-mark=1 passthrough=no
add action=mark-connection chain=prerouting dst-port=80,8080 in-interface=ether5 new-connection-mark=iconcn per-connection-classifier=src-address-and-port:2/1 protocol=tcp src-address=192.168.80.0/24
add action=mark-routing chain=prerouting connection-mark=iconcn in-interface=ether5 new-routing-mark=2 passthrough=no
add action=mark-connection chain=prerouting in-interface=ether5 new-connection-mark=indicn per-connection-classifier=both-addresses:2/0 src-address=192.168.80.0/24
add action=mark-routing chain=prerouting connection-mark=indicn in-interface=ether5 new-routing-mark=1 passthrough=no
add action=mark-connection chain=prerouting in-interface=ether5 new-connection-mark=iconcn per-connection-classifier=both-addresses:2/1 src-address=192.168.80.0/24
add action=mark-routing chain=prerouting connection-mark=iconcn in-interface=ether5 new-routing-mark=2 passthrough=no
Jasa Setting Mikrotik - awal mula saya membuka jasa setting mikrotik ya dari domain ini, seiring perkembangan mikrotik amat pesat di era tahun 2008 - sekarang, beberapa domain telah saya gunakan untuk jasa setting mikrotik, diantaranya saya biarkan suspend, setelah beralih profesi menjadi guru Teknik Komputer Jaringan disalah satu kota disumatera utara.
Untuk yang membutuhkan jasa setting mikrotik via remote.
WA: 0857 6381 0001
Belajar Setting Mikrotik - Belajar Pemrograman Java - Belajar Pemrograman Pascal Belajar PHP OOP