OpendayLight+Mininet环境搭建

OpendayLight+Mininet环境搭建

1 几点说明

1.      本文环境搭建使用的是vmware workstation;

2.      本文使用的都是ubuntu的linux系统(ubuntu-16.04-desktop-amd64);

3.      保证ubuntu虚拟机联网;

4.      本文中的命令最好在root用户下执行。

2 OpendayLIght的安装

2.1 JDK的安装

本文使用的PPA的方式安装jdk8:

1、如果你在 Ubuntu 软件中心安装过 OpenJDK,请先使用如下命令将其删除:

sudo apt-get purge openjdk*

2、添加 PPA 源

sudo add-apt-repository ppa:webupd8team/java

3、更新下源数据库

sudo apt-get update

4、安装 Oracle Java 8

sudo apt-get install oracle-java8-installer

5、查看版本:

java -version

2.2 Apache Maven的安装

1.      前往Apache Maven官网下载最新版本:https://maven.apache.org/download.cgi,本文以apache-maven-3.3.9-bin.tar.gz为例;

2.      解压安装包:tar –vxzf [文件目录] –C [解压目录]

3.      配置全局变量环境:gedit /etc/profile 在文档末尾添加:

#et maven environment

export M2_HOME=[安装目录,如:opt/mvn/apache-maven-3.3.9]

export PATH=${M2_HOME}/bin:${PATH}

4.      重启后在用户权限下mvn –v验证;

5.      编辑settings.xml,使用mkdir~/.m2创建文件夹,使用cd ~/.m2进入目录,创建settings.xml文件(可以使用vi settings.xml,然后wq退出即可),最后修改该文件sudo cp -n ~/.m2/settings.xml{,.orig} ; \wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml;

6.      使用sudo gedit /.m2/settings.xml查看该文件应如下:

7.  # Shortcut command for grabbing settings.xml  

8.  cp -n ~/.m2/settings.xml{,.orig} ; \  

9.  wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml  

10.  <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"  

11.    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  

12.    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">  

13.     

14.    <profiles>  

15.      <profile>  

16.        <id>opendaylight-release</id>  

17.        <repositories>  

18.          <repository>  

19.            <id>opendaylight-mirror</id>  

20.            <name>opendaylight-mirror</name>  

21.            <url>http://nexus.opendaylight.org/content/repositories/public/</url>  

22.            <releases>  

23.              <enabled>true</enabled>  

24.              <updatePolicy>never</updatePolicy>  

25.            </releases>  

26.            <snapshots>  

27.              <enabled>false</enabled>  

28.            </snapshots>  

29.          </repository>  

30.        </repositories>  

31.        <pluginRepositories>  

32.          <pluginRepository>  

33.            <id>opendaylight-mirror</id>  

34.            <name>opendaylight-mirror</name>  

35.            <url>http://nexus.opendaylight.org/content/repositories/public/</url>  

36.            <releases>  

37.              <enabled>true</enabled>  

38.              <updatePolicy>never</updatePolicy>  

39.            </releases>  

40.            <snapshots>  

41.              <enabled>false</enabled>  

42.            </snapshots>  

43.          </pluginRepository>  

44.        </pluginRepositories>  

45.      </profile>  

46.    

47.      <profile>  

48.        <id>opendaylight-snapshots</id>  

49.        <repositories>  

50.          <repository>  

51.            <id>opendaylight-snapshot</id>  

52.            <name>opendaylight-snapshot</name>  

53.            <url>http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/</url>  

54.            <releases>  

55.              <enabled>false</enabled>  

56.            </releases>  

57.            <snapshots>  

58.              <enabled>true</enabled>  

59.            </snapshots>  

60.          </repository>  

61.        </repositories>  

62.        <pluginRepositories>  

63.          <pluginRepository>  

64.            <id>opendaylight-snapshot</id>  

65.            <name>opendaylight-snapshot</name>  

66.            <url>http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/</url>  

67.            <releases>  

68.              <enabled>false</enabled>  

69.            </releases>  

70.            <snapshots>  

71.              <enabled>true</enabled>  

72.            </snapshots>  

73.          </pluginRepository>  

74.        </pluginRepositories>  

75.      </profile>  

76.    </profiles>  

77.    

78.    <activeProfiles>  

79.      <activeProfile>opendaylight-release</activeProfile>  

80.      <activeProfile>opendaylight-snapshots</activeProfile>  

81.    </activeProfiles>  

82.  </settings>

2.3 OpendayLight的安装

1.      从OpenDaylight官网下载:https://www.opendaylight.org/downloads

2.      解压安装包到安装包到安装目录;

3.      修改配置文件:进入安装目录下的etc目录,修改org.apache.karaf.management.cfg的两条内容:

rmiRegistryHost = 127.0.0.1

rmiServerHost = 127.0.0.1

 

4.      运行ODL:进入安装目录下的bin目录中,./karaf

5.      安装功能组件:根据版本和需求的不同安装的组件不同,这里给出Brellium版本Opendaylight的基本组件:

 

opendaylight-user@root>feature:installodl-restconf

opendaylight-user@root>feature:installodl-l2switch-switch

opendaylight-user@root>feature:installodl-openflowplugin-all

opendaylight-user@root>feature:installodl-dlux-all

opendaylight-user@root>feature:installodl-mdsal-all

 

6.      登陆管理WEB UI:http://[localhost]:8181/index.html,用户名密码均为admin(最后在chrome浏览器上登录);

7.      卸载:在安装目录的bin目录下执行./karaf clean即可。

3 Mininet的安装

1.      使用sudo apt-get install git-core安装git工具;

2.      创建mininet目录,从GITHUB上获取源码:git clone git://github.com/mininet/mininet ;

3.      创建myMininet目录,安装mininet:mininet/util/install.sh -s myMininet –a。

4 网络的配置

使用虚拟机默认的网络配置进行每次打开虚拟机的的ip可能不一致,这导致每次可能都要修改配置,本文将介绍vmware workstation使用NAT方式配置静态ip,实现虚拟机与虚拟机,虚拟机与主机的互联,并且均可联网。

本文以配置192.168.10.0网段为例(保证在配置之前在主机的网络中此网段为使用)

1 首先确定VmwareWorkstation的NAT虚拟网卡,打开Vmware Workstation,打开编辑->虚拟网络编辑器,如下图VMnet1网卡即为NAT网卡。

 

2 在主机上配置NAT网卡:控制面板 ->网络和 Internet -> 网络连接

找到对应的网卡,打开属性,配置ipv4如下即可:

3 在VmwareWorkstation中配置NAT网卡:打开编辑 -> 虚拟网络编辑器

配置如上,主要配置红色方框内的内容,然后打开NAT设置:

配置网关ip为192.168.10.2,这个网关将是虚拟机配置静态ip的网关。

然后添加映射端口:点击上图中的端口转发下的添加:

虚拟机主机ip为安装opendaylight虚拟机的ip,这个是为了在配置完成之后可以在主机上登录web管理界面。

4 在虚拟机中配置静态ip:打开系统设置 -> 网络–> 选项 -> IPv4设置,配置如下:

注意,其中网关为配置VmwareWorkstation中NAT网时卡配置的网关,DNS为主机的DNS服务器,另外的虚拟机配置成同一网段的ip即可。

至此,配置结束,可以尝试主机与虚拟机,虚拟机与虚拟机互ping,虚拟机ping www.baidu.com都可ping通。

最后说明一点,这种配置要保证主机的网络不能共享,不可以共享wifi,使用任何的wifi共享软件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值