在AWS EC2上搭建SDN实验环境

我的目的是在EC2上安装图形界面,然后安装openvswitch2.14,还有ryu控制器和mininet。
创建一个Ubuntu20.04(太难用了) Ubuntu16.04的EC2,选一个稍微大点的实例类型。

登陆EC2,先把apt源换成国内的,例如我换了这个:

deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main

deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe

之后apt update,之后安装一些必要的依赖软件啥的。

apt update
apt-get install build-essential fakeroot
apt-get install debhelper autoconf automake libssl-dev pkg-config bzip2 openssl python-all procps python-qt4 python-zope.interface python-twisted-conch

安装图形界面以及图形连接工具nomachine

图形界面,安装完需要重启一下。

apt-get install ubuntu-desktop

nomachine官网下载linux的deb文件,例如nomachine_7.0.211_4_amd64.deb,PS:这个我在国内下载极其慢。
下载完之后执行如下命令安装并启动。

dpkg -i nomachine_7.0.211_4_amd64.deb 

创建一个新的用户,然后为其增加sudo权限,

sudo adduser ec2-user
vim /etc/ssh/sshd_config

PasswordAuthentication yes

sudo /etc/init.d/ssh restart
chmod u+w /etc/sudoers
vim /etc/sudoers

root ALL=(ALL:ALL) ALL
ec2-user ALL=(ALL:ALL) ALL

chmod u-w /etc/sudoers

然后看一下NX的状态

[email protected]:/home/ubuntu# /usr/NX/bin/nxserver --status
NX> 111 New connections to NoMachine server are enabled.
NX> 162 Enabled service: nxserver.
NX> 162 Enabled service: nxnode.
NX> 162 Enabled service: nxd.

之后客户端就可以尝试登陆了,登陆是TCP端口4000,客户端选择用户名和密码登陆,使用刚才创建的用户。

安装Ryu

git clone git://github.com/osrg/ryu.git
apt install python3-pip
cd ryu/
pip3 install -r tools/pip-requires -i https://pypi.tuna.tsinghua.edu.cn/simple
python3 setup.py install
ryu --version

安装openvswitch

wget https://www.openvswitch.org/releases/openvswitch-2.14.0.tar.gz
tar -zxvf openvswitch-2.14.0.tar.gz
cd openvswitch-2.14.0
https://www.mmlnp.com/archives/55/

安装mininet

git clone git://github.com/mininet/mininet
cd mininet/
apt install aptitude
./util/install.sh -nw


发表评论

  • OωO
  • |´・ω・)ノ
  • ヾ(≧∇≦*)ゝ
  • (☆ω☆)
  • (╯‵□′)╯︵┴─┴
  •  ̄﹃ ̄
  • (/ω\)
  • ∠(ᐛ」∠)_
  • (๑•̀ㅁ•́ฅ)
  • →_→
  • ୧(๑•̀⌄•́๑)૭
  • ٩(ˊᗜˋ*)و
  • (ノ°ο°)ノ
  • (´இ皿இ`)
  • ⌇●﹏●⌇
  • (ฅ´ω`ฅ)
  • (╯°A°)╯︵○○○
  • φ( ̄∇ ̄o)
  • (งᵒ̌皿ᵒ̌)ง⁼³₌₃
  • (ó﹏ò。)
  • Σ(っ°Д°;)っ
  • ╮(╯▽╰)╭
  • o(*
  • >﹏<
  • (。•ˇ‸ˇ•。)
  • 泡泡
  • 颜文字

*