Здесь я использую свой RaspberryPi в качестве маршрутизатора WLAN. Он подключен к моей локальной сети проводом (который ведет к моему маршрутизатору DSL), кроме того, он оснащен USB-накопителем WLAN. Я использую hostapd для обеспечения функциональности точки доступа. Также в качестве DHCP-сервера работает dnsmasq. Пересылка IPv4 включена и работает нормально.
Но я должен регистрировать все IP-адреса, к которым мои пользователи WLAN пытаются подключиться (глупые немецкие законы).
Первая идея, использующая iptables для регистрации IP-адресов назначения, терпит неудачу, потому что IP-адрес назначения входящих пакетов на wlan0 всегда является IP-адресом на wlan0 (это стандартный шлюз для клиентов WLAN).
Что мне нужно, так это способ записи в журнал, когда с какого IP адресата осуществлялся контакт, не более того. Желательно раствор без наворотов. ;)
Ваша идея верна.
Просто зарегистрируйте первый пакет:
iptables -I INPUT -m state --state new -i wlan0 -j LOG
Войдите на входящий интерфейс
В поле DST = отображается адрес назначения.
Затем вы можете управлять журналом с помощью syslog-ng или rsyslog. По умолчанию они будут отправлены в системный журнал.