找回密码
 注册
查看: 3264|回复: 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 directory4 V! v9 v9 E0 [
今天想用tcpdump观察一下arp协议广播arp分组的细节。于是我查看man手册,想利用参数d清除arp记录。
8 Z  ]  H! |% z6 `0 e0 Q-d hostname, --delete hostname  W+ L, k+ [2 E& R
Remove any entry for the specified host. This canbeusedif% K. Y0 U; q  U4 P; M; z. ]$ v( z
the indicated host is brought down, for example./ J# F- l" y( P/ ?) c, C
, x7 |5 P$ {4 }# B
当前服务器的arp缓存  R8 }# O2 o  j4 M& o
[root@CT6 ~]# arp- R) }  X( ?6 U8 m6 S
Address                  HWtype  HWaddress           Flags Mask            Iface
1 w6 C" q9 `5 I192.168.0.9              ether   10:bf:48:d6:a8:e8   C                     eth0
  |3 R6 |' m' E192.168.0.1              ether   7c:b5:9b:0c:2f:cb   C                     eth0
4 a& @  V. C& R! a; t* d! T5 Y执行清除缓存:: |! b% [3 i. r# E7 K/ _+ D
[root@CT6 ~]# arp -d 192.168.0.9  H  J  J, L8 A4 S8 r
) O+ [, d0 i; b9 E% W
' s" S, }6 q9 u. P* ~4 s, ~
理解的d参数后面的hostname就是本机ip,但执行后报错。
1 L: c* S: ~7 F) t[root@CT6 ~]# arp -d 192.168.0.8* X5 Z7 m* f$ s4 o6 K
SIOCDARP(pub): No such file or directory
7 G8 f1 |2 H. Z/ b9 D/ f$ L# f+ w% g' ~" z4 C
于是,我又试着以arp缓存中的那条映射记录的ip作为hostname.8 G. n( a; S0 `/ |( [
[root@CT6 ~]# arp -d 192.168.0.10 K# @& J/ R: I2 Y1 H
执行完毕后,没有任何显示。我觉得ok了。然后再次查看arp缓存。
7 @9 f) v3 R( ?" s9 F[root@CT6 ~]# arp -d 192.168.0.1
5 j/ T: B; E. e  M& s[root@CT6 ~]# arp% n  M+ H- S7 a' |, ]
Address                  HWtype  HWaddress           Flags Mask            Iface
( d2 z2 h/ G+ N4 S0 r192.168.0.9              ether   10:bf:48:d6:a8:e8   C                     eth0/ E, [: a/ U# A) \1 `: E+ F
192.168.0.1              ether   7c:b5:9b:0c:2f:cb   C                     eth00 l, y6 g4 _5 u

& ~, f$ ]/ {! Q% S( R. q: ?, }

2 Z9 ?4 |" x5 q我不知道此时的"incomplete(不完整)"是什么意思。
; _: s) I( ~1 u
9 Z$ z; ]+ h& a
1 w5 W8 ]2 m' D6 {6 l' Q9 k搜索论坛后,说是要拔掉网线再试着清除arp.
' \. t! f2 |. @$ R% \( @
7 r8 r3 o. P  H) @+ ~. G
  Q7 L3 ~, m) a: y7 o* Q

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-7-2 17:19:58 | 显示全部楼层
拔掉网线后,我继续
4 Z2 |  w$ C- C/ L" \
2 f1 _2 U) }' q7 L6 B# arp4 Z% K5 Q3 i6 ?4 t) b
Address HWtypeHWaddress Flags Mask Iface
; @. S9 t4 ?0 j  r* J) Z( D. _192.168.50.1 (incomplete) eth0
0 E# ?7 w" T3 U( Y' T1 ~& ~$ Y- t! E/ O; t3 k/ M
仍然是这个结果。我当接上网线后,这条记录马上又恢复了。. R0 R# e, b- A4 P! A- X2 A! [
Address HWtypeHWaddress Flags Mask Iface
6 b4 ^2 B" y7 ?8 L% g" D192.168.50.1 ether 00:1D:0F:63:30:BA C eth0: ~, ~' c% F: Z+ M$ E: c
7 I8 T3 B: Z7 v
我想问问http://www.wnder.com/2 T5 v# N/ e! W" v/ O) C
怎样才算彻底清除了arp记录?incomplete是否意味着清除没有成功?
9 U( d6 g# Q/ j( ^  S4 W7 a, m: s拔掉,又接上网线后网卡难道自动执行arp协议?! a! m5 ]' F" x1 P& U' u
+ \* {% ~  ?# _' T1 C
[ 本帖最后由 aijoex 于 2009-6-16 22:39 编辑 ]你的机器是不是一直在和50.1通讯。这样你手工清除了。ARP协议又马上建立了。因此就出现了你上述的情况。, i; Z! N! M' C' I$ p
其实这个时候你tcpdump抓包ARP报文已经可见了。问题是我已经拔掉网线了,再清除的arp缓存。
% Z6 r  I6 T. Y" k  w1 y, b  Z. u( T7 ~$ O+ k" S6 }4 {9 Y5 n
我想,我经过拔掉网线,清除arp缓存,接上网线。此时50.101和50.1只有物理连接。6 D# I9 `3 H- P/ ^: |
如果50.101! E( X9 y1 K! E( y/ N) j3 c
java必看9 E# i% S3 _- r- }9 Y
想访问一个web站点,需要首先经过路由器50.1这个接口吧。此时50.101的arp缓存表里并没有关于50.1的MAC地址记录。他应该只有通过在子网192.168.50.0/24(虽然该子网只有一个活动节点)广播一个arp分组来获取50.1的MAC地址吧?我就是想观察到这个过程。( ?, O6 o4 g* T+ I9 b* h
& T8 r4 F& o  u; `8 D3 \. K
1楼我碰见的情况我比较困惑,难道PC机的网卡自动侦测子网内其他节点?我的网卡是集成到主板的,05年的。不会出现这种情况吧?
' J6 u8 A) B" Y2 M/ W4 V6 {/ U! j4 t% _# _6 e
感谢您的回复。:)
9 B4 R0 \! m: e/ C" v8 K5 A) x. M/ e- a+ J8 J
[ 本帖最后由 aijoex 于 2009-5-22 15:46 编辑 ]和硬件无关的。5 m; ~6 ]+ ?- K
% l) Y0 S3 x  O( i' l+ b
就是我说的那种情况。你直接TCPDUMP抓包就是了。重新接上网线后,根本就没有分组从我本机出去,ARP协议为什么要运行??- @# P3 b( S3 Y; W

* f( L: E' m9 z& y3 V6 s  H2 ]9 I我抓包了,但是没有抓到 ff:ff:ff:ff:ff:ff 这个arp广播分组。:shock:不会吧。难道是灵异事件。你如下操作:1、拔掉网线。# I& Y7 S9 y% U# A) r
2、运行tcpdump -s0 -i eth0 -w arp.cap' [3 Y: [. ~2 I# d
3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)+ H: M0 O8 `) I, U  n
4、在tcpdump的那个控制台ctrl+c 中断。
! b1 N/ D+ z6 x5 e2 H' U1 ~5、把arp.cap文件压缩后发上来。你一直行arp就又学到了啊原帖由 ssffzz1 于 2009-5-22 16:08 发表
& d6 R3 [" F( ^) V" A1、拔掉网线。2 k3 X7 d$ {  {1 N" U9 i
2、运行tcpdump -s0 -i eth0 -w arp.cap
) O. F4 }* u( v4 \6 X  a3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可). }! ~+ {+ f- ]9 X9 {0 o
4、在tcpdump的那个控制台ctrl+c 中断。
2 I$ k' l, [4 K; M! E: X4 i4 F5、把arp.cap文件压缩后发上来。   D* E$ i( R' @9 b- [: @# G
4 T- D/ H* i. m$ j: }5 j2 K
ssffzz1,我一直没找到这个帖子,没有及时回您,实在不好意思。4 D' W: ?( L" k. p8 I9 u" [
! X7 Q' ?+ H" J
arp的广播分组我在xp下用wireshark已经抓到了,感谢你的回复。本来就是,先开抓包。后清ARP。这样就一定能抓到ARP报文。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-7-2 17:20:03 | 显示全部楼层
拔掉网线后,我继续5 |& {6 x% d) M0 J) H2 \* W) o, i) l6 R

- E1 z+ d# J5 B# arp
' t. d' W$ C% p. O+ F# M4 [- i, ZAddress HWtypeHWaddress Flags Mask Iface
) l# E7 E) |" k3 _" ?( Z/ I/ Y192.168.50.1 (incomplete) eth0/ |5 A& I* R* Z* [2 \* I
/ t5 _8 ^. ]2 k
仍然是这个结果。我当接上网线后,这条记录马上又恢复了。
6 R: [2 G1 n5 B5 v$ u5 x1 V! j& u2 r( MAddress HWtypeHWaddress Flags Mask Iface; D, l. k( y" I9 k. A
192.168.50.1 ether 00:1D:0F:63:30:BA C eth0
5 _3 t& L! O+ A" O- Y2 J
( G- X$ [- Y$ c' d& Z2 ]) _2 X我想问问http://www.wnder.com/
& u; T. o2 q- m; v9 A怎样才算彻底清除了arp记录?incomplete是否意味着清除没有成功?: N0 O, B2 a: u( f  b# @/ F
拔掉,又接上网线后网卡难道自动执行arp协议?9 ]. \- x3 Z! q  M# g6 G* ?

2 H. z3 B8 \3 e% ?0 O2 P& v/ r[ 本帖最后由 aijoex 于 2009-6-16 22:39 编辑 ]你的机器是不是一直在和50.1通讯。这样你手工清除了。ARP协议又马上建立了。因此就出现了你上述的情况。
/ J& ^6 A- E/ O* l其实这个时候你tcpdump抓包ARP报文已经可见了。问题是我已经拔掉网线了,再清除的arp缓存。
8 k* k/ ?0 H+ t. C2 @3 T
1 z5 g% `0 Z) `8 X! @! E* i" G我想,我经过拔掉网线,清除arp缓存,接上网线。此时50.101和50.1只有物理连接。
0 |( {1 m+ v( M8 O; p3 L$ {9 r! P如果50.1016 i2 T! t% ~  I. O9 _- i0 H  `
java必看+ x" I4 Y8 H( M2 Q' V* F
想访问一个web站点,需要首先经过路由器50.1这个接口吧。此时50.101的arp缓存表里并没有关于50.1的MAC地址记录。他应该只有通过在子网192.168.50.0/24(虽然该子网只有一个活动节点)广播一个arp分组来获取50.1的MAC地址吧?我就是想观察到这个过程。5 e8 t$ |9 ?) C+ Y' M7 `9 _
5 D3 A" X6 M+ w9 k1 c
1楼我碰见的情况我比较困惑,难道PC机的网卡自动侦测子网内其他节点?我的网卡是集成到主板的,05年的。不会出现这种情况吧?
. y% x, h% P, Y
: a% ]: a. ~, j感谢您的回复。:), S! I5 ~* T- o4 w
# L. e8 A! n% |
[ 本帖最后由 aijoex 于 2009-5-22 15:46 编辑 ]和硬件无关的。
$ b, W; p2 E$ ^) s7 @  h
& a+ F. J1 m8 [7 `1 K2 L就是我说的那种情况。你直接TCPDUMP抓包就是了。重新接上网线后,根本就没有分组从我本机出去,ARP协议为什么要运行??
  g. Z2 I) ~1 e( l% J6 J. J: e$ ?% x, J; u5 j# z, f# p# Z
我抓包了,但是没有抓到 ff:ff:ff:ff:ff:ff 这个arp广播分组。:shock:不会吧。难道是灵异事件。你如下操作:1、拔掉网线。# y9 |5 t( @9 m0 R; Z% E4 _
2、运行tcpdump -s0 -i eth0 -w arp.cap
4 M9 Y; ^0 A' e6 R" \# I3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)
. n3 _. \$ F+ }5 Z8 D' n& D4、在tcpdump的那个控制台ctrl+c 中断。" {  y5 j3 u2 {2 p2 L' p
5、把arp.cap文件压缩后发上来。你一直行arp就又学到了啊原帖由 ssffzz1 于 2009-5-22 16:08 发表 ' a9 m' k( m: y% @
1、拔掉网线。8 Q( u1 _* `7 s4 a: U' X( E
2、运行tcpdump -s0 -i eth0 -w arp.cap
2 Z( D$ F! e" w. ?3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)
& W/ s9 y+ R- d# a  M' D8 K4、在tcpdump的那个控制台ctrl+c 中断。
, U: R: h+ I6 H/ i3 f& [6 q5、把arp.cap文件压缩后发上来。 ) z! ], U/ E/ r+ [  L: p5 U

2 W0 U4 U- J9 zssffzz1,我一直没找到这个帖子,没有及时回您,实在不好意思。
9 ?" a+ I  [! g4 M4 U" i+ B
9 I% B1 z& E8 m2 X/ C- Harp的广播分组我在xp下用wireshark已经抓到了,感谢你的回复。本来就是,先开抓包。后清ARP。这样就一定能抓到ARP报文。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 04:24 , Processed in 0.020309 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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