如何在mininet上运行wireshark?

时间:2015-01-20 12:37:45

标签: wireshark mininet

我正在尝试使用ssh会话在mininet上运行wireshark但它不起作用我有这个错误:

  error: XDG_RUNTIME_DIR not set in the environment.

还有这个错误:

  (wireshark:1945): Gtk-WARNING **: cannot open display:

感谢您的帮助,谢谢!

4 个答案:

答案 0 :(得分:2)

1) 确保使用-X或-Y选项启动ssh连接。 例: ssh -X usernme @ ipaddress

2) 重新启动ssh连接,即退出并再次登录!

答案 1 :(得分:0)

确保已添加仅限主机的网络适配器并将其连接到VM。

为了在Virtual Box上这样做:

  1. 点击File → Preferences

  2. 打开VirtualBox偏好设置菜单
  3. 点击Network

  4. 点击标签Host-only Network

  5. 点击Add(窗口右侧的绿色小“加”图标)
  6. 将创建一个名为vboxnet0的适配器。默认设置应该是可接受的

    然后,从VM设置中将适配器分配给Macine:

    1. 点击虚拟机

    2. 点击Settings

    3. 点击Network

    4. 将网络适配器更改为“仅限主机适配器”

      • 您还可以使用Adapter 2并通过NAT将Adapter 1连接到互联网
    5. 确保选择刚刚添加的适配器

    6. 只有这样,您才能够以ssh -X usernme@ipaddress的形式连接到VM,而不是@shr写的。

      如果您发布了更多信息,请阅读setup notes

答案 2 :(得分:0)

我得到了与问题中提到的错误相同的错误。

在我的修复程序中(在你使用ssh -X usernme @ ipaddress之后),我改为目录mininet / util并运行了shell脚本install.sh。所以基本上

  1. cd mininet / util。
  2. sh install.sh。
  3. “sudo wireshark&”。启动wireshark,你会收到警告,只需点击确定

答案 3 :(得分:0)

对于您要观察的每个主机(假设为h1): 在mininet上:xterm h1 在h1的xterm上尝试:wireshark-gtk而不是wireshark