我正在写一个简单的文件与统计IP地址。
我使用以下代码:
line = str('%s %12g %12g %12g' %(IP, STAT1, STAT2, THSD))
with open(ficresul, 'a+') as fico:
if not any(value == x.rstrip('\r\n') for x in fico):
fico.write(value + '\n' )
fico.close()
输出是这样的:
192.168.0.10 15
为了在我的Linux机器上模拟数据包丢弃,我提供了以下几行代码。
# for randomly dropping 10% of incoming packets:
iptables -A INPUT -m statistic --mode random --probability 0.1 -j DROP
# and for dropping 10% of outgoing packets:
iptables -A OUTPUT -m statistic --mode random --probability 0.1 -j DROP
之后,我运行ping some_ip_address,当我终
我有一个linux盒作为许多客户端和互联网之间的路由器,我需要获取一些关于使用情况的统计数据:我需要记录哪些内部IP访问外部地址。
我使用它来检查哪些内部IP访问哪个外部IP:
tcpdump -n -i any port 80 or port 443 and src net 192.168.101.0/24
(我使用-n,稍后进行查找)
然而,这也向我展示了许多与TCP握手和窗口有关的附加内容。是否可以只显示实际的HTTP请求?
我已经找到了一些方法,其中大多数涉及到grepping for GET\|POST,但是去掉了is,这是我关心的主要问题。
编辑:
除了使用tcp +标准linux
当我在OS上克隆Linux源代码时,它们会立即改变,而git reset --hard不会将内容带回来。下面是一个完整的会议:
$ git clone git://github.com/torvalds/linux.git
$ cd linux
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will
我正在Mac上工作,能够对一个由几个IP地址组成的文本文件进行排序,而不是按顺序排列。我能把地址按顺序排序并打印出来。
我还想把这个新的分类列表按同样的顺序排列。
运行脚本后,地址按顺序打印出来,但是扫描从文本文件中的最后一个地址开始。
代码:
#!/usr/bin/env python3
import subprocess
with open("path to text file") as f:
lines = f.readlines()
for target in sorted(lines, key=lambda target:
(int(ta