找回密码
 注册
查看: 3262|回复: 2

arp -n SIOCDARP(pub): No such file or directory

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2020-7-2 17:17:36 | 显示全部楼层 |阅读模式
SIOCDARP(pub): No such file or directory
- b: v) N+ k1 D* K* L, t+ {# j! R: @今天想用tcpdump观察一下arp协议广播arp分组的细节。于是我查看man手册,想利用参数d清除arp记录。
) x, u7 l1 t8 t& |-d hostname, --delete hostname" ?+ p. V8 Q' Q$ G
Remove any entry for the specified host. This canbeusedif
) g  }( d5 w# w" E1 {6 S% gthe indicated host is brought down, for example.- B$ r7 r6 F/ d* h6 [! P0 Y6 @3 O
1 Z8 U; F; _. t4 V
当前服务器的arp缓存
2 z4 `" D) J' k5 e8 V# t& G[root@CT6 ~]# arp! T% Y$ w) v3 }. ^) u- N) `; y
Address                  HWtype  HWaddress           Flags Mask            Iface
  _7 q2 M7 A" h' R; |9 E192.168.0.9              ether   10:bf:48:d6:a8:e8   C                     eth0, l1 u' I% K+ H
192.168.0.1              ether   7c:b5:9b:0c:2f:cb   C                     eth0
' ^9 u9 S' K6 P, u0 f, z: b' y! r! I执行清除缓存:
6 Q: ^% g) `+ `) X[root@CT6 ~]# arp -d 192.168.0.9- j1 v- n1 [- I, K$ o
5 v( Y1 M3 U3 w; H- u7 Y2 d1 Q3 c

: {$ ]0 T: }. g4 O" {理解的d参数后面的hostname就是本机ip,但执行后报错。
- K4 c# G, d/ c  ^( Q: _[root@CT6 ~]# arp -d 192.168.0.8$ o2 P- t$ ?% [' o6 Z
SIOCDARP(pub): No such file or directory
$ |6 L' x5 J* n
  i% _5 [  W+ H  D3 A# [" r# k" I于是,我又试着以arp缓存中的那条映射记录的ip作为hostname.
/ C/ P9 T$ D, j4 [. t- f1 _[root@CT6 ~]# arp -d 192.168.0.1
7 T, z$ t1 ~9 w8 a% X执行完毕后,没有任何显示。我觉得ok了。然后再次查看arp缓存。
9 a4 H  E0 U% R- W6 ]2 I' u[root@CT6 ~]# arp -d 192.168.0.1
% q5 P( q& ^2 i5 M+ {1 m[root@CT6 ~]# arp
+ V2 _8 {% R  ^3 w# [3 \, FAddress                  HWtype  HWaddress           Flags Mask            Iface; N5 O- s, R3 ?! `* ^$ x
192.168.0.9              ether   10:bf:48:d6:a8:e8   C                     eth0% M- ^  j: r/ G4 m$ K- ?+ i
192.168.0.1              ether   7c:b5:9b:0c:2f:cb   C                     eth0" Y2 q3 O8 U0 i. V0 b2 a" C6 d
0 y# I/ w% v6 m: E

* w- D  [( I% |3 U; _$ q- |! D我不知道此时的"incomplete(不完整)"是什么意思。
0 E# L& Q  y) e3 I3 I5 W
9 K) @1 O) z9 F0 E. G) x' v+ Y8 J
搜索论坛后,说是要拔掉网线再试着清除arp.$ ^9 D: B% {7 ~1 H- K

& d# F+ r  u+ B: y
0 }$ g3 d9 o5 j% K

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-7-2 17:19:58 | 显示全部楼层
拔掉网线后,我继续
! v* D1 n& C5 H+ n
4 s2 P3 v* t3 W; I$ s$ ~# arp0 j3 l1 |! D) Q
Address HWtypeHWaddress Flags Mask Iface  c# @7 m( }3 }$ ^: \
192.168.50.1 (incomplete) eth0
8 @* m- e9 _- }
3 R* h' ?  ?) r. l! L仍然是这个结果。我当接上网线后,这条记录马上又恢复了。
8 w* o$ O2 _% i' z0 u, MAddress HWtypeHWaddress Flags Mask Iface
8 ~0 P) G/ j: C: L* r; Y192.168.50.1 ether 00:1D:0F:63:30:BA C eth06 D# c5 P* Q$ B& E) U
8 P5 z, D! f  e+ h7 R6 e
我想问问http://www.wnder.com/
7 W) D" l, F1 U6 w  c怎样才算彻底清除了arp记录?incomplete是否意味着清除没有成功?5 f" V0 L7 {' ^$ i& R
拔掉,又接上网线后网卡难道自动执行arp协议?
4 {5 d9 b6 T/ Q3 n
- u' a0 m7 ]4 |% E7 a' Z[ 本帖最后由 aijoex 于 2009-6-16 22:39 编辑 ]你的机器是不是一直在和50.1通讯。这样你手工清除了。ARP协议又马上建立了。因此就出现了你上述的情况。2 a1 w* V  Y  u
其实这个时候你tcpdump抓包ARP报文已经可见了。问题是我已经拔掉网线了,再清除的arp缓存。
% O# H, h8 X# Q" I0 c5 K& v/ Z! C+ z# h7 {; g- Y
我想,我经过拔掉网线,清除arp缓存,接上网线。此时50.101和50.1只有物理连接。
; J6 o7 |0 y: X) ^6 D# F如果50.101
, ]6 j1 d4 U8 \! A* \. p$ Xjava必看) `; P; s9 t" a
想访问一个web站点,需要首先经过路由器50.1这个接口吧。此时50.101的arp缓存表里并没有关于50.1的MAC地址记录。他应该只有通过在子网192.168.50.0/24(虽然该子网只有一个活动节点)广播一个arp分组来获取50.1的MAC地址吧?我就是想观察到这个过程。
0 H' T& M. @. l% S# Y) R) m) P  Q, r+ Y8 ^1 J# p( D
1楼我碰见的情况我比较困惑,难道PC机的网卡自动侦测子网内其他节点?我的网卡是集成到主板的,05年的。不会出现这种情况吧?
# {0 I0 `) ?( j) o  x; ?/ ~3 m8 q1 s. v( m4 O
感谢您的回复。:), w1 T: F) c0 v5 i8 D9 r: k
+ [. l! R" N1 z
[ 本帖最后由 aijoex 于 2009-5-22 15:46 编辑 ]和硬件无关的。
. w& d6 g& }& R: i( A$ A9 y3 z( S! W; H6 O; ]# E: S- u
就是我说的那种情况。你直接TCPDUMP抓包就是了。重新接上网线后,根本就没有分组从我本机出去,ARP协议为什么要运行??- {) `4 K  a  o" P

/ q0 o9 f9 W# ^% k' W我抓包了,但是没有抓到 ff:ff:ff:ff:ff:ff 这个arp广播分组。:shock:不会吧。难道是灵异事件。你如下操作:1、拔掉网线。  l# O. [* U& [' s( H
2、运行tcpdump -s0 -i eth0 -w arp.cap
# C7 T6 p" h) ~& P4 @3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)
  r* X. m% f- m! r) w+ `4、在tcpdump的那个控制台ctrl+c 中断。* H. T, o6 ^( X# ?
5、把arp.cap文件压缩后发上来。你一直行arp就又学到了啊原帖由 ssffzz1 于 2009-5-22 16:08 发表
1 C5 U; S& ?0 n1、拔掉网线。
+ m$ Y5 @" ^" x, \* Z6 o2、运行tcpdump -s0 -i eth0 -w arp.cap
/ }+ \8 r; }5 k8 _6 _( O3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)8 {5 j* i" [' K1 a2 ~( K$ A) e
4、在tcpdump的那个控制台ctrl+c 中断。
# [: y  J# n6 P+ L( \' G5、把arp.cap文件压缩后发上来。 & W( }: m: ], v/ c8 U
$ u$ k. F2 s7 s6 ]+ g& o: I
ssffzz1,我一直没找到这个帖子,没有及时回您,实在不好意思。
, L  Q% f- g$ @, s6 {* p
0 x! S1 [9 t6 u4 u  t7 n* W: carp的广播分组我在xp下用wireshark已经抓到了,感谢你的回复。本来就是,先开抓包。后清ARP。这样就一定能抓到ARP报文。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-7-2 17:20:03 | 显示全部楼层
拔掉网线后,我继续
4 d2 T1 }6 d& O. A% c
  B1 D0 |, L; N% m; d# arp% c4 h/ F" f& `  G# x3 Z/ t
Address HWtypeHWaddress Flags Mask Iface
7 |( q+ h; `. A  |& G; F6 V( j192.168.50.1 (incomplete) eth0! C1 z; P6 ^8 h+ d/ U1 k4 I& E$ p0 b

1 m5 n& |$ h5 t* _6 @仍然是这个结果。我当接上网线后,这条记录马上又恢复了。
6 N/ V1 t8 ^6 bAddress HWtypeHWaddress Flags Mask Iface
) r6 w8 c' u( S. F) ^+ t! t  Z) E192.168.50.1 ether 00:1D:0F:63:30:BA C eth0/ G  F6 G5 \' q
/ V& k. a+ h8 O; i) p: x% n: Q
我想问问http://www.wnder.com/
# \0 Y1 {& C8 b( p$ T- l' |% [怎样才算彻底清除了arp记录?incomplete是否意味着清除没有成功?
; M. E& ^4 Y! `1 `. Z, B" ?( \% {拔掉,又接上网线后网卡难道自动执行arp协议?
: ]* T) M2 _0 }6 z' g
; T8 R2 t5 V0 X[ 本帖最后由 aijoex 于 2009-6-16 22:39 编辑 ]你的机器是不是一直在和50.1通讯。这样你手工清除了。ARP协议又马上建立了。因此就出现了你上述的情况。
+ B1 ~) g& o' k, }其实这个时候你tcpdump抓包ARP报文已经可见了。问题是我已经拔掉网线了,再清除的arp缓存。
9 p( w2 w4 l! d* ]" x+ X+ `" m" a4 a
- K' g+ r: ~: e我想,我经过拔掉网线,清除arp缓存,接上网线。此时50.101和50.1只有物理连接。
/ |) ~! Q0 F( p$ j2 c1 Z如果50.101* w2 F+ _3 |9 |" {; F6 v" }
java必看4 @" y+ t; H& @" x0 d
想访问一个web站点,需要首先经过路由器50.1这个接口吧。此时50.101的arp缓存表里并没有关于50.1的MAC地址记录。他应该只有通过在子网192.168.50.0/24(虽然该子网只有一个活动节点)广播一个arp分组来获取50.1的MAC地址吧?我就是想观察到这个过程。
+ Y( D4 q8 U+ u. U5 y) t% j3 J+ c7 ?5 {
1楼我碰见的情况我比较困惑,难道PC机的网卡自动侦测子网内其他节点?我的网卡是集成到主板的,05年的。不会出现这种情况吧?
  v0 c2 v( w' N2 y7 {, f- v5 `! S+ M, l7 J
感谢您的回复。:)4 P* O# t( ?/ j: ~5 ]

" s) n8 D8 W. n9 V2 l, e: c" B[ 本帖最后由 aijoex 于 2009-5-22 15:46 编辑 ]和硬件无关的。
; i1 F% F% K/ b7 d3 y/ L1 J0 J7 P# R
7 h# Y& {0 S! \% q# Z; k( S' P# P就是我说的那种情况。你直接TCPDUMP抓包就是了。重新接上网线后,根本就没有分组从我本机出去,ARP协议为什么要运行??" E6 H) D5 S0 s% M# r3 Y5 e5 _  R

) U5 V( U( J5 m+ T我抓包了,但是没有抓到 ff:ff:ff:ff:ff:ff 这个arp广播分组。:shock:不会吧。难道是灵异事件。你如下操作:1、拔掉网线。* L- _$ E9 X' w" ~
2、运行tcpdump -s0 -i eth0 -w arp.cap' H& `0 \- a- Z- K: }- ?0 S( ?# B. l7 B
3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)
+ p# a4 @, x& O/ Y, I$ I4、在tcpdump的那个控制台ctrl+c 中断。1 t+ e2 _' x: E: h0 Y4 Y, v
5、把arp.cap文件压缩后发上来。你一直行arp就又学到了啊原帖由 ssffzz1 于 2009-5-22 16:08 发表 5 L" _. g- m& ?5 I: l9 c
1、拔掉网线。
% _( q4 O3 ~9 y# e# g, p. m) {" C$ T2、运行tcpdump -s0 -i eth0 -w arp.cap! Z( L2 M7 }; \9 u5 f
3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)* i! Q' I5 _- T( [9 m7 v" b3 t) X: \
4、在tcpdump的那个控制台ctrl+c 中断。
( c$ z4 G2 J( A# {3 ?5、把arp.cap文件压缩后发上来。 ' m9 m7 \2 y" ]9 ^; e

! R/ W' Z! T# d' m& B- Gssffzz1,我一直没找到这个帖子,没有及时回您,实在不好意思。7 S9 ?3 ]7 f1 {. `& X; j( t+ j
" [/ f0 k  L4 H3 u2 V( w+ E* T
arp的广播分组我在xp下用wireshark已经抓到了,感谢你的回复。本来就是,先开抓包。后清ARP。这样就一定能抓到ARP报文。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 03:27 , Processed in 0.018193 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表