我需要生成ipset表,其中所有(ipv4)子网都分配给某个AS(ASN)号。 你知道任何Linux工具吗?
谢谢。
答案 0 :(得分:0)
完成:
#!/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