可以使用脚本ping一遍你想要做地址池的IP区间,将返回值非0的IP地址添加到地址池中。
给个简单例子
#!/bin/bash#
for i in 1000{1255};do
ping $i -c 1 -w 1
if [ $ -eq 1 ];then
echo $i >> ~/ip_pooltxt
fi
done
当然这只是大体思路,具体的根据你的实际情况来。
你举的例子,在你的服务器上已经无法获知了
所以黑客都是要先侵入一些“肉鸡”,以肉鸡为跳板,再发起进攻,让人难以追踪
要知道谁登录A,必须要到A上查
如果是C登录B再登录A,那你就要一个个去查
这个好说
先直接在终端下运行命令 ifconfig "WIFIDEVICENAME" |grep 'inet addr'
(例如:ifconfig eth0 | grep 'inet addr')
把结果反馈一下,截图最方便,万一发不出来,敲出来也行,别忘了空格
(例如我上个命令的结果是:
inet addr:192168199132 Bcast:192168199255 Maslk:2552552550)
另外说一下,非root用户默认是没有ifconfig权限的
等你的追问
方法一:
$/sbin/ifconfig ethX | awk '/inet addr/ {print $2}' | cut -f2 -d ":"
方法二:
$/sbin/ifconfig ethX | awk '/inet addr/ {print $2}' | awk -F: '{print $2}'
方法三:
$/sbin/ifconfig ethX | sed -ne 's/\(\)addr:\([[:digit:]]\)\(\)/\2/p'
ipAddr=1921681100
echo ${ipAddr##}
这样就提取出了100。
Bash中字符串的掐头去尾方法:
# 表示掐头,% 表示去尾
助记:键盘上# 在前面,键盘上% 在后面。
单个#或%的表示最小匹配,双个#或%表示最大匹配。
也就是说,当匹配有多种方案的时候,选择匹配最大长度还是最小长度。
用awk也可以:
ifconfig eth0 | awk '/inet addr/{print $2}' | awk -F '{print $NF}'以上就是关于shell脚本问题请教,我想用截取本机的IP,并做成地址池的形式全部的内容,包括:shell脚本问题请教,我想用截取本机的IP,并做成地址池的形式、linux shell 获取登录者的IP、DHCP如何在linux系统shell指令获取网关,子网掩码和IP等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)