IP spoofing

#!/bin/bash
cat <<_manInfo
# 用法:
# 在Linux服务器上执行该脚本,将在/data/tester/routeips目录下生成一批文件。
# 在Linux服务器允许IP欺骗: find /data/tester/routeips/lin/*add.sh | bash
# 在Linux服务器禁用IP欺骗: find /data/tester/routeips/lin/*del.sh | bash
# 查看路由表: route -vn | sort
# 重启Linux服务器即清空路由表
# Windows客户端执行对应IP的批处理: /data/tester/routeips/win/*.bat
# 可搭建一个Web服务或用文件共享方式提供给Windows负载机
_manInfo
baseDir=/data/tester/routeips
mkdir -p $baseDir/win
mkdir -p $baseDir/lin
rm -rf $baseDir/win/* $baseDir/lin/*
echo -ne 'Start \t'
for i in 119    127    130    131    132    133    135    136    137    138    139    151    152    153    154    155
do
    sIp=192.168.223.$i
# 用本机IP的第4位作为虚拟IP的第1位,127变为27:
    if [ $i -eq 127 ]
    then
        ipx=27
    else
        ipx=$i
    fi
# 拿子网掩码  
    if [ $i -le 127 ]
    then
        ipy=255.0.0.0
    else
        ipy=255.255.0.0
    fi
#    生成IP列表
    for j in $(seq 100)
    do
        tIp=$ipx.$j.$(($RANDOM % 255)).$(($RANDOM % 255))
#    生成Windows机IP信息      
        echo 'netsh interface ip add address 本地连接 '$tIp' '$ipy >> $baseDir/win/${sIp}_add.bat
        echo 'netsh interface ip del address 本地连接 '$tIp >> $baseDir/win/${sIp}_del.bat
#    生成Linux机IP信息      
        echo 'route add -host '$tIp' gw '$sIp >> $baseDir/lin/${sIp}_add.sh
        echo 'route del -host '$tIp' gw '$sIp >> $baseDir/lin/${sIp}_del.sh
    done
    echo -n '-'
done
# 给所有Shell脚本文件添加可执行权限
chmod +x ${baseDir}/lin/*.sh
# 将Linux格式转换成Windows格式
unix2dos $baseDir/win/*.bat  > /dev/null 2>&1
echo -e '\t Finish'


Learn More :