weixin_74520085 2023-05-15 22:21 采纳率: 0%
浏览 119
已结题

ubuntu上,mininet搭建的网络拓扑中,ryu控制器,配置dhcp

sdn在ubuntu上,mininet创建简单网络拓扑中包含四台主机三台交换机,控制器为pox或者ryu,我打算选取主机h1作为配置dhcp服务器,在其它主机h2,h3,h4可以动态分配ip地址。我该如何具体按照上面做

1、创建网络拓扑 mn --controller=remote,port=6665 --topo=tree,2,2 --mac
2、打开pox控制器 ./pox.py openflow.of_01 --address=127.0.0.1 --port=6665 forwarding.l2_pairs
3、打开h1主机 xterm h1
接下来 ...

  • 写回答

4条回答 默认 最新

  • 语言-逆行者 2023-05-15 22:37
    关注

    基于new bing的编写参考:

    1. 在h1主机上进行以下操作:
    1. 安装dhcp服务器:sudo apt-get install isc-dhcp-server

    配置dhcp服务器:sudo vi /etc/dhcp/dhcpd.conf
    在该文件中添加以下内容:

    subnet 10.0.0.0 netmask 255.255.255.0 {
       range 10.0.0.2 10.0.0.254;
       option domain-name-servers 8.8.8.8, 8.8.4.4;
       option routers 10.0.0.1;
    }
    
    
    1. 配置h1网络接口IP地址:sudo ifconfig h1-eth0 10.0.0.1
    1. 启动dhcp服务器:sudo service isc-dhcp-server start
    1. 在h2、h3、h4主机上使用dhcp客户端获取IP地址即可。

    下面是一个简单示例,假设我们在拓扑中有四个主机h1、h2、h3、h4和三个交换机s1、s2、s3。首先在控制器端启动pox控制器:

    ./pox.py log.level --DEBUG forwarding.l2_pairs openflow.discovery host_tracker dhcpd
    
    

    在h1主机上进行以上步骤安装和配置dhcp服务器,然后配置h1的网络接口IP地址为10.0.0.1:

    xterm h1
    sudo apt-get install isc-dhcp-server
    sudo vi /etc/dhcp/dhcpd.conf # 添加以上内容
    sudo ifconfig h1-eth0 10.0.0.1
    sudo service isc-dhcp-server start
    
    

    在h2、h3、h4主机上使用dhcp客户端获取IP地址:

    xterm h2
    sudo dhclient h2-eth0
    xterm h3
    sudo dhclient h3-eth0
    xterm h4
    sudo dhclient h4-eth0
    
    

    此时,在h2、h3、h4主机上可以通过ifconfig命令查看到已经分配到了IP地址。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月17日
  • 修改了问题 5月15日
  • 修改了问题 5月15日
  • 创建了问题 5月15日