Ubuntu SDN 实验环境

三件套安装, 一页讲清。

把 Open vSwitch 2.16.0、Mininet、OpenDaylight Lithium 的安装流程整理成适合课堂演示和实验复现的教学网站。命令、截图、验收标准都在同一页。

install timeline
OpenDaylight Karaf 启动成功终端截图

01 OVS

启动交换能力

02 Mininet

创建实验拓扑

03 ODL

启动控制器

Overview

按依赖顺序安装,少走弯路。

这套实验环境可以理解为“交换机能力 + 虚拟拓扑 + 控制器”。先安装 Open vSwitch,再安装 Mininet,最后启动 OpenDaylight 并加载功能模块。

Open vSwitch

提供虚拟交换机能力,是 SDN 实验的数据平面基础。

版本:2.16.0

Mininet

快速创建主机、交换机、链路和控制器,适合课堂拓扑实验。

来源:Gitee 或 GitHub

OpenDaylight

SDN 控制器平台,本教程使用 Lithium 版本并安装常用功能模块。

版本:0.3.0 Lithium

Step 01

安装 Open vSwitch 2.16.0

这一部分完成源码下载、依赖安装、编译配置、安装和启动。示例内核路径使用 5.4.0-84-generic,实际环境可用 uname -r 核对。

ovs-ctl start 启动 Open vSwitch 成功截图

下载并解压

wget https://www.openvswitch.org/releases/openvswitch-2.16.0.tar.gz
tar -xzf openvswitch-2.16.0.tar.gz

安装编译依赖

apt update
apt install -y gcc make build-essential linux-headers-$(uname -r)

配置、编译、安装

openvswitch-2.16.0/configure --with-linux=/lib/modules/5.4.0-84-generic/build
make && make install
source /etc/profile

启动 OVS

/usr/local/share/openvswitch/scripts/ovs-ctl start

# 如果想直接使用 ovs-ctl 命令:
echo 'export PATH=$PATH:/usr/local/share/openvswitch/scripts' >> /etc/profile
source /etc/profile
ovs-ctl start

apt update -y失败时执行以下命令,修改成当前时间

timedatectl set-ntp false
date -s "2026-06-15 10:55:00"

安装 Git 并克隆 Mininet

apt update -y
apt install git -y

# 二选一:Gitee
git clone https://gitee.com/Jan16/mininet.git

# 二选一:GitHub
git clone http://github.com/mininet/mininet.git

进入 util 并执行安装

dir
cd mininet
cd util
chmod +x install.sh
./install.sh

Step 02

安装 Mininet 并验证连通性

Mininet 安装完成后,运行 mn 可以创建默认拓扑,再用 pingall 验证主机互通。

Mininet 默认拓扑 pingall 0% 丢包截图

看到 Results: 0% dropped (2/2 received),说明默认拓扑连通性测试通过。

Step 03

启动 OpenDaylight Lithium

安装 Java 8 运行环境,下载并解压 Lithium 版本,然后进入 Karaf 控制台安装 RESTCONF、L2Switch、OpenFlow 等功能模块。

OpenDaylight Lithium Karaf 控制台启动截图

安装 Java 8

apt install openjdk-8-jre

下载并解压 OpenDaylight

wget --no-check-certificate https://nexus.opendaylight.org/content/groups/public/org/opendaylight/integration/distribution-karaf/0.3.0-Lithium/distribution-karaf-0.3.0-Lithium.tar.gz
tar -xzf distribution-karaf-0.3.0-Lithium.tar.gz
source /etc/profile

启动 Karaf 并安装模块

distribution-karaf-0.3.0-Lithium/bin/karaf

feature:install odl-restconf
feature:install odl-l2switch-switch
feature:install odl-openflowplugin-all
feature:install odl-dlux-all
feature:install odl-mdsal-all
feature:install odl-adsal-all

Check

完成后看这三个信号。

安装教程最怕“命令跑完了但不知道对不对”。这里把三个关键成功标志单独列出来,方便截图提交或课堂检查。

Open vSwitch

ovs-vswitchd 启动

终端出现 Starting ovs-vswitchd,随后回到 root 提示符。

Mininet

pingall 0% 丢包

默认 h1、h2 可以互 ping,结果显示 2/2 received。

OpenDaylight

Karaf 控制台进入

出现 OpenDaylight 字样和 opendaylight-user@root> 提示符。

课堂演示版已经整理完成。

你可以直接把这个页面作为安装步骤说明,也可以投屏展示每个阶段的命令和验收截图。

回到顶部