Подключение хоста mininet к интернету - PullRequest
0 голосов
/ 19 мая 2018

Я попытался создать простую топо с 1 коммутатором (s1) и 1 хостом (h1).Как предложено в Интернете, я добавил порт к коммутатору 's1' с

ovs-vsctl add-port s1 enp0s3

и настроил хост с

ifconfig h1-eth0 0
dhclient h1-eth0

Насколько я понимаю, что я 'мы добавили новый порт к коммутатору (к моему сетевому интерфейсу enp0s3), чтобы хост mininet, подключенный к коммутатору, мог подключиться к Интернету.Затем настройте dhcp-сервер на хосте h1.

Однако я все еще не могу пропинговать ни один сервер / веб-сайт с хоста h1.Проверка связи напрямую с виртуальной машиной работает, кстати.

Любой другой метод, который я мог бы сделать, чтобы подключить хост mininet к Интернету?

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

если вы используете python, он имеет простой способ установить его, например: / nat.py:

#!/usr/bin/python

"""
Example to create a Mininet topology and connect it to the internet via NAT
"""


from mininet.cli import CLI
from mininet.log import lg, info
from mininet.topolib import TreeNet


if __name__ == '__main__':
    lg.setLogLevel( 'info')
    net = TreeNet( depth=1, fanout=4 )
    # Add NAT connectivity
    net.addNAT().configDefault()
    net.start()
    info( "*** Hosts are running and should have internet connectivity\n" )
    info( "*** Type 'exit' or control-D to shut down network\n" )
    CLI( net )
    # Shut down NAT
    net.stop()

0 голосов
/ 03 августа 2018

Я нашел самое простое решение,

добавьте --nat в команду.например.sudo mn --topo --nat

Но это не гарантирует, какие коммутаторы будут подключены к Интернету, особенно если у вас многоуровневая топология (> 2)

Ознакомьтесь с FAQ по mininet дляподробнее о добавлении собственной топологии и контроллера для подключения хоста через NAT.

...