博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Wireshark设置interface 时提示“There are no interfaces on which a capture can be done ”
阅读量:5897 次
发布时间:2019-06-19

本文共 1064 字,大约阅读时间需要 3 分钟。

今天在电脑上安装了WIRESHARK软件,在设置interface 时提示"There are no interfaces on which a capture can be done"  提示没有任何一个网络接口准备好。此提示明显是不对的, 我的网卡明明可以正常上网,网络接口怎么会没有准备好呢?  想着应该是和linux下的普通用户权限有关系。上网google了一下,找到了解决问题的方法, 现在整理下来, 以备后用。

 
  思路;即然问题与权限有关系 , 那么解决方法无法有两点, 一个就是直接使用root登陆,这样就可以有足够的权限运行任意程序了, 但显然是不安全的,另外一种方法是通过suid guid等办法给予普通用户执行wireshark的权限。这样相对来说比安全。
 
  第一种方法:使用root用户登陆
       xiaoshancun@xiaoshancun-VM500:~$ sudo wireshark 
  第二种方法: 通过guid形式使当前普通用户可以运行此程序。

       root@xiaoshancun-VM500:~# groupadd  -g 130  wireshark

       #  新建一个名为wireshark的用户组, 130 是GID,此数字不是固定不变的, 请先查看/etc/group 文件查看最大的GID是多少,然后加1即可。
      root@xiaoshancun-VM500:~# usermod  -a -G wireshark  xiaoshancun  
      #  将当前用户 xiaoshancun 添加到wireshark组中。 使之成为新的组员。
     root@xiaoshancun-VM500:~# chgrp  wireshark   /usr/bin/dumpcap
     #  将/usr/bin/dumpcap  程序的属组更改为wireshark  。
      root@xiaoshancun-VM500:~# chmod  4750 /usr/bin/dumpcap
     修改 /usr/bin/dumpcap  的权限 更改为  4750  添加suid 权限 。 
      root@xiaoshancun-VM500:~# setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap 
      
     修改完成还不能直接使用,需要重新登陆一下才可以。需你不想重新登陆可以使用如下命令。
     root@xiaoshancun-VM500:~# 
 newgrp wireshark
   完屔后就可以使用普通用户执行wireshark 程序了。 
   
Wireshark设置interface 时提示“There are no interfaces on which a capture can be done ” - 明天的阳光 - 明天的阳光

转载地址:http://wvxsx.baihongyu.com/

你可能感兴趣的文章
2018年全国多校算法寒假训练营练习比赛(第五场)
查看>>
080_Dataloader.io
查看>>
计算机网络概述
查看>>
sax方式解析XML学习笔记
查看>>
Springboot配置(上)
查看>>
TensorFlow从入门到理解(一):搭建开发环境【基于Ubuntu18.04】
查看>>
Luogu345: [POI2007]POW-The Flood
查看>>
Flex中事件的初探
查看>>
Oracle Clob使用
查看>>
java--Eclipse for mac 代码提示(代码助手,代码联想)快捷键修改
查看>>
ECC椭圆曲线详解(有具体实例)
查看>>
收集C#常用类:产生一个验证码,改了下
查看>>
采购订单保存不能修改供应商
查看>>
Jdom的简单操作
查看>>
网络设备
查看>>
HDU6446
查看>>
江西财经大学第一届程序设计竞赛 I 题 小P和小Q
查看>>
Android数据存储--数据库的操作
查看>>
软件工程(2018)第5次团队作业
查看>>
left join on/right join on/inner join on/full join on连接
查看>>