#!/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'
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'