我想在我的 Ubuntu 机器(版本 22.04.3 LTS)上运行 SDN 应用程序。据我了解,当 SDN 运行时,它需要绑定到 TCP 6653,这是 OVS 的默认端口。但在我的计算机上,SDN 应用程序崩溃了,因为另一个进程已经绑定到 TCP 6653:
me@ubunbtu1:~$ sudo lsof -i :6653
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ovs-testc 1101 root 3u IPv4 22990 0t0 TCP *:6653 (LISTEN)
me@ubunbtu1:~$
那么“ovs-testc”是什么?我最初以为它是“openvswitch-testcontroller”,但谷歌搜索后得到了相互矛盾的结果。我发现我可以“kill -9 1101”这个服务,这似乎是一种严厉的做法。我想更多地了解这个过程是什么,以及如何优雅地关闭它。
无论“ovs-testc”是什么,它都是持久的。下面是我尝试禁用它的一些无果之举。
有人能给我一些关于这个过程的信息吗?它来自哪里?我该如何禁用它?谢谢。
me@ubuntu1:~$
me@ubuntu1:~$
me@ubuntu1:~$
me@ubuntu1:~$ sudo service --status-all | grep openvswitch
[ + ] openvswitch-switch
[ + ] openvswitch-testcontroller
me@ubuntu1:~$
me@ubuntu1:~$
me@ubuntu1:~$ sudo lsof -i :6653
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ovs-testc 1166 root 3u IPv4 23255 0t0 TCP *:6653 (LISTEN)
me@ubuntu1:~$
me@ubuntu1:~$
me@ubuntu1:~$ sudo systemctl disable openvswitch-testcontroller
openvswitch-testcontroller.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable openvswitch-testcontroller
me@ubuntu1:~$
me@ubuntu1:~$
me@ubuntu1:~$ sudo systemctl disable openvswitch-switch
Synchronizing state of openvswitch-switch.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable openvswitch-switch
Removed /etc/systemd/system/multi-user.target.wants/openvswitch-switch.service.
Removed /etc/systemd/system/openvswitch-switch.service.requires/ovs-record-hostname.service.
me@ubuntu1:~$
me@ubuntu1:~$
me@ubuntu1:~$ sudo service --status-all | grep openvswitch
[ + ] openvswitch-switch
[ + ] openvswitch-testcontroller
me@ubuntu1:~$
me@ubuntu1:~$
me@ubuntu1:~$ sudo lsof -i :6653
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ovs-testc 1166 root 3u IPv4 23255 0t0 TCP *:6653 (LISTEN)
me@ubuntu1:~$
me@ubuntu1:~$
me@ubuntu1:~$ GAH!!!!
GAHsudo lsof -i :6653sudo lsof -i :6653
-bash: GAHsudo: command not found
me@ubuntu1:~$
me@ubuntu1:~$