- 论坛徽章:
- 3
|
原帖由 kaka_sun 于 2008-12-10 09:30 发表 ![]()
好像不行啊,我测试了一下,不行
什么错误?我只简单测了一下。
$ ls
ip network
$
$ IPLIST=$(cat ip)
$ echo ${IPLIST}
211.130.6.2 192.168.24.279 211.147.6.3 202.99.8.1 202.106.7.1 211.103.0.3 221.131.0.5
$
$ NETLIST=$(cat network)
$ echo ${NETLIST}
211.103.0.0/20 221.131.0.0/16 192.168.24.0/24
$
$ for ip in ${IPLIST}
do
echo "IP: $ip";
for network in ${NETLIST}
do
[ "$(ipcalc -n $ip/${network#*/} | sed -n '2,$p')" = "$(ipcalc -n $network | sed -n '2,$p')" ] &&
echo -e "$ip\tis in $network" ||
echo -e "$ip\tis not in $network"
done
echo "--------------------------------";
done
IP: 211.130.6.2
211.130.6.2 is not in 211.103.0.0/20
211.130.6.2 is not in 221.131.0.0/16
211.130.6.2 is not in 192.168.24.0/24
--------------------------------
IP: 192.168.24.279
192.168.24.279 is not in 211.103.0.0/20
192.168.24.279 is not in 221.131.0.0/16
192.168.24.279 is not in 192.168.24.0/24
--------------------------------
IP: 211.147.6.3
211.147.6.3 is not in 211.103.0.0/20
211.147.6.3 is not in 221.131.0.0/16
211.147.6.3 is not in 192.168.24.0/24
--------------------------------
IP: 202.99.8.1
202.99.8.1 is not in 211.103.0.0/20
202.99.8.1 is not in 221.131.0.0/16
202.99.8.1 is not in 192.168.24.0/24
--------------------------------
IP: 202.106.7.1
202.106.7.1 is not in 211.103.0.0/20
202.106.7.1 is not in 221.131.0.0/16
202.106.7.1 is not in 192.168.24.0/24
--------------------------------
IP: 211.103.0.3
211.103.0.3 is in 211.103.0.0/20
211.103.0.3 is not in 221.131.0.0/16
211.103.0.3 is not in 192.168.24.0/24
--------------------------------
IP: 221.131.0.5
221.131.0.5 is not in 211.103.0.0/20
221.131.0.5 is in 221.131.0.0/16
221.131.0.5 is not in 192.168.24.0/24
-------------------------------- |
|