易陆发现互联网技术论坛

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

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

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

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

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

x
SIOCDARP(pub): No such file or directory
2 y4 t) u* ^. D. G' u今天想用tcpdump观察一下arp协议广播arp分组的细节。于是我查看man手册,想利用参数d清除arp记录。5 c( E9 n' v' I+ f3 [
-d hostname, --delete hostname
2 S; s9 n' F8 }; h  V; C, j. ORemove any entry for the specified host. This canbeusedif/ y, h. q4 D# N& t
the indicated host is brought down, for example.: x$ l$ @: \5 p' U
* `" R/ M  [9 S) Z, Z* U
当前服务器的arp缓存/ m% M1 l9 r8 K: I- T
[root@CT6 ~]# arp
/ i- Y1 ?& h! hAddress                  HWtype  HWaddress           Flags Mask            Iface! S0 T# q7 i3 ]6 t# l, i
192.168.0.9              ether   10:bf:48:d6:a8:e8   C                     eth0  X% R' Z! ~, u0 z# M
192.168.0.1              ether   7c:b5:9b:0c:2f:cb   C                     eth0
! H% M; l( @! t" |- s0 z+ n执行清除缓存:6 N, A9 s' n" e$ z- h6 \
[root@CT6 ~]# arp -d 192.168.0.96 L( R  O" y7 _. t) d! C; A
) W( P7 }: b& p. _

9 [# h2 l" l3 Q: J$ f+ u, e* I* m0 `理解的d参数后面的hostname就是本机ip,但执行后报错。
3 y/ M, P, r1 [, ]8 S[root@CT6 ~]# arp -d 192.168.0.8
5 Q$ B" O" \- e! o: [1 I. OSIOCDARP(pub): No such file or directory% S6 Z% q/ g) R2 G. m! K% R
  `5 b. B) q' t- ~2 N3 P" y" }
于是,我又试着以arp缓存中的那条映射记录的ip作为hostname.
# C; J  }# @9 n3 }[root@CT6 ~]# arp -d 192.168.0.1
1 c8 l/ {* ?$ e# p' Y执行完毕后,没有任何显示。我觉得ok了。然后再次查看arp缓存。
2 |4 k( q8 }0 X) G" Q/ \; g[root@CT6 ~]# arp -d 192.168.0.15 h" K( J9 A( Q& u) h! a8 Y
[root@CT6 ~]# arp
7 }- ]% y* S% G# fAddress                  HWtype  HWaddress           Flags Mask            Iface# [8 G" T& q+ C1 T4 v! J" a3 K
192.168.0.9              ether   10:bf:48:d6:a8:e8   C                     eth06 i4 S8 b& x- V+ ?
192.168.0.1              ether   7c:b5:9b:0c:2f:cb   C                     eth0
) Q; H  i$ ~) A! I0 @7 {! z3 ~+ w4 c; r# Y  |  G

2 ?6 i' u. L0 O我不知道此时的"incomplete(不完整)"是什么意思。
  s3 h# k6 H! y0 M2 G2 {; }
5 q* |: S9 I/ j! O. U0 E5 D, L
4 b+ q, ~6 C4 F3 ?6 Z8 J# E/ A搜索论坛后,说是要拔掉网线再试着清除arp.( _. w: e& q0 U/ x/ T3 T7 e# B* k: ?
: H: w' w5 |$ ~
' t# y7 l- h" F2 W$ p0 u2 v" E
 楼主| 发表于 2020-7-2 17:19:58 | 显示全部楼层
拔掉网线后,我继续$ e7 v+ F; _$ c3 ]2 S- [

7 `/ t4 i* u8 n/ T1 E# arp
3 d4 n; R& J/ @7 ?  ~6 w. j1 GAddress HWtypeHWaddress Flags Mask Iface
( b/ |; O; g. S6 W7 e' Z192.168.50.1 (incomplete) eth0
% P0 D, N( _& ?$ c8 d8 g1 {, ]
# k3 I# G. ~$ ~仍然是这个结果。我当接上网线后,这条记录马上又恢复了。
7 i3 F7 k: K* Q9 G" BAddress HWtypeHWaddress Flags Mask Iface+ G9 y  ?: y. l; g
192.168.50.1 ether 00:1D:0F:63:30:BA C eth0: @# W) w! S; ]8 i

3 n  e8 B0 h8 X8 k! U) w& Y! w我想问问http://www.wnder.com/
1 V/ T1 z9 k! A+ g0 }; |怎样才算彻底清除了arp记录?incomplete是否意味着清除没有成功?
8 B+ v2 L% W0 }2 X7 d' n% {拔掉,又接上网线后网卡难道自动执行arp协议?
- {- ]  C+ B1 g: m5 `' |* B$ r, z3 [: }( I* W
[ 本帖最后由 aijoex 于 2009-6-16 22:39 编辑 ]你的机器是不是一直在和50.1通讯。这样你手工清除了。ARP协议又马上建立了。因此就出现了你上述的情况。" c+ U& x5 J- k
其实这个时候你tcpdump抓包ARP报文已经可见了。问题是我已经拔掉网线了,再清除的arp缓存。
2 m" y6 l, l! k3 J- A* H
% e8 C; [2 \0 l8 ~+ a. g我想,我经过拔掉网线,清除arp缓存,接上网线。此时50.101和50.1只有物理连接。9 [( Q" p! G! T- L8 B; X
如果50.101
  ~% x( P$ f; \# A0 Bjava必看8 O: \+ |# u1 q* R
想访问一个web站点,需要首先经过路由器50.1这个接口吧。此时50.101的arp缓存表里并没有关于50.1的MAC地址记录。他应该只有通过在子网192.168.50.0/24(虽然该子网只有一个活动节点)广播一个arp分组来获取50.1的MAC地址吧?我就是想观察到这个过程。' X# p7 \, D! X/ X  _, m! [

0 _: ~; Z# p! S  |4 j- V1 f1楼我碰见的情况我比较困惑,难道PC机的网卡自动侦测子网内其他节点?我的网卡是集成到主板的,05年的。不会出现这种情况吧?. x  e4 n" M) A* E  J
) ]; d- R$ Y! ]4 [7 \
感谢您的回复。:)# Z# ]8 ?8 e- z, ]* r! z8 M

3 r% \5 [  d1 M1 z  }' {/ K6 U% K) S[ 本帖最后由 aijoex 于 2009-5-22 15:46 编辑 ]和硬件无关的。
" ]5 y; ]7 S* ?
1 B3 A, v! Z5 ?9 L就是我说的那种情况。你直接TCPDUMP抓包就是了。重新接上网线后,根本就没有分组从我本机出去,ARP协议为什么要运行??
9 c2 w6 ^1 \  o, H: I' f
) A$ F- C" S$ {8 N" ]我抓包了,但是没有抓到 ff:ff:ff:ff:ff:ff 这个arp广播分组。:shock:不会吧。难道是灵异事件。你如下操作:1、拔掉网线。
7 F9 S1 |3 A8 f( e6 N+ g/ d2、运行tcpdump -s0 -i eth0 -w arp.cap2 X, O( R/ U* b! i* g
3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)
3 E  M( [  ~  ?( W* z4、在tcpdump的那个控制台ctrl+c 中断。
* Y5 o5 j7 ^, x0 u* B5、把arp.cap文件压缩后发上来。你一直行arp就又学到了啊原帖由 ssffzz1 于 2009-5-22 16:08 发表

9 o  ^9 B: H+ W1 z7 v0 v& {1 z                               
登录/注册后可看大图
6 I- E6 |+ l/ G+ U4 U
1、拔掉网线。
, l1 ~8 W+ ^! Q! `0 W2、运行tcpdump -s0 -i eth0 -w arp.cap
. v# y' L3 Z- h+ z; L# ]3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)
" V" [, d  D* a5 x9 f1 a3 n1 D4、在tcpdump的那个控制台ctrl+c 中断。
2 F6 P0 j* i' L* ^5、把arp.cap文件压缩后发上来。
* M! O/ `3 L* Y9 v" P" E9 h) q5 w  }1 D) V7 q( ^4 R9 w
ssffzz1,我一直没找到这个帖子,没有及时回您,实在不好意思。
+ J5 C5 t, p  h: Y5 d1 b! i2 k& {# L: n/ k) l& `7 M2 `
arp的广播分组我在xp下用wireshark已经抓到了,感谢你的回复。本来就是,先开抓包。后清ARP。这样就一定能抓到ARP报文。
 楼主| 发表于 2020-7-2 17:20:03 | 显示全部楼层
拔掉网线后,我继续
/ ?" f( Z8 @" U; P+ ]$ f6 g( L6 \% l) W
5 m/ P0 M; x4 F( t4 F# arp' G, A/ n- v" e7 J7 C
Address HWtypeHWaddress Flags Mask Iface
8 ~) C2 l+ _9 ?1 Y" s# P) g192.168.50.1 (incomplete) eth07 y: C6 `/ y* p

; i5 k5 M9 K- c& r9 [仍然是这个结果。我当接上网线后,这条记录马上又恢复了。1 t$ _) d* [  X. T( b6 t
Address HWtypeHWaddress Flags Mask Iface
; |  |4 K9 d. V' \, y192.168.50.1 ether 00:1D:0F:63:30:BA C eth0
/ C0 A9 \% [) {$ ~. m/ I7 m: t( Q5 {' G& T. c( @
我想问问http://www.wnder.com/) h! L% E; V! d; \/ }  l- z5 p/ m# S
怎样才算彻底清除了arp记录?incomplete是否意味着清除没有成功?
; M& A7 e* Y. ~拔掉,又接上网线后网卡难道自动执行arp协议?
9 z8 Q; k, N, a. L
/ @$ y9 Z  N) n' R2 X) K[ 本帖最后由 aijoex 于 2009-6-16 22:39 编辑 ]你的机器是不是一直在和50.1通讯。这样你手工清除了。ARP协议又马上建立了。因此就出现了你上述的情况。) a! \/ `) x' D* C( A9 N
其实这个时候你tcpdump抓包ARP报文已经可见了。问题是我已经拔掉网线了,再清除的arp缓存。0 }8 Q9 y7 m8 I) T* l. }6 w! n

6 E: r; ^2 A8 A& j我想,我经过拔掉网线,清除arp缓存,接上网线。此时50.101和50.1只有物理连接。
8 _0 S& ?( Q7 M' B2 F; u- H如果50.101& \) S% ^# `8 i# ^) A2 d  U
java必看/ Z/ t; b( |6 q  y' a1 {+ T
想访问一个web站点,需要首先经过路由器50.1这个接口吧。此时50.101的arp缓存表里并没有关于50.1的MAC地址记录。他应该只有通过在子网192.168.50.0/24(虽然该子网只有一个活动节点)广播一个arp分组来获取50.1的MAC地址吧?我就是想观察到这个过程。
2 R: F) i! l5 B
3 G, I5 ]2 F( B) y! v1楼我碰见的情况我比较困惑,难道PC机的网卡自动侦测子网内其他节点?我的网卡是集成到主板的,05年的。不会出现这种情况吧?
/ Y0 I& v& y* ~4 U' ^, J/ T& h, }2 P4 L  c7 N4 k/ L7 o
感谢您的回复。:)  V  e8 z; n4 P7 Y+ _

1 k: W3 y% |. K. W5 m% ][ 本帖最后由 aijoex 于 2009-5-22 15:46 编辑 ]和硬件无关的。
, T3 h  |( O* d. }' E: p* ?
! u7 ?: I; s! w; r# O1 ?5 t就是我说的那种情况。你直接TCPDUMP抓包就是了。重新接上网线后,根本就没有分组从我本机出去,ARP协议为什么要运行??3 K' Y0 M; c( b: X1 J/ {

8 O( F! b+ d( ]8 r8 T% N我抓包了,但是没有抓到 ff:ff:ff:ff:ff:ff 这个arp广播分组。:shock:不会吧。难道是灵异事件。你如下操作:1、拔掉网线。
9 k- l' f. T8 D2 e$ c$ ]2、运行tcpdump -s0 -i eth0 -w arp.cap5 G  L" S" l) f/ [2 g
3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)  o8 [) b# o+ z# H9 u
4、在tcpdump的那个控制台ctrl+c 中断。( ?5 g1 A( e4 E. f- L. `7 x' u1 @
5、把arp.cap文件压缩后发上来。你一直行arp就又学到了啊原帖由 ssffzz1 于 2009-5-22 16:08 发表
3 F7 l% O1 N6 L1 G* c. k9 W
                               
登录/注册后可看大图
7 c. \2 F  f( H7 L8 m+ h% n
1、拔掉网线。: n, C6 G' Q0 T3 Y1 @8 E* p
2、运行tcpdump -s0 -i eth0 -w arp.cap
  b( Z1 m# B9 @# Y3、插网线,另一个控制台运行ping 192.168.50.1 (出现回显CTRL+C即可)0 x0 G! _  D- c0 o" y. H
4、在tcpdump的那个控制台ctrl+c 中断。% a, V- F9 E+ ]% D. h3 Y! y1 Z
5、把arp.cap文件压缩后发上来。
: Z$ {, G- X% u1 r! s; V6 E- a, w/ i% r* O
ssffzz1,我一直没找到这个帖子,没有及时回您,实在不好意思。
: J: Y: h) O+ S- U& E5 Y- A, E2 t% [9 {& e9 c, D: b, p
arp的广播分组我在xp下用wireshark已经抓到了,感谢你的回复。本来就是,先开抓包。后清ARP。这样就一定能抓到ARP报文。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 21:37 , Processed in 0.043044 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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