Сам iptables полностью статичен. Вам понадобится интерфейс, поддерживающий работу сети.
Существуют ли инструменты, которые уже существуют
В Fedora / CentOS используется firewalld, который имеет понятие «зоны» (похожее на те, что наблюдаются в брандмауэре Windows). Если ваша система использует NetworkManager, вы можете назначить зону каждому сетевому профилю, и она соответственно загрузит правила брандмауэра.
Другой вариант - использовать вспомогательные «ловушки» в инструменте конфигурации сети, чтобы он запускал скрипт, который загружает нужный набор правил при каждом подключении к другой сети. Это может быть простой сценарий, вызывающий в iptables-restore < /etc/iptables/rules.$ZONE
зависимости от того, какой SSID Wi-Fi активен.