Я написал программу min inet, использующую Python в Ubuntu. Программирование работает, но я не могу пропинговать с одного хоста на другой - PullRequest
0 голосов
/ 10 апреля 2020

Вот код 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 и другими платформами, но ошибка не решена.

...