mn --controller=remote,ip=127.0.0.1 --mac --switch=ovsk,protocols=OpenFlow13 --topo=single,4 命令错误
时间: 2023-08-10 15:05:41 浏览: 58
这个命令出错的原因是因为在`--controller`参数中缺少控制器的端口号。正确的命令应该是:
```
mn --controller=remote,ip=127.0.0.1,port=6653 --mac --switch=ovsk,protocols=OpenFlow13 --topo=single,4
```
在`--controller`参数中添加了端口号`port=6653`,这是OpenFlow控制器默认的端口号。如果您使用的是其他端口号,需要将`port`参数替换为您所使用的端口号。
相关问题
mysql 配置了bind-address = 127.0.0.1之后, 还是监听*
如果你在 MySQL 配置文件(my.cnf)中设置了 `bind-address = 127.0.0.1`,但 MySQL 仍然在监听所有的 IP 地址,这可能是因为 MySQL 配置文件中存在其他 `bind-address` 的设置,或者是因为 MySQL 正在使用命令行参数覆盖配置文件中的设置。
你可以通过以下步骤来检查并解决这个问题:
1. 确认 MySQL 配置文件路径,可以使用 `mysql --help` 命令来查看。
2. 打开 MySQL 配置文件,并查找所有的 `bind-address` 设置。如果存在其他 `bind-address` 设置,将其注释掉或者修改为 `bind-address = 127.0.0.1`。
3. 重启 MySQL 服务,使配置文件生效。
如果 MySQL 仍然在监听所有的 IP 地址,你可以尝试使用 `netstat` 命令来查看 MySQL 监听的IP地址和端口号。在终端中输入以下命令:
```
sudo netstat -tlnp | grep mysql
```
如果 MySQL 正在监听所有的 IP 地址,你应该看到类似以下输出:
```
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1234/mysqld
```
如果 MySQL 正确地只监听了本地IP地址(127.0.0.1),你应该看到类似以下输出:
```
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1234/mysqld
```
如果你看到的是前者,而不是后者,说明 MySQL 仍然在监听所有的 IP 地址。你可以尝试使用命令行参数来指定 `bind-address`,例如:
```
mysqld --bind-address=127.0.0.1
```
这将覆盖配置文件中的设置,并强制 MySQL 只监听本地 IP 地址。
tensorboard --logdir=logs --po
若是打开tensorboard --logdir时遇到问题,有几种可能的解决方法。首先,可以尝试使用命令tensorboard --logdir="path" --port=8080,其中"path"是你log文件所在的路径。如果这种方法无效,可以尝试在浏览器中输入127.0.0.1:6006或者localhost:6006来打开tensorboard。如果还是打不开或者显示"No scalar data was found",可以搜索名为"events.out.tfevents"的文件,然后在它的上一级目录中调用命令tensorboard --logdir=1,其中"1"是log文件所在的文件夹。再次在浏览器上输入127.0.0.1:6006或者localhost:6006就可以打开tensorboard了。如果以上方法仍然无效,可能需要检查代码中的回调函数是否正确设置,并确保回调函数在模型的训练过程中被调用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>