Fail2ban can be used to ban hosts manually, and it should work for lan clients too. Install the contrib as detailed in the wiki, then create your rules:
db fail2ban set bad_client_1 ban Host 192.168.18.12 UnbanTimestamp 9999999999
signal-event fail2ban-update
The UnbanTimestamp is just a ridiculously high value so the rule will never be deleted. You can also specify Port and Protocol if you only want to deny a single service, eg:
db fail2ban set bad_client_1 ban Host 192.168.18.12 UnbanTimestamp 9999999999 Port 8089 Protocol tcp
signal-event fail2ban-update