iptables
bekerja di OSI layer 3, jadi tidak tahu apa-apa tentang alamat MAC.
Bahkan, ia memiliki modul mac , yang hanya berisi filter lebih lanjut --mac-source
: ini karena paket ethernet masuk membawa alamat MAC dari sumbernya. Namun, alamat MAC seperti itu tidak ada untuk paket yang datang melalui wifi, dan itu tidak relevan dengan paket keluar. Referensi di atas menyatakan:
Perhatikan bahwa ini hanya masuk akal untuk paket yang berasal dari perangkat Ethernet dan memasuki rantai PREROUTING, FORWARD atau INPUT.
Adapun ebtables
, pertama-tama hanya dapat digunakan dengan frame Ethernet, karena frame wifi kehilangan satu MAC addres. Kedua, alamat sumber MAC, seperti yang saya katakan di atas, tidak ada dalam paket IP.
Jika Anda ingin mengontrol paket ARP, Anda akan segera mengetahui bahwa ada instruksi
arp-mac-dst [!] address [/ mask]
Spesifikasi alamat tujuan ARP MAC (R)
tetapi, sekali lagi, ini karena protokol ARP tidak menggunakan alamat MAC, tidak seperti protokol IP.
ebtables -t nat -A PREROUTING -p arp --arp-mac-dst bc:5f:f4:aa:bb:cc -j mark --mark-set 0x2003
danebtables -t nat -L --Lv
tidak menunjukkan kecocokan ..iptables --mac-source
berfungsi baik dengannya. Halaman manual mungkin harus membaca "... datang dari perangkat ethernet / wifi"