我正在尝试使用 ssh 会话在 mininet 上运行 wireshark,但它不起作用我有这个错误:
error: XDG_RUNTIME_DIR not set in the environment.
还有这个错误:
(wireshark:1945): Gtk-WARNING **: cannot open display:
我会感谢你的帮助谢谢!
1) 确保使用 -X 或 -Y 选项启动 ssh 连接。示例:ssh -X usernme@ipaddress
2)重新启动ssh连接,即退出再登录!
对于您要观察的每个主机(假设是 h1):在 mininet 上:xterm h1
在 h1 的 xterm 上尝试:wireshark-gtk
而不是wireshark
确保您已添加仅限主机的网络适配器并将其连接到 VM。
为了在 Virtual Box 上做到这一点:
通过单击打开 VirtualBox 首选项菜单File → Preferences
点击Network
单击选项卡Host-only Network
Add
(窗口右侧的绿色小“加号”图标)将创建一个名为 vboxnet0 的适配器。默认设置应该是可以接受的
然后,从 VM 设置中将适配器分配给 Macine:
点击虚拟机
点击Settings
点击Network
将网络适配器更改为附加到“仅主机适配器”
Adapter 2
并Adapter 1
保持通过 NAT 连接到 Internet确保您刚刚添加的适配器被选中
只有这样,您才能ssh -X usernme@ipaddress
像@shr 所写的那样连接到虚拟机。
如果您运行信息更多问题,请阅读设置说明
我得到了与问题中提到的相同的错误。
在我的修复中(在你 ssh -X usernme@ipaddress 之后),我切换到 mininet/util 目录并运行 shell 脚本 install.sh。所以基本上