找回密码
 注册
查看: 3261|回复: 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
8 j3 s1 ]* L' X" e4 g8 B% s今天想用tcpdump观察一下arp协议广播arp分组的细节。于是我查看man手册,想利用参数d清除arp记录。
% n8 r- \# y7 ?& ~- E* q-d hostname, --delete hostname! n6 W1 P% r7 a8 A
Remove any entry for the specified host. This canbeusedif
2 v# \7 F5 |$ e6 X. Ithe indicated host is brought down, for example.
9 @5 a$ |1 ~. y. K1 J5 P1 g9 ?/ Q/ R" V- }: @! K+ q
当前服务器的arp缓存
  L  v" G3 b- ~) ][root@CT6 ~]# arp# x( V, u# y+ j7 |9 s6 {$ v& A
Address                  HWtype  HWaddress           Flags Mask            Iface
4 e/ H. ~" B8 G4 y: X2 h5 N192.168.0.9              ether   10:bf:48:d6:a8:e8   C                     eth0
& a( w) Q) y4 c8 V7 V$ I4 T192.168.0.1              ether   7c:b5:9b:0c:2f:cb   C                     eth0
7 v0 v' L7 _: p% X执行清除缓存:9 C" E2 m6 G2 S2 }
[root@CT6 ~]# arp -d 192.168.0.9
5 u5 t% \+ S. S% f- P" q+ S) t# o: i
" s# O# N2 |) H# M( S, [& T$ @; @
理解的d参数后面的hostname就是本机ip,但执行后报错。- ^' t8 I  U. W& }! @0 z# B, r
[root@CT6 ~]# arp -d 192.168.0.8! Q% e2 W! ]7 R  C( i& T4 U
SIOCDARP(pub): No such file or directory
" |0 n  S  W- Y0 a" ?( t: z0 W( x, Q8 X3 c+ Y$ m7 w
于是,我又试着以arp缓存中的那条映射记录的ip作为hostname.5 J) z8 C8 K/ ^8 k( I  i
[root@CT6 ~]# arp -d 192.168.0.1
) w# V+ I" B& O& r4 v8 C执行完毕后,没有任何显示。我觉得ok了。然后再次查看arp缓存。9 I& [* [6 n& @! I+ ?% F
[root@CT6 ~]# arp -d 192.168.0.1
7 j- S$ u9 ]7 N/ K! z+ M. X[root@CT6 ~]# arp% L$ p+ G1 ?* Q& r2 a) C7 k
Address                  HWtype  HWaddress           Flags Mask            Iface
0 L& Q2 `2 a' q7 P! }7 B6 D% J; W192.168.0.9              ether   10:bf:48:d6:a8:e8   C                     eth0
: {( D: c. z: I+ ~2 D- P) D3 T" |192.168.0.1              ether   7c:b5:9b:0c:2f:cb   C                     eth06 x7 w6 R- X# i% j- M# ~$ |

  ?+ C* y( z  c! d1 p
8 l1 ^1 x( t1 w6 d3 J# T9 i& ^$ \
我不知道此时的"incomplete(不完整)"是什么意思。/ G+ M7 S, U$ I' c2 r  U

+ V' a  F) C2 ~: k  a
4 f7 k+ w4 w/ k0 w: T搜索论坛后,说是要拔掉网线再试着清除arp.! T; n' a! a/ L+ k7 `5 o- W; Y" L

* W  W7 V! d/ d. P, P
5 R4 g- i9 V' [( O# I7 K1 h

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-7-2 17:19:58 | 显示全部楼层
拔掉网线后,我继续
% W# `" ]4 @9 S9 I* r- _
9 C9 a. W- T3 K' v+ \5 H) ~# arp" [% E. O: x* ]( U! `+ A2 r
Address HWtypeHWaddress Flags Mask Iface  F$ j; T- y) x( D2 Z2 j1 \
192.168.50.1 (incomplete) eth0, `$ h7 B, M% V: }" ^' E
+ U. o. G1 O6 @5 r9 ]7 g
仍然是这个结果。我当接上网线后,这条记录马上又恢复了。
- o6 a, }! @! M1 J0 AAddress HWtypeHWaddress Flags Mask Iface
7 @& A" @6 V) Y' L192.168.50.1 ether 00:1D:0F:63:30:BA C eth0. z# I9 e- ]$ B8 ]

% t5 T1 y" n, C; ^: [: j2 A! u5 d/ ]我想问问http://www.wnder.com/4 [' d) b8 P8 g1 ^
怎样才算彻底清除了arp记录?incomplete是否意味着清除没有成功?
* H7 [0 R6 `- N3 D' k  [5 G拔掉,又接上网线后网卡难道自动执行arp协议?, c  Q( m% L. ?: c$ @
( Z/ d0 u0 `7 k9 l* y
[ 本帖最后由 aijoex 于 2009-6-16 22:39 编辑 ]你的机器是不是一直在和50.1通讯。这样你手工清除了。ARP协议又马上建立了。因此就出现了你上述的情况。1 M4 T' z2 ]% H1 I1 [* |, j
其实这个时候你tcpdump抓包ARP报文已经可见了。问题是我已经拔掉网线了,再清除的arp缓存。9 ~) `9 m7 y5 o) @4 ?2 ]9 ~3 k8 U
  P6 X4 T: W; Z& L+ [: s6 v
我想,我经过拔掉网线,清除arp缓存,接上网线。此时50.101和50.1只有物理连接。0 }1 N# j! C6 x$ E% Q
如果50.101
  @. U+ p8 S+ g  s( [/ A: ujava必看
4 T# i* W1 A0 R% a想访问一个web站点,需要首先经过路由器50.1这个接口吧。此时50.101的arp缓存表里并没有关于50.1的MAC地址记录。他应该只有通过在子网192.168.50.0/24(虽然该子网只有一个活动节点)广播一个arp分组来获取50.1的MAC地址吧?我就是想观察到这个过程。  l; B0 F8 K" z1 F1 g1 N6 Q

* C( V+ }0 G) p9 ^& a. E8 y+ U1楼我碰见的情况我比较困惑,难道PC机的网卡自动侦测子网内其他节点?我的网卡是集成到主板的,05年的。不会出现这种情况吧?
* K) B5 v3 ^/ b) m0 t9 o# L+ a
( o$ \$ J( a% p7 L- H8 S4 [4 o感谢您的回复。:)5 i1 X! H, e% A& d% O
" a* M& t- X7 d
[ 本帖最后由 aijoex 于 2009-5-22 15:46 编辑 ]和硬件无关的。4 F0 v) B- w  L* r, s
6 ^4 A: F$ N$ X1 p# W" f  C2 }
就是我说的那种情况。你直接TCPDUMP抓包就是了。重新接上网线后,根本就没有分组从我本机出去,ARP协议为什么要运行??7 W2 W0 ]; I4 Z7 R

& J* c6 |& M3 t" W4 D6 B我抓包了,但是没有抓到 ff:ff:ff:ff:ff:ff 这个arp广播分组。:shock:不会吧。难道是灵异事件。你如下操作:1、拔掉网线。
. K; S) b- ]7 M! {7 ?2、运行tcpdump -s0 -i eth0 -w arp.cap% V# k6 b8 P( F- }
3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)
2 ]( }" n! f" q8 h; w4、在tcpdump的那个控制台ctrl+c 中断。
7 Y: ~$ r1 o' ~8 ^/ _/ Z5、把arp.cap文件压缩后发上来。你一直行arp就又学到了啊原帖由 ssffzz1 于 2009-5-22 16:08 发表
5 i& e4 ^# s$ o0 ?1、拔掉网线。
& Z9 P5 _+ d" C9 b9 x7 T2、运行tcpdump -s0 -i eth0 -w arp.cap3 W4 D; o: W6 s4 {" E
3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)# `! G6 l1 b0 l, |- {
4、在tcpdump的那个控制台ctrl+c 中断。
- {  U4 W1 g5 |/ ~, ?& K! C5、把arp.cap文件压缩后发上来。
  H7 m  Q2 w* i1 w3 r6 D9 G/ I, ?: }- W( \( s2 d
ssffzz1,我一直没找到这个帖子,没有及时回您,实在不好意思。: W# H, r0 ^  ]: A. t

; S  k" n. Q$ j8 varp的广播分组我在xp下用wireshark已经抓到了,感谢你的回复。本来就是,先开抓包。后清ARP。这样就一定能抓到ARP报文。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-7-2 17:20:03 | 显示全部楼层
拔掉网线后,我继续
; a4 J" T4 M# E7 V) K/ [; L8 }$ O& l% d) w2 r) a6 {) k
# arp
* B9 l/ x5 Q& j; k* hAddress HWtypeHWaddress Flags Mask Iface: N2 q, ?/ n6 i( {: |0 ]8 Q8 t
192.168.50.1 (incomplete) eth04 D6 H/ Y5 T2 E' R. h
( B3 M) d; t$ j2 a, N
仍然是这个结果。我当接上网线后,这条记录马上又恢复了。
& P8 R. W' V4 o8 u) _Address HWtypeHWaddress Flags Mask Iface. b9 {4 o# [. z) b- Y
192.168.50.1 ether 00:1D:0F:63:30:BA C eth0
2 g: \! j5 Y, v& S) {1 d) M# C$ J7 g- @3 e. j! E+ `
我想问问http://www.wnder.com/- k# ]$ G' p( Y8 i( ^
怎样才算彻底清除了arp记录?incomplete是否意味着清除没有成功?5 \' t) y2 D$ ?
拔掉,又接上网线后网卡难道自动执行arp协议?
" T/ M2 e3 [* ~* ?- h# e
5 X8 b0 r' \8 q5 A7 E. L0 i[ 本帖最后由 aijoex 于 2009-6-16 22:39 编辑 ]你的机器是不是一直在和50.1通讯。这样你手工清除了。ARP协议又马上建立了。因此就出现了你上述的情况。
* r6 Z% X0 m7 @8 e其实这个时候你tcpdump抓包ARP报文已经可见了。问题是我已经拔掉网线了,再清除的arp缓存。4 S. \) M2 R- T3 {, |, }; A
9 V0 Z- [4 }( j
我想,我经过拔掉网线,清除arp缓存,接上网线。此时50.101和50.1只有物理连接。  b$ [6 L) U0 R- W9 L% W. Q2 ^6 ]
如果50.1013 y2 _6 |) i& M: G5 m
java必看
" ~5 i+ |! P4 }$ }0 F4 V想访问一个web站点,需要首先经过路由器50.1这个接口吧。此时50.101的arp缓存表里并没有关于50.1的MAC地址记录。他应该只有通过在子网192.168.50.0/24(虽然该子网只有一个活动节点)广播一个arp分组来获取50.1的MAC地址吧?我就是想观察到这个过程。
' @% q' Y- K4 U- r1 P6 T. W' B
( H$ R7 i8 \- F$ y1楼我碰见的情况我比较困惑,难道PC机的网卡自动侦测子网内其他节点?我的网卡是集成到主板的,05年的。不会出现这种情况吧?
4 Z0 F: U9 w- M7 c1 L' T' n1 L3 Z$ l* U' H& B* K, G, D2 H
感谢您的回复。:)8 \4 h6 q) B) W* T& P
  t, `. E1 M2 w1 T
[ 本帖最后由 aijoex 于 2009-5-22 15:46 编辑 ]和硬件无关的。
0 B: R9 a! p8 P* a
' |5 X6 z0 v/ x3 E就是我说的那种情况。你直接TCPDUMP抓包就是了。重新接上网线后,根本就没有分组从我本机出去,ARP协议为什么要运行??& x$ z& |3 I) O; A% y
! Q$ W4 J5 Q" k1 q! N4 C0 P' j4 O( W
我抓包了,但是没有抓到 ff:ff:ff:ff:ff:ff 这个arp广播分组。:shock:不会吧。难道是灵异事件。你如下操作:1、拔掉网线。- q* d) _" m7 p1 o1 d8 S
2、运行tcpdump -s0 -i eth0 -w arp.cap/ @# W( s: R% X/ E9 [( K8 h
3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)
. w7 c/ F, b3 g2 L2 ]4、在tcpdump的那个控制台ctrl+c 中断。
% R/ r: j, }: k8 r- W5、把arp.cap文件压缩后发上来。你一直行arp就又学到了啊原帖由 ssffzz1 于 2009-5-22 16:08 发表
1 _" o1 c4 j1 `! q: w- ^1、拔掉网线。
7 I" W+ ]/ i. V0 b/ \+ m2 A0 I2 _2、运行tcpdump -s0 -i eth0 -w arp.cap
# w' P0 N; x5 P3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)
  F" ~8 z- n5 [; X. _# Q7 f9 y0 {$ L) q4、在tcpdump的那个控制台ctrl+c 中断。, E5 |; U) ~4 i, z# c1 w
5、把arp.cap文件压缩后发上来。 ( L& A4 M) J, t4 p1 e* x+ ]' `
; R; M/ T' a; |; Q; O
ssffzz1,我一直没找到这个帖子,没有及时回您,实在不好意思。( h8 a% O, z! j3 |7 e9 `
: d! s# r5 L6 I% g1 `+ M( H
arp的广播分组我在xp下用wireshark已经抓到了,感谢你的回复。本来就是,先开抓包。后清ARP。这样就一定能抓到ARP报文。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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