Ubuntu [Mininet] 中的 Wireshark 问题

Ubuntu [Mininet] 中的 Wireshark 问题

我在 mininet 中遇到了一个问题,我想启动 Wireshark,但它显示此消息:

Error: XDG_RUNTIME_DIR not set in the environment.
Gtk-WARNING**: cannot open display
Exit 1 sudo wireshark

谁能帮我?

答案1

似乎你用 启动了 Wireshark sudo wireshark。类似问题的详细答案是这里。简而言之,你应该执行:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR wireshark

因为每次输入可能很麻烦,所以您应该考虑为您的环境添加一个 shell 别名。对于 bash,将其添加到.bashrc

alias ws='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR wireshark'

并运行wsWireshark。

答案2

从你的主机 Linux 你可以:

$ ssh mininet@mininet_ip -X

然后您就可以在主机上运行 wireshark。

或者

$ startx # 在 mininet 上

相关内容