Как получить все подсети Google IPv4/IPv6 для настройки iptables (обновленная версия)

for NETBLOCK in $(echo _netblocks.google.com _netblocks2.google.com _netblocks3.google.com); do nslookup -q=TXT $NETBLOCK ; done | tr " " "\n" | grep ^ip[46]: | cut -d: -f2- | sort


Данная команда выполняет следующие действия:

1. Перебирает список доменных имен _netblocks.google.com, _netblocks2.google.com, _netblocks3.google.com.
2. Для каждого доменного имени выполняется команда nslookup -q=txt, чтобы получить записи типа TXT соответствующих доменных имен.
3. Результат команды nslookup передается в команду tr " " "\n", которая преобразует пробелы в новые строки.
4. Результат передается в команду grep ^ip[46]:, которая фильтрует только строки, начинающиеся с «ip4:» или «ip6:».
5. Результат передается в команду cut -d: -f2-, которая удаляет все символы до и включительно первого символа «:» в каждой строке.
6. Результат передается в команду sort, которая сортирует строки по алфавиту.

Эта команда полезна для получения всех подсетей IPv4/IPv6, используемых Google, для настройки правил фильтрации пакетов в IPTABLES. Альтернативным подходом может быть использование веб-интерфейсов или API Google для получения этой информации. В данной команде нет передаваемых аргументов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *