Вот код min inet:
from mininet.cli import CLI
from mininet.log import setLogLevel,info
def meshNet():
net = Mininet(controller = Controller)
info('Addition of Controller\n')
net.addController('c0')
info('Addition of hosts\n')
h1 = net.addHost('h1')
h2 = net.addHost('h2')
h3 = net.addHost('h3')
h4 = net.addHost('h4')
h5 = net.addHost('h5')
h6 = net.addHost('h6')
h7 = net.addHost('h7')
h8 = net.addHost('h8')
h9 = net.addHost('h9')
h10 = net.addHost('h10')
h11 = net.addHost('h11')
h12 = net.addHost('h12')
h13 = net.addHost('h13')
h14 = net.addHost('h14')
h15 = net.addHost('h15')
info('Addition of switches\n')
s1 = net.addSwitch('s1')
s2 = net.addSwitch('s2')
s3 = net.addSwitch('s3')
s4 = net.addSwitch('s4')
s5 = net.addSwitch('s5')
s6 = net.addSwitch('s6')
s7 = net.addSwitch('s7')
s8 = net.addSwitch('s8')
s9 = net.addSwitch('s9')
info('Creation of edges\n')
net.addLink(h1,s1)
net.addLink(h2,s1)
net.addLink(h3,s1)
net.addLink(h4,s2)
net.addLink(h5,s2)
net.addLink(h6,s3)
net.addLink(h7,s4)
net.addLink(h8,s5)
net.addLink(h9,s5)
net.addLink(h10,s5)
net.addLink(h11,s6)
net.addLink(h12,s7)
net.addLink(h13,s7)
net.addLink(h14,s8)
net.addLink(h15,s9)
switchList = (s1,s2,s3,s4,s5,s6,s7,s8,s9)
'''Mesh Network Implementation'''
for index1 in range(0,len(switchList)):
for index2 in range(index+1, len(switchList)):
net.addLink(switchList[index1],switchList[index2])
info('Starting mesh network\n')
net.start()
info('Running CLI\n')
CLI(net)
info('Stopping a network\n')
net.stop
if __name__ == '__main__':
setLogLevel('info')
meshNet()
Я не мог пропинговать с одного хоста на другой хост.
Чтобы запустить программу в Ubuntu, я использовал команда sudo python filename.py
.
Все коммутаторы получают одинаковый обратный адрес l oop (127.0.0.1). Я смог проверить связь с коммутаторами, но не смог проверить связь с хостами. Я пробовал другие ответы, данные Stack Overflow и другими платформами, но ошибка не решена.