sudo mn --version
2.2.2
sudo mn --help
Usage: mn [options]
(type mn -h for details)
The mn utility creates Mininet network from the command line. It can create
parametrized topologies, invoke the Mininet CLI, and run tests.
Options:
-h, --help show this help message and exit
--switch=SWITCH default|ivs|lxbr|ovs|ovsbr|ovsk|user[,param=value...]
ovs=OVSSwitch default=OVSSwitch ovsk=OVSSwitch
lxbr=LinuxBridge user=UserSwitch ivs=IVSSwitch
ovsbr=OVSBridge
--host=HOST cfs|proc|rt[,param=value...]
rt=CPULimitedHost{'sched': 'rt'} proc=Host
cfs=CPULimitedHost{'sched': 'cfs'}
--controller=CONTROLLER
default|none|nox|ovsc|ref|remote|ryu[,param=value...]
ovsc=OVSController none=NullController
remote=RemoteController default=DefaultController
nox=NOX ryu=Ryu ref=Controller
.......
.......
sudo mn --controller ref
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0 Cannot find required executable controller.
Please make sure that it is installed and available in your $PATH:
(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin)
如何解决控制器问题?
问题没有指定Linux发行版。
假设
Ubuntu
或该答案的派生词(最受欢迎)。
我理解问题是关于
Mininet
正确安装和启动。
请澄清问题。
Mininet
的说明:安装所需的依赖项:
sudo apt-get install git python3-pip socat
Mininet
首先,从官方GitHub存储库下载
Mininet
源代码:
git clone git://github.com/mininet/mininet
这将在您当前的工作目录中创建一个
mininet
目录。
导航到
mininet/util
目录并运行安装脚本:
cd mininet/util
sudo ./install.sh -a
这将安装
Mininet
及其依赖项,例如 Open vSwitch、OpenFlow 参考控制器和 Wireshark 解析器。
安装后,您可以通过运行来验证
Mininet
:
sudo mn --test pingall
这将创建一个简单的网络并测试主机之间的连接。
或者,您可以按照 Mininet 官方网站上的说明运行 Mininet VM 设置。
预打包的 Mininet/Ubuntu VM 是开始使用 Mininet 的最简单且推荐的方法。
在 Ubuntu 系统上成功安装 Mininet。
您可以使用 Mininet 的 Python API 开始创建和试验软件定义网络。