发布于 

关于Wireshark在linux下捕获器中没有网卡的问题

最近上网络基础课要用到Wireshark,但是打开以后发现竟然捕获器中没有网卡。进行一顿搜索以后发现是因为wireshark需要用到/usr/bin/dumpcap这个程序,但是执行这个程序需要root。所以我们如果在终端中用sudo来运行Wireshark就会发现网卡出现了。当然每次都用sudo开也太麻烦了,还占用一个终端非常的不爽,所以我们把wireshark的用户组给予dumpcap的运行权限即可。

操作步骤:

  1. 创建wireshark用户组

    1
    sudo groupadd wireshark
  2. wireshark会使用到 /usr/bin/dumpcap 这个执行程序,修改它的组权限

    1
    sudo chgrp wireshark /usr/bin/dumpcap
  3. 修改wireshark组在运行dumpcap程序具有root权限,前面的4就是起到这个作用

    1
    sudo chmod 4755 /usr/bin/dumpcap
  4. 把系统的普通用户char加入wireshark群组

    1
    sudo gpasswd -a char wireshark