易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 3258|回复: 2
收起左侧

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

[复制链接]
发表于 2020-7-2 17:17:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
SIOCDARP(pub): No such file or directory  u8 z# I- U/ c+ F% Q- ^3 l. Q. ~
今天想用tcpdump观察一下arp协议广播arp分组的细节。于是我查看man手册,想利用参数d清除arp记录。
0 D( a# b  C) s& \6 z! N* {-d hostname, --delete hostname
. r& r- m5 o* J, eRemove any entry for the specified host. This canbeusedif
) h( ]3 x: C4 C) v/ E8 ]the indicated host is brought down, for example.
& [( m( p7 f9 {8 N& ?2 L
! y1 N3 }6 M+ g' y& X# o3 `. F  u- G当前服务器的arp缓存
7 y. S) P# R. q! c# }0 T  w[root@CT6 ~]# arp
  e" S& L" X( kAddress                  HWtype  HWaddress           Flags Mask            Iface% u0 g+ `% ~2 y" a( [& D
192.168.0.9              ether   10:bf:48:d6:a8:e8   C                     eth0
( m% f( e  T  w1 S3 s- V: o1 D% p192.168.0.1              ether   7c:b5:9b:0c:2f:cb   C                     eth0
' c1 _3 P7 J* D" A& \7 K# A执行清除缓存:1 t( S  Q: c2 E( l! z3 L2 t
[root@CT6 ~]# arp -d 192.168.0.9
0 r9 |- q0 T! b" a, o
; n  w# [5 i9 y* p% p0 q% m

3 J/ C/ N. w6 [  V理解的d参数后面的hostname就是本机ip,但执行后报错。
9 [  f% z$ L% W. E$ M4 G# p- W[root@CT6 ~]# arp -d 192.168.0.89 L7 _+ E- }9 [1 c3 T, ~
SIOCDARP(pub): No such file or directory
; Z7 E: o7 H& ^: w& ~* h. D
$ p. s+ c, e6 a7 f& N" Q/ \% ?于是,我又试着以arp缓存中的那条映射记录的ip作为hostname.: I! }- ~6 l$ V- q
[root@CT6 ~]# arp -d 192.168.0.15 |. @0 n6 f5 @" W, F! p
执行完毕后,没有任何显示。我觉得ok了。然后再次查看arp缓存。
  V$ @- C$ l" v' B( E" [4 m3 A[root@CT6 ~]# arp -d 192.168.0.18 }0 g6 o# V" o7 c5 P( L
[root@CT6 ~]# arp8 r, s$ A8 h+ a6 q8 E) w5 E
Address                  HWtype  HWaddress           Flags Mask            Iface
6 e7 y2 _5 @& Y' H192.168.0.9              ether   10:bf:48:d6:a8:e8   C                     eth09 W# i$ \, H0 D
192.168.0.1              ether   7c:b5:9b:0c:2f:cb   C                     eth0# x1 u0 G- {1 r. H9 C6 l, ]

, X. C: `% M) U' I# d' m
# W; [% |; O! y1 D/ l
我不知道此时的"incomplete(不完整)"是什么意思。+ A* D; Y7 x* ~/ B) W3 ]! T

! Q$ `/ [: W) v; G- o( Q; X4 o# D
8 i! T' s" Q( h  W1 v8 M5 H" H搜索论坛后,说是要拔掉网线再试着清除arp.
' Q+ s2 K1 K3 Q( D) q% u! o) u! K# ?5 L8 s" C

" S! S4 l, ^" s0 R1 c4 e
 楼主| 发表于 2020-7-2 17:19:58 | 显示全部楼层
拔掉网线后,我继续
( |* J% U3 W+ u; i) \4 H
, i+ U; G$ P2 W# arp
8 M1 S+ O6 h* _Address HWtypeHWaddress Flags Mask Iface
( _! f/ F1 G0 A" X4 n( Q192.168.50.1 (incomplete) eth0, o8 t, O. ?; ?/ c

! B$ F  S( u, z6 q5 S+ r仍然是这个结果。我当接上网线后,这条记录马上又恢复了。
; H3 l" I5 n) UAddress HWtypeHWaddress Flags Mask Iface; O" w+ `" G, }8 A
192.168.50.1 ether 00:1D:0F:63:30:BA C eth0
- [/ T4 k! J2 S: q% P- f+ A# \4 T8 U
我想问问http://www.wnder.com/5 F% u7 y, E/ m; }" X' S3 S
怎样才算彻底清除了arp记录?incomplete是否意味着清除没有成功?
, a; k8 Y2 D% h3 p4 P% `拔掉,又接上网线后网卡难道自动执行arp协议?; S3 b8 ~' V( {! d0 q

( E5 s3 y2 U) R- ?[ 本帖最后由 aijoex 于 2009-6-16 22:39 编辑 ]你的机器是不是一直在和50.1通讯。这样你手工清除了。ARP协议又马上建立了。因此就出现了你上述的情况。
6 c; z8 ]" r5 T! S: H/ y- i其实这个时候你tcpdump抓包ARP报文已经可见了。问题是我已经拔掉网线了,再清除的arp缓存。
0 V, u# e; \, e3 E/ v2 ~
) X2 t; y% z& l6 L: Y我想,我经过拔掉网线,清除arp缓存,接上网线。此时50.101和50.1只有物理连接。7 w' `" m0 T* |7 c  W
如果50.1018 X8 l% X/ D0 _$ s8 Y, }0 h8 g, a( o
java必看  F% G3 t( P4 V8 _
想访问一个web站点,需要首先经过路由器50.1这个接口吧。此时50.101的arp缓存表里并没有关于50.1的MAC地址记录。他应该只有通过在子网192.168.50.0/24(虽然该子网只有一个活动节点)广播一个arp分组来获取50.1的MAC地址吧?我就是想观察到这个过程。
; Q3 L7 ?) M! e* Z
  v9 |' N# Q- L# p5 [1楼我碰见的情况我比较困惑,难道PC机的网卡自动侦测子网内其他节点?我的网卡是集成到主板的,05年的。不会出现这种情况吧?
- |; r" j- B: {3 c
4 x4 d' z7 m" n0 J7 @/ O感谢您的回复。:)2 I" N0 \! t# P8 |- t" t
# W. X1 @( W& a
[ 本帖最后由 aijoex 于 2009-5-22 15:46 编辑 ]和硬件无关的。7 Q8 Y% l* V6 R8 Q

! D  `% s: ^  g8 Y就是我说的那种情况。你直接TCPDUMP抓包就是了。重新接上网线后,根本就没有分组从我本机出去,ARP协议为什么要运行??
0 M1 C( n) L2 L* Y0 J) k
& u( ]; w# h2 ?( ^7 A我抓包了,但是没有抓到 ff:ff:ff:ff:ff:ff 这个arp广播分组。:shock:不会吧。难道是灵异事件。你如下操作:1、拔掉网线。
! E+ V6 q' C8 r5 O: z/ Y! o2、运行tcpdump -s0 -i eth0 -w arp.cap& Z2 Q( a8 L( ^4 d5 r7 R
3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)
' @9 k9 S) @, w1 M1 d4、在tcpdump的那个控制台ctrl+c 中断。" D% Q  m- ~6 h3 Z( k# N5 ]9 y
5、把arp.cap文件压缩后发上来。你一直行arp就又学到了啊原帖由 ssffzz1 于 2009-5-22 16:08 发表

9 z7 ?% g, b  Z( L                               
登录/注册后可看大图
6 Q# `! n. @$ L8 c! _- A9 F4 f
1、拔掉网线。. x5 Q5 @! z; g$ ^
2、运行tcpdump -s0 -i eth0 -w arp.cap
2 F5 }7 K9 [( F% j3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)
* ?6 h( n! T' g( c7 d( g* T  A4、在tcpdump的那个控制台ctrl+c 中断。3 v0 X3 O: c+ g! V8 T* ^& W
5、把arp.cap文件压缩后发上来。
5 g9 z$ @  ~$ t2 Y; S+ h6 z. l8 r& {8 b. j/ `0 Z
ssffzz1,我一直没找到这个帖子,没有及时回您,实在不好意思。
& R7 f7 d* l/ _- ]  t; h9 y" u
; U: B, ?. S2 F% b7 J4 k% U1 g8 jarp的广播分组我在xp下用wireshark已经抓到了,感谢你的回复。本来就是,先开抓包。后清ARP。这样就一定能抓到ARP报文。
 楼主| 发表于 2020-7-2 17:20:03 | 显示全部楼层
拔掉网线后,我继续0 k$ ?7 h& m9 f* C, h4 l0 p
2 C" D4 J# _1 w0 m2 b8 d
# arp. v( x! I# b6 t4 |5 i: T
Address HWtypeHWaddress Flags Mask Iface# B- h6 s3 j1 I' z+ L
192.168.50.1 (incomplete) eth0
$ J4 D$ J4 d" |% o, E+ e; G$ n" u) g% K
仍然是这个结果。我当接上网线后,这条记录马上又恢复了。
; F# L6 C  ~7 WAddress HWtypeHWaddress Flags Mask Iface3 I5 S4 e/ i2 y  |1 [$ b) L$ w
192.168.50.1 ether 00:1D:0F:63:30:BA C eth0; c7 S& {/ g0 Z. g
; Q3 e" J/ o6 t
我想问问http://www.wnder.com/
: B2 @' S+ N) ~# |1 E5 ^5 A怎样才算彻底清除了arp记录?incomplete是否意味着清除没有成功?3 H% O1 a& ~0 \8 \, g% F
拔掉,又接上网线后网卡难道自动执行arp协议?
3 L1 m' d" N% E3 d, q5 p) Y; U8 E
* K) s' ^9 _) F[ 本帖最后由 aijoex 于 2009-6-16 22:39 编辑 ]你的机器是不是一直在和50.1通讯。这样你手工清除了。ARP协议又马上建立了。因此就出现了你上述的情况。
; g8 Y  K# N# }  \! A4 {! N* u其实这个时候你tcpdump抓包ARP报文已经可见了。问题是我已经拔掉网线了,再清除的arp缓存。
& ~' J2 L1 v0 O0 H1 {5 w" ]3 K& B1 e
我想,我经过拔掉网线,清除arp缓存,接上网线。此时50.101和50.1只有物理连接。
7 A1 N; C, `* v( E$ S3 F如果50.101
$ H4 \6 d8 g( [( I% r, ~java必看
" }+ C2 Z+ @; \3 Y3 n* R想访问一个web站点,需要首先经过路由器50.1这个接口吧。此时50.101的arp缓存表里并没有关于50.1的MAC地址记录。他应该只有通过在子网192.168.50.0/24(虽然该子网只有一个活动节点)广播一个arp分组来获取50.1的MAC地址吧?我就是想观察到这个过程。
8 C' `9 [& Q2 d& z* U2 t1 ?
$ Q/ z/ |9 X+ ]1楼我碰见的情况我比较困惑,难道PC机的网卡自动侦测子网内其他节点?我的网卡是集成到主板的,05年的。不会出现这种情况吧?
5 n  U: |; j0 R  u' ~! _3 `
- P9 f! s. ?. ^" J: \1 }5 X8 ^感谢您的回复。:)$ A  I. U2 B4 q; H7 [' E: V
- f" G6 J9 ]$ Y) C
[ 本帖最后由 aijoex 于 2009-5-22 15:46 编辑 ]和硬件无关的。$ N2 _7 b# _1 X: {3 B8 k) p
8 }  t" P* j& {$ x0 N
就是我说的那种情况。你直接TCPDUMP抓包就是了。重新接上网线后,根本就没有分组从我本机出去,ARP协议为什么要运行??
9 E. y4 G( [% k2 C7 G1 o2 Y8 M: S
) }8 d$ u6 A. w- d+ m我抓包了,但是没有抓到 ff:ff:ff:ff:ff:ff 这个arp广播分组。:shock:不会吧。难道是灵异事件。你如下操作:1、拔掉网线。
  k7 E" |) N9 L6 E; g2、运行tcpdump -s0 -i eth0 -w arp.cap3 m/ c% S! B+ z
3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)6 e) W$ Y$ G. I2 I6 x
4、在tcpdump的那个控制台ctrl+c 中断。& \3 w4 t1 g. S$ T, W
5、把arp.cap文件压缩后发上来。你一直行arp就又学到了啊原帖由 ssffzz1 于 2009-5-22 16:08 发表

! Y4 K$ U" Z6 E  C) [$ y                               
登录/注册后可看大图
& ^' x9 [6 h8 q' J
1、拔掉网线。
! A7 Y1 a, {0 u6 J; b2、运行tcpdump -s0 -i eth0 -w arp.cap
0 M( L' z# b" ^7 t; H) L' r3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)
) L: _3 O+ b) K4、在tcpdump的那个控制台ctrl+c 中断。7 L% h) P4 l2 P, K
5、把arp.cap文件压缩后发上来。
) {6 k+ w; y) p' O; s6 x: {5 c5 S/ W2 y+ ]/ M
ssffzz1,我一直没找到这个帖子,没有及时回您,实在不好意思。
- V* U9 t* ^+ P, Y/ N* ]
4 d' f$ i  t7 q* P! yarp的广播分组我在xp下用wireshark已经抓到了,感谢你的回复。本来就是,先开抓包。后清ARP。这样就一定能抓到ARP报文。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 23:59 , Processed in 0.189592 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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