Mininet本身不支持Deepin系統(tǒng)山憨,僅僅支持Ubuntu郁竟、Debian、Fedora棚亩、RedHatEnterpriseServer虏杰、SUSE LINUX。這類系統(tǒng)的教程參考:Mininet使用源碼安裝
-
首先確認系統(tǒng)是否有
git
瘸彤,有就跳過"安裝git
"這一步质况,否則執(zhí)行下面所有操作愕宋。(deepin v20下好像沒有git
)安裝git:
sudo apt install git
安裝完
git
后中贝,運行命令ssh-keygen
臼朗,一路回車就好。登錄
GitHub
老厌,添加/home/xxx/.ssh/id_rsa.pub
的內(nèi)容到github的ssh keys中黎炉,這一步可以參考博客:GitHub 添加 SSH keys慷嗜。這一步是為了執(zhí)行下面的git clone git://....時不會報錯丹壕。
獲取
Mininet
源碼:git clone git://github.com/mininet/mininet
選擇
Mininet
安裝版本:
cd minint
git tag # 所有版本
git checkout -b 2.3.0d4 # 版本需要根據(jù)git tag結(jié)果自己選擇
-
執(zhí)行安裝:
- 修改install.sh腳本菌赖,保證deepin環(huán)境可以安裝!
-
Mininet
確定系統(tǒng)是否支持的邏輯就寫在這個腳本中琉用,修改代碼如下(就是在DIST
中添加了Deepin):
DISTS='Deepin|Ubuntu|Debian|Fedora|RedHatEnterpriseServer|SUSE LINUX' if ! echo $DIST | egrep "$DISTS" >/dev/null; then echo "Install.sh currently only supports $DISTS." exit 1 fi
-
只修改這是不行的邑时,我們需要確定
DIST
從哪來,往上翻黍氮,發(fā)現(xiàn)這樣一片代碼:test -e /etc/debian_version && DIST="Debian" grep Ubuntu /etc/lsb-release &> /dev/null && DIST="Ubuntu" if [ "$DIST" = "Ubuntu" ] || [ "$DIST" = "Debian" ]; then # Truly non-interactive apt-get installation install='sudo DEBIAN_FRONTEND=noninteractive apt-get -y -q install' remove='sudo DEBIAN_FRONTEND=noninteractive apt-get -y -q remove' pkginst='sudo dpkg -i' update='sudo apt-get' # Prereqs for this script if ! which lsb_release &> /dev/null; then $install lsb-release fi fi
-
把這里的代碼復制一份浅浮,然后修改
DIST
為Deepin
即可,貼一個我改的:test -e /etc/debian_version && DIST="Deepin" grep Deepin /etc/lsb-release &> /dev/null && DIST="Deepin" if [ "$DIST" = "Deepin" ] || [ "$DIST" = "Debian" ]; then # Truly non-interactive apt-get installation install='sudo DEBIAN_FRONTEND=noninteractive apt-get -y -q install' remove='sudo DEBIAN_FRONTEND=noninteractive apt-get -y -q remove' pkginst='sudo dpkg -i' update='sudo apt-get' # Prereqs for this script if ! which lsb_release &> /dev/null; then $install lsb-release fi fi ?```
-
-
執(zhí)行安裝
mininet/util/install.sh -a
最后的參數(shù)
-a
參數(shù)可以自己選擇,也可以-nvf
只安裝mininet叔遂、OpenFlow争剿、Open vSwitch蚕苇。具體參數(shù)可以參考官網(wǎng)或者Mininet使用源碼安裝
-
確認安裝成功
-
執(zhí)行
sudo mn
,能夠建立最簡單的網(wǎng)絡拓撲涩笤,執(zhí)行pingall
可以全網(wǎng)ping通
-
-
為什么
Mininet
可以在deepin環(huán)境下安裝成功:- 因為
Ubuntu
和Deepin
都是基于Debian
構(gòu)建蹬碧,沒道理Mininet
支持Debian
和Ubuntu
炒刁,而不支持Deepin
,畢竟三者的包管理都是一樣的罗心。
- 因為