在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的状态
root@ip-10-0-0-249:/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
不如使用visudo 来给用户加sudo