Networking 为什么';wireshark检测不到我的接口吗?

Networking 为什么';wireshark检测不到我的接口吗?,networking,wireshark,Networking,Wireshark,我刚刚安装了Wireshark,但当我单击capture>interfaces时,对话框出现,但不包含我的网络接口 当点击capture>interfaces时,屏幕截图如下所示。这是什么原因造成的 这通常是由于未正确设置与正确运行Wireshark相关的权限造成的。虽然可以通过使用提升的权限(例如使用sudo)运行Wireshark来避免此问题,但通常应该避免(具体请参见)。这有时是由于Wireshark安装不完整或部分成功造成的。由于您正在运行Ubuntu,因此可以按照中给出的说明来解决此问

我刚刚安装了Wireshark,但当我单击
capture>interfaces
时,对话框出现,但不包含我的网络接口

当点击
capture>interfaces
时,屏幕截图如下所示。这是什么原因造成的


这通常是由于未正确设置与正确运行Wireshark相关的权限造成的。虽然可以通过使用提升的权限(例如使用
sudo
)运行Wireshark来避免此问题,但通常应该避免(具体请参见)。这有时是由于Wireshark安装不完整或部分成功造成的。由于您正在运行Ubuntu,因此可以按照中给出的说明来解决此问题。总之,安装Wireshark后,执行以下命令:

sudo dpkg-reconfigure wireshark-common 
sudo usermod -a -G wireshark $USER
然后注销并重新登录(或重新启动),Wireshark应该可以正常工作,而不需要额外的权限。最后,如果问题仍未解决,则可能是
dumpcap
配置不正确,或者有其他原因阻止其正常运行。在这种情况下,您可以为
dumpcap
设置
setuid
位,使其始终作为root运行

sudo chmod 4711 `which dumpcap`
在某些发行版中,执行上述命令时可能会出现以下错误:

chmod:“4711”之后缺少操作数

有关详细信息,请尝试“chmod--help”

在这种情况下,试着跑步

sudo chmod 4711 `sudo which dumpcap`

正如其他答案中所述,这通常是由于错误设置与正确运行Wireshark相关的权限而导致的

Windows计算机:

以管理员身份运行Wireshark


在Windows中,以管理员身份运行Wireshark 2.0.4并没有为我解决这个问题。重新启动NetGroup数据包筛选器驱动程序(npf)服务时执行的操作:

  • 以管理权限打开命令提示符
  • 执行命令
    sc query npf
    ,并验证服务是否正在运行
  • 执行命令
    sc stop npf
    ,然后执行命令
    sc start npf
  • 打开WireShark并按F5

  • 来源:

    通过重新启动NPF,我可以看到wireshark 1.6.5的接口

    以管理权限打开命令提示符

  • 执行命令“sc stop npf”
  • 然后通过命令“sc start npf”启动npf
  • 开放式线鲨

  • 就这样。

    对于*nix操作系统,使用sudo权限运行wireshark。您需要成为超级用户才能查看界面。就像运行
    tcpdump-D
    vs
    sudo tcpdump-D
    ,第一个不会显示任何接口,也不会比较/提示sudo权限

    因此,从终端运行:

    $ sudo wireshark
    

    在配备Wireshark 3.0.0的Fedora 29上,仅需要向Wireshark组添加用户:

    sudo usermod-a-G wireshark$USER
    

    然后注销并重新登录(或重新启动),Wireshark应该可以正常工作。

    我用Wireshark(3.2.0版)在我的笔记本电脑(win 10)上遇到了同样的问题,我尝试了上述所有解决方案,但不幸的是没有帮助

    所以

    我直接卸载Wireshark并重新安装它

    然后这个问题就解决了


    将解决方案放在这里,并希望它能帮助某人

    只需卸载NPCAP并安装wpcap。这将解决问题。

    您安装并运行了libpcap吗?我将其与sudo一起使用,然后工作正常。+1用于使用
    哪个dumpcap
    。我确信我做的一切都是对的,但当我设置了/usr/bin/dumpcap的权限时,Wireshark试图使用/usr/local/bin/dumpcap。在Windows中“以管理员身份运行”非常感谢。在fedora上,chmod 4711的那个部分也不见了。虽然您也需要以sudo的形式运行which命令:sudo chmod 4711
    sudo which dumpcap
    @planetmaker
    sudo which dumpcap
    解决了这个问题。在
    sc stop npf
    命令完成之前,我必须关闭Wireshark的所有运行副本。尽管如此,还是要谢谢你——这在Win7上对我很有效!谢谢-我必须自己做这件事。直到我退出Wireshark,服务才会停止。在那之后,一切都很好。如果其他人像我一样愚蠢…我有这个问题,运行上面的命令会导致:
    指定的服务不作为已安装的服务存在。事实证明,我只是在WireShark安装期间取消选中了“Install WinPacp”复选框,认为这是一个不必要的添加,而没有查看任何信息。最重要的注意事项是:“捕获实时网络数据需要WinPcap”。或者,就像我的情况一样,您正在运行Wireshark Portable,默认情况下不会安装WinPcap:-|您可以安装它,或者手动将捕获保存/转换为文件,然后将其提供给Wireshark,请参阅。@kisaki这通常适用于windows程序吗?或者可能是一个更具体的问题:如果以管理员权限运行程序,程序的哪些方面会使其易受攻击?@RnBandCrunk以管理员身份运行程序,使程序能够跨所有用户和组(包括管理员)执行其想做的任何操作。它有效地给予程序root权限。如果程序写得不好或恶意编写,或者使用这样编写的库,它可能会对您的计算机造成一些不愉快的影响。除非绝对必要,为什么还要给它机会呢?