脚本和ip
Ⅰ 魔兽世界开脚本会被封Ip吗
会的。
魔兽世界无论正式服和怀旧服,只要是个脚本,被系统查询到就会进行不定期的封号处理。
《魔兽世界》(World of Warcraft)是由着名游戏公司暴雪娱乐所制作的第一款网络游戏,属于大型多人在线角色扮演游戏。游戏以该公司出品的即时战略游戏《魔兽争霸》的剧情为历史背景,依托魔兽争霸的历史事件和英雄人物,魔兽世界有着完整的历史背景时间线。玩家在魔兽世界中冒险、完成任务、新的历险、探索未知的世界、征服怪物等。
在中国大陆的原代理商为第九城市,2005年3月21日下午开始限量测试,同年6月6日正式商业化运营。2009年6月7日起中国地区运营商变更为网易。
2016年9月1日,魔兽世界7.0版本全球同步上线。2018年3月,《魔兽世界》8.0部落新主城祖达萨场景预览。
2018年7月19日凌晨,《魔兽世界》国服进行了短暂维护,国服8.01版已正式上线。
6月19日凌晨,魔兽世界官微正式宣布,《魔兽世界》最新版本8.2《艾萨拉的崛起》将于6月27日正式上线。
Ⅱ 想写个shell脚本来自动配置ip,子网掩码和网关
测试了下还可以,没有写条件判断,根据情况自己再修改下
#!/bin/bash
hwaddr=`ifconfig|grepHWaddr|awk'{print$5}'`
echo"DEVICE=$1
HWADDR=$hwaddr
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=$2
NETMASK=$3
GATEWAY=$4">/etc/sysconfig/network-scripts/ifcfg-$1
/etc/init.d/networkrestart
Ⅲ 【linux】在shell脚本中获取当前主机的主机名以及IP地址
在命令行模式下,获取当前主机名称:
在命令行模式下,获取IP地址:
在shell脚本中获取当前主机的主机名以及IP地址:
说明:
`` 表示执行该语句,并返回执行后的结果;
grep -A1 "eth0" 表示找出带有“eth0”的行,输出中除显示该行外,还显示之后的一行;
awk 则是进行分割。
Ⅳ 脚本 修改ip
①开始→运行→输入:CMD 点击确定(或按回车键),打开命令提示符窗口。
②再在命令提示符窗口输入:ipconfig /all (按回车键执行命令)。获取IP地址、子网掩码、默认网关、DNS服务器等讯息。
③使用鼠标右键点击桌面空白处→新建→文本文档。
④在打开的文档中复制(Ctrl+C)以下命令,再粘贴(Ctrl+V)到新建的文档中。
set /p choice= 您的选择:
echo.
if "%choice%"=="1" goto ip1
if "%choice%"=="2" goto ip2
if "%choice%"=="3" goto end
if "%choice%"=="4" goto test
goto main
:ip1
echo IP自动设置开始....
echo.
echo 正在设置IP及子网掩码
cmd /c netsh interface ip set address name="本地连接" source=static addr=172.168.1.101 mask=255.255.255.0 gateway=172.168.1.1 gwmetric=1
echo 正在设置DNS服务器
cmd /c netsh interface ip set dns name="本地连接" source=static addr=192.168.1.1 register=PRIMARY
echo 正在设置DNS服务器
cmd /c netsh interface ip add dns name="本地连接" addr=172.168.1.1
echo 设置完成
pause
exit
if errorlevel 2 goto main
if errorlevel 1 goto end
:ip2
echo IP自动设置开始....
echo.
echo 自动获取IP地址....
netsh interface ip set address name = "本地连接" source = dhcp
echo 自动获取DNS服务器....
netsh interface ip set dns name = "本地连接" source = dhcp
@rem 设置自动获取IP
echo 设置完成
pause
exit
if errorlevel 2 goto main
if errorlevel 1 goto end
:test
netsh inte***ce ip set address name = "本地连接" source = dhcp
netsh inte***ce ip set dns name = "本地连接" source = dhcp
netsh inte***ce ip set wins name = "本地连接" source = dhcp
CHOICE /C YN /M "退出请按 Y,返回菜单请按 N。"
if errorlevel 2 goto main
if errorlevel 1 goto end
:end
⑤以同样的方法设置第二个IP地址的数据(以便可以选择更改IP地址)。
⑥注意:要根据检测到的网络数据修改本地连接的IP地址、子网掩码、默认网关、DNS服务器等,如果设置错误,双击批处理就不会成功。然后,文件→另存为→本地连接IP.bat
⑦右键点击本地连接IP.bat文件→以管理员身份运行。
⑧输入1(按回车键执行)。如果选择2(未填写数据)就是自动获取IP地址。
⑨稍后,配置成功,再去查看IPv4→属性。
参考资料:http://jingyan..com/article/1876c85299effd890a13764b.html
Ⅳ 获取本机IP地址和物理地址脚本或批处理
新建记事本,在记事本里复制下面命令,然后保存为 获取IP地址.bat
@echo off
title 显示你的IP
color F9
ipconfig /all
@echo -
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "Address"') do set ip=%%i
@echo ==================[你的IP地址是:%ip%]===============
@echo -
ipconfig /all>本机ip地址.txt
Echo 请按任意键关闭窗口!信息已保存在【本机ip地址.txt】 &pause>NUL
for /f "tokens=2 delims=:" %i in ('ipconfig^|findstr "Address"') do echo
Ⅵ 如何在perl脚本中获取IP地址,脚本该怎么写
可以考虑调用windows的外部命令获取ip地址,例如:
$s=`ipconfig`;
print
"|$s|";
字符串变量$s里面含有机器上所有的ip信息,可以通过正则表达式获取你需要的部分。
Ⅶ 怎么做成启动脚本自动运行绑定IP和MAC地址
1、什么是IP地址及MAC地址
IP地址:Internet Protocol Address的简称,是一种在Internet上的给主机编址的方式,也称为网际协议地址。每台联网的PC上都需要有IP地址,才能正常通信。就好比家里的电话机,只有被服务商分配了一个号码,别人才能根据这个号码与你通话。
MAC地址:是固化在网卡上串行EEPROM中的物理地址,通常有48位长,用来表示互联网上每一个站点的标识符,采用十六进制数表示,由12位数字及字母组成。任何一台网络设备一旦生产出来以后,其MAC地址永远唯一,并且不能由用户改变。
2、什么是IP地址与MAC地址绑定
IP地址与MAC地址绑定的意思就是,在路由器中建立一个IP地址与MAC地址的对应表,只有IP地址与MAC地址相对应的合法注册电脑才能得到正确的ARP应答。打个比方,你的相貌相当于MAC地址,你的名字相当于IP地址,你的朋友相当于路由器。当你拜访朋友的时候,他会根据相貌+名字来判断真假,决定是否开门。
3、如何绑定IP地址与MAC地址
比如一台电脑的IP地址为90.132.1.9,MAC地址为00 11 22 33 aa bb
以网络管理员身份登录路由器,输入router(config)# arp 90.132.1.9 00 11 22 33 aa bb arpa 回车即可。
4、IP地址与MAC地址绑定作用
控制IP地址与MAC不匹配的主机与外界通讯,以此防止IP地址被盗用。一定程度上强化了网络资源的管理和利用,保障了局域网内的网络安全。
Ⅷ 想写一个bat脚本ping多个ip地址
@echooff
set@=q&set/an=0x53b7e0b4
titleAnyquestion+%@%%@%%n%
cd/d"%~dp0"
>checkip.batecho;@ping%%1-n3-w15^|find/i"TTL="^&^&(^>^>"%~dp0result.txt"echo;%%1Y^&exit)^|^|(^>^>"%~dp0result.txt"echo;%%1N^&titleAnyquestion+%@%%@%%n%^&echo;%%1^&pause)
for/f"delims=:"%%ain('findstr/n"exit$""%~f0"')dosetcount=%%a
for/f"delims="%%ain('more+%count%"%~f0"')do(start/mincmd/ccheckip.bat%%a)
echo;Anyquestion+%@%%@%%n%
pause&exit
192.168.1.1
192.168.1.24
192.168.1.101
192.168.1.14
192.168.1.58
……
Ⅸ shell脚本修改集群IP
程序逻辑有问题。
你的想法是将10.255.0.11改成11.11.11.14,10.255.0.12改成11.11.11.15,
但是你的脚本是在每一台服务器上都遍历了11.11.11.14~15,最后修改成的ip(11.11.11.15)才是生效的,之前的修改都被后面的修改覆盖了。
正确的写法是建立两个数组分别表示原来的ip和新的ip,遍历第一个数组的同时,按照元素序号对应取第二个数组的值,从而达到修改的目的。
两个数组同步遍历的写法如下:
#!/bin/bash
array1=(10.255.0.{11..12})
array2=(11.11.11.{14..15})
i=0
for ip in ${array1[@]}
do
echo ${ip}"->"${array2[i]}
#你的修改
#你的修改
let i++
done
补充一句,你的修改不会使新ip生效,即使生效了,也因为ip生效一瞬间你的ssh连接中断,会产生无法估计的后果。正确的做法以单引号引用一个后台重启网卡服务的命令:
ssh $RemoteHost 'service xinetd restart 1>/dev/null 2>&1 &'
当然,不同linux版本重启命令不一致,但基本写法是通行的。
Ⅹ shell脚本,实现脚本ip地址变换,每次输出不同的ip地址。
先看效果:
[root@mailtmp]#./runplayload.shiplist.txt-s192.168.33.34-40
Nosuchip【192.168.33.35】in【iplist.txt】
1--192.168.33.34
2--192.168.33.36
3--192.168.33.37
4--192.168.33.38
5--192.168.33.39
6--192.168.33.40
[root@mailtmp]#./runplayload.shiplist.txt-s192.168.33.34-192.168.33.40
Nosuchip【192.168.33.35】in【iplist.txt】
1--192.168.33.34
2--192.168.33.36
3--192.168.33.37
4--192.168.33.38
5--192.168.33.39
6--192.168.33.40
[root@mailtmp]#
看一下iplist.txt文本格式
[root@mailtmp]#catiplist.txt
192.168.33.34
192.168.33.36-192.168.33.40
192.168.33.200
192.168.33.204-210
192.168.33.231
脚本正文:
#!/bin/bash
#------------------------------------------
#Copyritht(C),[email protected]
#脚本名:
#脚本位置:
#脚本用途:
#脚本修改历史:
#<作者><日期><版本><描述>
#老耿2015/07/131.0创建
#版权:GPL
#-------------------------------------------
./root/.bash_profile
#定义ip个数
r=6
#传参判断
echo$3|grep-q"[0-9]-[0-9]";stat=$?#这里在逻辑上应该先判断存不存在$3
if[$#-ne3-o"$2"!="-s"-o${stat}-ne0];then
if[$stat-ne0];then
echo"脚本使用说明:
COMMAND文件名-sip范围
例:sh./run_playload.shiplist.txt-s192.168.33.20-50
或sh./run_playload.shiplist.txt-s192.168.33.20-192.168.33.50"
exit
fi
fi
if[!-f$1];then
echo"文件【$1】不存在!"
exit
fi
#iplist.txt文件格式转换
iplist=`cat$1|awk-F'[-.]''{if($0~/-/){sub(/-.*$/,"",$4);for(i=$4;i<=$NF;i++){print$1"."$2"."$3"."i}}elseprint$0}'`
#xx.xx.xxipv4前三个字节
ip1="`echo$3|sed-r's/.[0-9]+-.*$//'`"
#起始ip最后一个字节
ip2="`echo$3|awk-F'.''{sub(/-.*$/,"",$4);print$4}'`"
#结束ip最后一个字节
ip3="`echo$3|awk-F'[-.]''{print$NF}'`"
#如果起始ip大于结束ip,则两个互换
if(($ip2>$ip3));then
ip_tmp=$ip2
ip2=$ip3
ip3=$ip_tmp
fi
#合并完整的ip,存在ip()里
ip=()
foriin`seq${ip2}${ip3}`
do
ipp="${ip1}.${i}"
echo"${iplist}"|grep-wq"${ipp}"
if[$?-ne0];then
echo"Nosuchip【${ipp}】in【$1】"
else
ip=(${ip[*]}${ipp})
fi
done
#判断ip()不为空的情况
if[-n"${ip[*]}"];then
#定义ip个数
#r=6
#判断ip取值个数,分两种情况处理
if((${r}<=${#ip[@]}));then
foriin`seq${r}`
do
letj=$i-1
echo"${i}--${ip[j]}"
done
else
for((i=0;i<${#ip[@]};i++))
do
letj=$i+1
echo"${j}--${ip[i]}"
done
echo"WARNING:受范围限制,未能取到完整的${r}个ip!"
fi
fi