基于new bing的编写参考:
- 在h1主机上进行以下操作:
- 安装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;
}
- 配置h1网络接口IP地址:sudo ifconfig h1-eth0 10.0.0.1
- 启动dhcp服务器:sudo service isc-dhcp-server start
- 在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地址。