写一个脚本 运行在linux系统centos 7下,目的是抓取访问接口ens192的包,获取协议类型为HTTP的访问80端口的真实IP,也就是请求头里的X-real-IP的值并写到当前目录下realIP.txt里
时间: 2024-03-09 07:47:58 浏览: 49
好的,可以使用tcpdump工具抓取网络包,并使用awk命令筛选出HTTP请求中的X-real-IP字段。以下是一个示例脚本:
```bash
#!/bin/bash
# 抓取 ens192 接口的 HTTP 请求包,并筛选出 X-real-IP 字段
tcpdump -i ens192 -n -s0 -w - 'tcp port 80' | awk '
/HTTP\/1\.[01]/ {
# 获取 X-real-IP 字段
while (getline) {
if ($1 == "X-real-IP:") {
ip = $2;
break;
}
}
# 输出 IP 地址
if (ip != "") {
print ip;
}
}
' > realIP.txt
```
在终端中执行该脚本,即可抓取 HTTP 请求包并输出真实 IP 地址到 realIP.txt 文件中。注意需要使用 root 权限执行该脚本。
相关问题
写一个脚本或命令 运行在linux系统centos 7下,目的是抓取访问接口ens192的包,获取协议类型为HTTP的访问80端口的真实IP,也就是请求头里的X-Real-IP的值,每10秒写到当前目录下realIP.txt里一次
您可以使用tcpdump和awk命令来实现该需求,以下是一个可能的脚本:
```bash
#!/bin/bash
INTERFACE="ens192"
OUTPUT_FILE="./realIP.txt"
tcpdump -i $INTERFACE -s 0 -l -w - 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' | awk '{
if ($0 ~ /X-Real-IP:/) {
match($0, /X-Real-IP: ([^\\r]+)/, arr);
print arr[1] > "'$OUTPUT_FILE'";
}
}' &
while true; do
sleep 10
done
```
这个脚本使用tcpdump命令捕获在ens192接口上访问80端口的HTTP流量,并使用awk命令提取请求头中的X-Real-IP值,并将其追加到realIP.txt文件中。脚本会在后台运行,并且每10秒钟会暂停一次,以便您可以随时停止它。请注意,您可能需要使用root权限来运行此脚本,因为tcpdump需要访问网络接口。
在Linux虚拟机centos7系统中写 一个shell脚本 用来自动部署zookeeper
好的,我可以帮你解答这个问题。首先,你需要安装好CentOS 7系统,并在系统中安装好zookeeper软件包,然后才能开始编写自动部署脚本。
以下是一个简单的shell脚本示例,用于自动部署zookeeper:
```bash
#!/bin/bash
# 安装zookeeper软件包
yum -y install zookeeper
# 配置zookeeper
echo "server.1=zookeeper-1:2888:3888" >> /etc/zookeeper/zoo.cfg
echo "server.2=zookeeper-2:2888:3888" >> /etc/zookeeper/zoo.cfg
echo "server.3=zookeeper-3:2888:3888" >> /etc/zookeeper/zoo.cfg
# 创建数据目录
mkdir -p /var/lib/zookeeper/data
mkdir -p /var/lib/zookeeper/log
# 设置zookeeper数据目录和日志目录
echo "dataDir=/var/lib/zookeeper/data" >> /etc/zookeeper/zoo.cfg
echo "dataLogDir=/var/lib/zookeeper/log" >> /etc/zookeeper/zoo.cfg
# 启动zookeeper服务
systemctl start zookeeper.service
# 设置zookeeper服务开机自启动
systemctl enable zookeeper.service
```
在这个示例脚本中,我们使用yum命令安装zookeeper软件包,然后配置zookeeper集群节点信息,创建zookeeper数据和日志目录,并启动zookeeper服务,并且设置zookeeper服务开机自启动。
你可以根据自己的需求修改这个示例脚本,并进行测试和部署。