Я рекомендую использовать unetbootin(https://unetbootin.github.io/)для создания USB-накопителя. В худшем случае, если у вас достаточная пропускная способность, вы можете выполнить сетевую установку Debian с Live USB, созданного с помощью unnetbootin.
Вы можете сделать это так:
import subprocess
ip = get_ip() # you have to create the code to fetch IP in this variable
subprocess.run(["/usr/sbin/iptables", "-A", "-p", "tcp", "-s", ip, "-j", "ACCEPT"])
# ^
# |
# This is a variable
Вы можете запустить команду оболочки, как упоминает Жиль, или вы можете использовать библиотеку, например python -iptables
Кроме того, использование ipset более удобно для такого рода задач.
Создайте ipset, как показано ниже
ipset create allowed_list hash:ip
правило iptables будет похоже на
iptables -A INPUT -m set --match-set allowed_list src -j ACCEPT
Добавление/удаление IP-адреса
ipset add allowed_list 10.0.0.1
ipset del allowed_list 10.0.0.2