QA@IT

Mininetでxtermが動かない。RyuとOpenVswitch、mininet。

10240 PV

mininetでxtermが動きません。
mininetの環境として、
root@localhost>mn --topo single,3 --mac --switch ovsk --controller remote -x
を入力。
mininetを立ち上げたあと、
xterm h1を打ったところ以下のエラーが出ます。
エラー内容は、 ValueErrorです。

root@localhost:~/ryu# mn --topo single,3 --mac --switch ovsk --controller remot
*** Creating network
*** Adding controller
Unable to contact the remote controller at 127.0.0.1:6633
*** Adding hosts:
h1 h2 h3
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1) (h3, s1)
*** Configuring hosts
h1 h2 h3
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Starting CLI:

mininet> xterm h1
--------------------------------------------------------------------------------
Caught exception. Cleaning up...

ValueError: need more than 1 value to unpack
--------------------------------------------------------------------------------
*** Removing excess controllers/ofprotocols/ofdatapaths/pings/noxes
killall controller ofprotocol ofdatapath ping nox_core lt-nox_core ovs-openflowd ovs-controller udpbwtest mnexec ivs 2> /dev/null
killall -9 controller ofprotocol ofdatapath ping nox_core lt-nox_core ovs-openflowd ovs-controller udpbwtest mnexec ivs 2> /dev/null
pkill -9 -f "sudo mnexec"
*** Removing junk from /tmp
rm -f /tmp/vconn* /tmp/vlogs* /tmp/*.out /tmp/*.log
*** Removing old X11 tunnels
*** Removing excess kernel datapaths
ps ax | egrep -o 'dp[0-9]+' | sed 's/dp/nl:/'
***  Removing OVS datapaths
ovs-vsctl --timeout=1 list-br
ovs-vsctl --if-exists del-br s1
ovs-vsctl --timeout=1 list-br
*** Removing all links of the pattern foo-ethX
ip link show | egrep -o '([-_.[:alnum:]]+-eth[[:digit:]]+)'
( ip link del s1-eth1;ip link del s1-eth2;ip link del s1-eth3 ) 2> /dev/null
ip link show
*** Killing stale mininet node processes
pkill -9 -f mininet:
*** Shutting down stale tunnels
pkill -9 -f Tunnel=Ethernet
pkill -9 -f .ssh/mn
rm -f ~/.ssh/mn/*
*** Cleanup complete.

動作環境は、仮想化でややこしいです...すみません。
本体のOS : windows7
vmware上のOS: CentOS 7
Vmwareで動かしたCentOSでDockerと
Dockerを動かしています。参考にしたのは下期のサイトです。
https://hub.docker.com/r/osrg/ryu-book/

ダウンロードしたDockerイメージのconfigを載せておきます。

# Ryu-Book

FROM osrg/ryu
ARG user=osrg

MAINTAINER IWASE Yusuke <iwase.yusuke0@gmail.com>

COPY ENTRYPOINT.sh /

RUN apt-get update && apt-get install -y --no-install-recommends \
    curl \
    iproute2 \
    iputils-ping \
    mininet \
    net-tools \
    tcpdump \
    vim \
    x11-xserver-utils \
    xterm \
 && mv /usr/sbin/tcpdump /usr/bin/tcpdump \
 && rm -rf /var/lib/apt/lists/* \
 && chmod +x /ENTRYPOINT.sh

ENTRYPOINT ["/ENTRYPOINT.sh"]

Docker上の設定は一切いじっていません。
公式からダウンロードしたので、Docker上の環境設定は問題ないと思っています。

Docker --version
Docker version 1.12.6, build 3e8e77d/1.12.6

root@localhost:~#> mn --version
2.2.1

root@localhost:~# ovs-vsctl --version
ovs-vsctl (Open vSwitch) 2.5.0
Compiled Mar 10 2016 14:16:49
DB Schema 7.12.1

ウォッチ

この質問への回答やコメントをメールでお知らせします。