shell脚本问题请教,我想用截取本机的IP,并做成地址池的形式

shell脚本问题请教,我想用截取本机的IP,并做成地址池的形式,第1张

可以使用脚本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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10145370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存