# arpwatch - 监听网络上ARP的记录

arpwatch命令 用来监听网络上arp的记录。

arpwatch指令可以监听网络设备和ip地址的对应关系,将发现的信息发送到系统日志“/var/log/message”。

# 适用范围

RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux

# 语法

arpwatch  [选项]

# 选项

-d                  # 打开调试模式,调试信息发送到终端
-f file             # 设置arp记录的存储文件,默认arp.dat。开始使用这个指令之前,必须创建一个空arp.dat
-i interface        # 指定网络接口
-n                  # 说明本地网络
-N                  # -N标志禁止报告
-r                  # 从指定的文件中读取arp记录
-e                  # 指定发送mail的目标用户,默认是root
-s                  # 指定发送mail的源用户,默认root

# 报告信息

信息 说明
new activity 这对ethernet/ip地址对第一次被使用了六个月或更长时间。
new station 此ip地址以前从未使用过此以太网地址。
flip flop 以太网地址已从最近看到的地址改为第二最近看到的地址。(如果旧的或新的以太网地址是DECnet地址,并且不到24小时,则报告的电子邮件版本将被取消。)
changed ethernet address 主机切换到新的以太网地址。

# 系统日志信息

信息 说明
ethernet broadcast 主机的mac以太网地址是广播地址。
ip broadcast 主机的IP地址是广播地址。
bogon 源ip地址不是本地子网的本地地址。
ethernet broadcast 源mac或arp以太网地址均为1或全部为零。
ethernet mismatch 源Mac以太网地址与ARP数据包中的地址不匹配。
reused old ethernet address 以太网地址已从最近看到的地址更改为第三(或更大)最近看得最少的地址。(这类似于触发器。)
suppressed DECnet flip flop 由于两个地址之一是DECnet地址,“flip flop”报告被禁止。

# 举例

监听arp信息

[root@localhost ~]$ arpwatch -i eth0               # 监听网卡eht0 
[root@localhost ~]$ tail -n 3 /var/log/messages    # 查看最近的日志信息
Sep 30 08:29:59 localhost arpwatch: listening on eth0
Sep 30 08:30:01 localhost arpwatch: new station 192.168.1.1 c8:41:29:f4:4a:20
Sep 30 08:30:12 localhost arpwatch: new station 192.168.1.9 8:0:27:14:33:57
You have new mail in /var/spool/mail/root