sockets - ovs-ofctl 不工作 - 连接被拒绝

标签 sockets mininet openflow openvswitch

我正在关注 openflow tutorial 上的 openflow 教程.我正在使用 mininet 和 ryu Controller 以及 openvswitch 版本 2.8.0。当我尝试使用命令时:

sudo ovs-ofctl show s1

报错如下:

asd@asd:~/ryu/ryu/mpls$ sudo ovs-ofctl show s1

ovs-ofctl: /var/run/openvswitch/s1.mgmt: failed to open socket (Connection refused)

因为我使用的是sudo,所以我认为关于打开套接字连接的权限应该没有任何问题。不确定是什么导致了这个错误。 感谢您的帮助。

最佳答案

错误消息是说 ovs-vswitchd 没有打开预期在 /var/run/openvswitch/s1.mgmt 的 Unix 套接字。 这通常意味着 ovs-vswitchd(Open vSwitch 的守护进程)没有运行

您可以通过运行来检查:

$ ps aux | grep ovs-vswitchd
root      77289  0.0  0.0  25632  4916 ?        Ss   16:05   0:00 ovsdb-server --remote=punix:/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --private-key=db:Open_vSwitch,SSL,private_key --certificate=db:Open_vSwitch,SSL,certificate --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert --log-file=/var/log/openvswitch/ovs-vswitchd.log -vsyslog:info -vfile:info --pidfile --detach
root      77295  100  0.2 2608140 45820 ?       Ssl  16:05   3:13 ovs-vswitchd unix:/var/run/openvswitch/db.sock --pidfile --detach --log-file=/var/log/openvswitch/ovs-vswitchd.log -vfile:info
paul      77447  0.0  0.0  14228   968 pts/2    S+   16:08   0:00 grep --color=auto ovs-vswitchd

第一个进程 ovsdb-server 回答 OVSDB 查询。第二个进程 ovs-vswitchd 回答 OpenFlow 查询并处理数据包。

关于sockets - ovs-ofctl 不工作 - 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46991400/

相关文章:

virtualenv - 没有在 virtualenv 中命名的模块

ubuntu - 了解Ryu OpenFlow Controller,mininet,WireShark和tcpdump

docker - 自动向连接到Docker主机的ovs交换机添加流

ipv6 - 如何减少 OpenFlow 交换机上数据包的 ttl/hoplimit?

java - 将整数转换为四字节数组

c++ - 我正在使用 MS Visual C++ Express 为 C++ 寻找一个简单的套接字接口(interface)

c++ - 奇怪的 printf 行为

python - 如何将 Iperf 结果保存在输出文件中

python - 警告 :lib openflow _01 fields ignored due to unspecified prerequisites nw_src nw _dst

c++ - 发送和接收所有数据(C++ 套接字)