Ceritanya disuruh ngatur koneksi intenet tapi berdasarkam mac address nya aja. Berapapun ip yang di dapat, asalkan mac addressnya sama dengan yang ada di router, maka boleh dilanjutkan ke internet. Sebenarnta kalo di pfsense itu mudah. Tinggal masukin mac address nya aja di captive portalnya, beres dech. Setalah coba ini itu, akhirnya bisa juga. Lanjut ke cerita. Ceritanya Router itu punya 2 Lancar. namanya Ether1 dan ether2. yang ether1 ke internet dengan ip 192.168.0.50/24 (ip ini dah di Nat kan oleh router lain supaya bisa ke internet) dan ether2 ip nya terserah, dengan alamat network 192.168.1.0/24 misal 192.168.1.254 (ni nanti buat gateway untuk network 192.168.1.0/24). Pasang ip:

[admin@PCrouter] > ip address add
address: 192.168.0.50/24
interface: ether1

dan IP pada interface local kita set sebagai berikut:
[admin@PCrouter] > ip address add
address: 192.168.1.254/24
interface: ether2
Pasang NAT agar seluruh jaringa Local bisa internetan:

ip firewall nat add chain=srcnat action=masquerade out-inteface=(Ethernet yang digunakan untuk jalur internet/dipasang ip yang bisa untuk intenetan) ex:

[admin@Pcrouter] > ip firewall nat add chain=srcnat out-interface=ether1 action=masquerade
Atur di Filter.

[admin@Pcrouter] >ip fire filter add action=allow chain=input in-interface=LAN src-mac-address=00:xx:12:12:33:cd  (perintah ini dilakukan sebanyak macc address mana yang akan diijinkan untuk koneksi ke internet)

[admin@Pcrouter] >ip fire filter add action=drop chain=input in-interface=ether2 (sekali saja)

Atur di FORWARD

[admin@Pcrouter]>ip fire filter add action=allow chain=forward in-interface=LAN src-mac-address=00:xx:12:12:33:cd (perintah ini dilakukan sebanyak macc address mana yang akan diijinkan untuk koneksi ke internet)

[admin@Pcrouter]>ip fire filter add action=drop chain=forward in-interface=ether2 (sekali saja)

Mungkin cukup dulu, soalnya ni juga masih coba2.