【问题标题】:Connecting mininet host to the internet将 mininet 主机连接到 Internet
【发布时间】:2018-05-19 04:39:45
【问题描述】:

我尝试使用 1 个交换机 (s1) 和 1 个主机 (h1) 创建一个简单的拓扑。正如互联网上所建议的那样,我已经使用

向交换机“s1”添加了一个端口
ovs-vsctl add-port s1 enp0s3

并配置主机

ifconfig h1-eth0 0
dhclient h1-eth0

据我了解,我所做的是向交换机添加一个新端口(到我的网络接口 enp0s3),以便连接到交换机的 mininet 主机可以连接到互联网。然后在主机 h1 上设置一个 dhcp 服务器。

但是,我仍然无法从主机 h1 ping 任何服务器/网站。顺便说一句,直接从虚拟机 ping 它确实有效。

还有什么其他方法可以将 mininet 主机连接到互联网?

【问题讨论】:

    标签: networking sdn mininet pox ryu


    【解决方案1】:

    我找到了最简单的解决方案,

    在命令中添加--nat。 例如。 sudo mn --topo --nat

    但这并不能保证哪些交换机会连接到互联网,尤其是如果您有多层拓扑 (> 2)

    查看 mininet 常见问题,了解有关添加自己的拓扑和控制器以通过 NAT 连接主机的更多详细信息。

    【讨论】:

      【解决方案2】:

      如果你使用python,它有一个简单的设置方法,在examples/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()
      
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多