В основном что-то вроде этого, но вы должны связать IP с MAC, чистых наборов MAC, похоже, не существует:
# ipset --create test macipmap --network 10.0.0.0/16
# ipset --add test 10.0.0.1,00:11:22:33:44:55
# iptables -A INPUT -i eth5 -m set --match-set test src -j ACCEPT
Здесь вы видите содержимое карты и ссылку -counter, указывающий на правило iptables, ссылающееся на этот набор:
# ipset -L test
Name: test
Type: macipmap
References: 1
Header: from: 10.0.0.0 to: 10.0.255.255
Members:
10.0.0.1,00:11:22:33:44:55
Есть некоторые вещи, которые следует учитывать: