mn --test pingall *** No default OpenFlow controller found for default switch! *** Falling back to OVS Bridge *** Mininet must run as root.
时间: 2024-09-25 21:15:12 浏览: 267
在命令行中,当你看到 "mn --test pingall *** No default OpenFlow controller found for default switch! *** Falling back to OVS Bridge *** Mininet must run as root." 这段信息,是在使用Mininet(一个流行的网络模拟工具)进行测试时遇到的情况。这里有两个关键点:
1. `No default OpenFlow controller found for default switch!` 表示Mininet未能找到默认的OpenFlow控制器,这通常用于处理底层网络流量控制。这意味着你需要手动指定控制器,或者配置一个默认控制器来管理你的网络环境。
2. `Falling back to OVS Bridge` 表明Mininet将回退到使用Open vSwitch(OVS)作为默认桥接器,因为找不到其他预设的控制器。Open vSwitch是一个开源虚拟交换机,常用于软件定义网络(SDN)实验。
3. 最后一条信息 `Mininet must run as root` 提醒用户,为了正确地启动并操作Mininet,需要以root权限运行,因为某些网络操作(如创建网络设备和配置网络规则)需要管理员级别的权限。
总的来说,这段信息表明你在尝试使用Mininet进行网络测试时遇到了权限问题,建议以root身份运行mn命令,或者明确设置网络控制器以便继续测试。
相关问题
$ sudo mn *** No default OpenFlow controller found for default switch! *** Falling back to OVS Bridge
当你运行Mininet的`mn`命令并且遇到提示"No default OpenFlow controller found for default switch! Falling back to OVS Bridge",这意味着Mininet没有找到预设的OpenFlow控制器,通常用于管理虚拟网络流量。在这种情况下,Mininet会自动切换回使用OVS(Open vSwitch)作为底层的软件桥接器。
这表示Mininet将创建一个基础的OVS网络架构,其中包括一个名为"default"的交换机。你需要手动配置这个控制器,比如选择一个本地控制器(如UserSpaceController或PoxController),或者连接到外部的物理网络(例如,使用 Ryu或ONOS控制器)。
以下是设置UserSpaceController的基本步骤:
```bash
sudo mn --controller=user
```
如果你希望连接到具体的控制器(例如,Ryu),请提供相应的参数:
```bash
sudo mn --ip=your_controller_ip --port=8080
```
这里`your_controller_ip`是你Ryu服务器的实际IP地址,`8080`通常是Ryu REST API的端口。
mn --controller=remote,ip=127.0.0.1 --mac --switch=ovsk,protocols=OpenFlow13 --topo=single,4 命令错误
这个命令出错的原因是因为在`--controller`参数中缺少控制器的端口号。正确的命令应该是:
```
mn --controller=remote,ip=127.0.0.1,port=6653 --mac --switch=ovsk,protocols=OpenFlow13 --topo=single,4
```
在`--controller`参数中添加了端口号`port=6653`,这是OpenFlow控制器默认的端口号。如果您使用的是其他端口号,需要将`port`参数替换为您所使用的端口号。
阅读全文