Limit Bandwidth Menggunakan Mac Address

Kita akan membatasi bandwidth pada klien Mikrotik berdasarkan MAC pengguna, dimana alamat MAC "A" akan mendapatkan IP "A" dengan status terkunci untuk MAC untuk IP "A"="A".

  • Untuk kondisi IP otomatis, kami membuat server DHCP dengan merujuk MAC ke IP.
  • Menyediakan filter firewall untuk mengunci MAC ke IP atau IP ke MAC.
  • Kemudian membuat mangle yang menandai MAC untuk penandaan koneksi.
  • Membuat pohon antrean dan memberikan penanda paket ke mangle.

Untuk membatasi bandwidth pada MikroTik berdasarkan alamat MAC dan menguncinya ke IP tertentu, Anda dapat mengikuti langkah-langkah berikut:

1. Ikat Alamat MAC ke IP

  • Buka IP > Server DHCP > Sewa.
  • Temukan alamat MAC perangkat dan tetapkan IP statis dengan mengeklik "Jadikan Statis."
  • Ini memastikan perangkat selalu mendapatkan IP yang sama.

2. Buat Antrean Sederhana

  • Navigasi ke queue> simple queue.
  • Tambahkan queue baru dan tetapkan target ke IP statis yang ditetapkan pada langkah sebelumnya.
  • Tentukan batas lebar pita (misalnya, batas maks=2M/2M untuk unggahan/unduh 2 Mbps).

3. Opsional: Gunakan Script untuk Otomatisasi

  • Jika Anda ingin mengotomatiskan ini untuk beberapa perangkat, Anda dapat menggunakan script di System > Script.
Contoh script:

:foreach i in=[/ip dhcp-server lease find] do={ :local mac [/ip dhcp-server lease get $i mac-address]; :local ip [/ip dhcp-server lease get $i address]; /queue simple add name=$mac target=$ip max-limit=2M/2M; }

Script ini membuat queue untuk semua perangkat dengan sewa DHCP aktif.

4. Monitor dan Uji

  • Periksa bagian queue untuk memastikan batas lebar pita telah diterapkan.
  • Uji pengaturan dengan menghubungkan perangkat dan memverifikasi kecepatannya.
Sebagai berikut:

# Lock MAC address to IP address /ip dhcp-server lease add address=192.168.1.100 mac-address=00:11:22:33:44:55 comment="User1" add address=192.168.1.101 mac-address=AA:BB:CC:DD:EE:FF comment="User2"

# Filter rules to mark mac to ip /ip firewall filter add chain=forward src-address=192.168.1.100 src-mac-address=!00:11:22:33:44:55 action=drop comment="User1" add chain=forward src-address=!192.168.1.100 src-mac-address=00:11:22:33:44:55 action=drop comment="User1"

# Mangle rules to mark traffic based on MAC address /ip firewall mangle add chain=prerouting src-mac-address=00:11:22:33:44:55 action=mark-connection new-connection-mark=User1_conn add chain=prerouting src-mac-address=AA:BB:CC:DD:EE:FF action=mark-connection new-connection-mark=User2_conn add chain=prerouting connection-mark=User1_conn action=mark-packet new-packet-mark=User1_packet add chain=prerouting connection-mark=User2_conn action=mark-packet new-packet-mark=User2_packet

# Queue Tree to limit speed based on MAC address /queue tree add name="User1_Limit" parent=global-in packet-mark=User1_packet limit-at=5M max-limit=10M add name="User2_Limit" parent=global-in packet-mark=User2_packet limit-at=3M max-limit=6M
Previous Post Next Post
Code Copied!