我需要生成 ipset 表,其中包含分配给特定 AS (ASN) 编号的所有 (ipv4) 子网。 你知道任何 Linux 工具吗?
谢谢。
最佳答案
完成:
#!/bin/bash
# define AS to block
as=( AS1111
AS2222
)
# define output
output=('create block hash:net family inet hashsize 1024 maxelem 1024')
# build list of subnets
for i in "${as[@]}"
do
echo $i
output+=(`whois -h whois.radb.net -- "-i origin $i" | grep -Eo "([0-9.]+){4}/[0-9]+" | head`)
done
# dump output to file
printf '%s\n' "${output[@]}" > /etc/sysconfig/ipset
exit 0
关于linux - 从 AS 生成 ipset 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40818424/