局域网DHCP的地址范围由DHCP地址及掩码相关容量决定;从理论上讲,可以任意调整和分配,可以调整到255个或更多。
1、局域网(intranet)的IP地址范围包括:
10.0.0.0/8--10.0.0.0~10.255.255.255(A类)
172.16.0.0/12-172.16.0.0-172.31.255.255(B类)
192.168.0.0/16--192.168.0.0~192.168.255.255(C类)
2、它是TCP/IP协议簇之一,主要用于为局域网客户端分配动态IP地址,由于DHCP是C/S模式运行的,所以使用DHCP的设备为客户端,而提供DHCP服务的为服务端。DHCP客户端可以让设备自动地从DHCP服务器获得IP地址以及其他配置参数。
扩展资料:
DHCP分配IP地址方式:
1、自动分配式:DHCP服务器为主机指定一个永久IP地址,一旦DHCP客户端第一次成功地从DHCP服务器租用IP地址,它就可以永久地使用该地址。
2、动态分配式:DHCP服务器指定一个对主机有时间限制的IP地址,当时间到期或主机明确表示要放弃地址时,该地址可供其他主机使用。
3、在手动分配式:客户端的IP地址由网络管理员指定,而DHCP服务器只告诉客户端主机指定的IP地址。
参考资料来源:百度百科-DHC
方法/步骤1打开浏览器,输入登陆地址,登陆路由器管理界面。接着输入用户名和密码进行登陆。
2点击”DHCP服务器“选项,然后勾选”启用 DHCP服务器“。接着输入”地址池开始地址“和”地址池结束地址“。 (这两部分的设置要确保与路由器处于同一网段)
3设置完成后,点击”保存“按钮,然后重启一下路由器即可生效。
4接下来就需要对电脑端进行设置:
打开”控制面板“,依次点击”网络和共享中心“→”适配器设置“按钮。
5接着右击”本地连接“,选择“属性”。 在打开的窗口中,找到并双击IPV4协议。
6同时勾选“自动获取IP地址”和“自动获取DNS服务器”上即可。 至此,DHCP服务器配置完成。
END1、使用的镜像
sudo docker pull networkboot/dhcpd
2、测试的局域网拓扑结构如下:h为 DHCP服务器,ovs交换机s1、s2、s3各连着一台等待分配ip地址的主机。
3、h DHCP服务器通过一对暴露于root namespace 的veth pair相连,具体 *** 作如下
31、生成交换机s1、s2、s3
sudo ovs-vsctl add-br s1sudo ovs-vsctl add-br s2sudo ovs-vsctl add-br s3
32、创建veth pair 即 v1-v2
sudo ip link add v1 type veth peer name v2
33、up
sudo ip link set dev v1 upsudo ip link set dev v2 up
34、给v1配置ip及子网掩码
sudo ifconfig v1 1921681254 netmask 2552552550
35、生成DHCP服务器,监听v1 ,挂载本地data文件夹,data里面中只有dhcpdconf文件
sudo docker run -it \--rm --net host \--init \--name=dhcpServer1 \-v ~/emxbook/docker-dhcpd/data:/data \networkboot/dhcpd v1
dhcpdconf
subnet 19216810 netmask 2552552550 {option routers 19216811;option subnet-mask 2552552550;option domain-name "emxlocal";option domain-name-servers 8888;range 19216812 1921681100;}
35、将v2连接到交换机上
sudo ovs-vsctl add-port s1 v2
36、交换机s1、s2、s3彼此相连
sudo ovs-vsctl add-port s1 s1p1sudo ovs-vsctl set Interface s1p1 type=patchsudo ovs-vsctl set Interface s1p1 options:peer=s2p1sudo ovs-vsctl add-port s2 s2p1sudo ovs-vsctl set Interface s2p1 type=patchsudo ovs-vsctl set Interface s2p1 options:peer=s1p1sudo ovs-vsctl add-port s1 s1p2sudo ovs-vsctl set Interface s1p2 type=patchsudo ovs-vsctl set Interface s1p2 options:peer=s3p1sudo ovs-vsctl add-port s3 s3p1sudo ovs-vsctl set Interface s3p1 type=patchsudo ovs-vsctl set Interface s3p1 options:peer=s1p2
37、创建主机h1、h2、h3,并将其连接到交换机上,其中ubunut:5是添加了基本net-tools、isc-dhcp-client,创建的时候记得使用 --cap-add=NET_ADMIN
sudo docker run -itd --network=none --name=h1 --cap-add=NET_ADMIN ubuntu:5sudo docker run -itd --network=none --name=h2 --cap-add=NET_ADMIN ubuntu:5sudo docker run -itd --network=none --name=h3 --cap-add=NET_ADMIN ubuntu:5sudo ovs-docker add-port s1 eth1 h1sudo ovs-docker add-port s2 eth1 h2sudo ovs-docker add-port s3 eth1 h3
38、可以使用floot-light控制交换机s1、s2、s3交换机(选择)
sudo ovs-vsctl set-controller s1 tcp:127001:6653sudo ovs-vsctl set-controller s2 tcp:127001:6653sudo ovs-vsctl set-controller s3 tcp:127001:6653
4、使用dhclient eht1 向DHCP服务器申请
41、申请ip之前
42、申请ip(服务器端界面)
43申请ip之后,h1(192168138):
同理,h2(192168139):
h3(192168140):
5、测试
51、h1 ping h2(192168139):
52、h2 ping h3(192168140):
6、最后拓扑结构图,ip分配之后的拓扑结构:DHCP服务器(19216816)、h1(192168138)、h2(192168139)、h3(192168140)
7、代码汇总参考
sudo ovs-vsctl add-br s1sudo ovs-vsctl add-br s2sudo ovs-vsctl add-br s3sudo ip link add v1 type veth peer name v2sudo ip link set dev v1 upsudo ip link set dev v2 upsudo ifconfig v1 19216816 netmask 2552552550sudo docker run -it \--rm --net host \--init \--name=dhcpServer \-v ~/emxbook/docker-dhcpd/data:/data \networkboot/dhcpd v1sudo ovs-vsctl add-port s1 v2sudo ovs-vsctl add-port s1 s1p1sudo ovs-vsctl set Interface s1p1 type=patchsudo ovs-vsctl set Interface s1p1 options:peer=s2p1sudo ovs-vsctl add-port s2 s2p1sudo ovs-vsctl set Interface s2p1 type=patchsudo ovs-vsctl set Interface s2p1 options:peer=s1p1sudo ovs-vsctl add-port s1 s1p2sudo ovs-vsctl set Interface s1p2 type=patchsudo ovs-vsctl set Interface s1p2 options:peer=s3p1sudo ovs-vsctl add-port s3 s3p1sudo ovs-vsctl set Interface s3p1 type=patchsudo ovs-vsctl set Interface s3p1 options:peer=s1p2sudo docker run -itd --network=none --name=h1 --cap-add=NET_ADMIN ubuntu:5sudo docker run -itd --network=none --name=h2 --cap-add=NET_ADMIN ubuntu:5sudo docker run -itd --network=none --name=h3 --cap-add=NET_ADMIN ubuntu:5sudo ovs-docker add-port s1 eth1 h1sudo ovs-docker add-port s2 eth1 h2sudo ovs-docker add-port s3 eth1 h3sudo ovs-vsctl set-controller s1 tcp:127001:6653sudo ovs-vsctl set-controller s2 tcp:127001:6653sudo ovs-vsctl set-controller s3 tcp:127001:6653①关闭DHCP服务,重启路由器,再开启DHCP服务(还原默认值)。
②按(保持5秒)路由器的重置(RESET)按钮之后,等到所有的指示灯一起亮,重置成功。
②重置成功之后,还需要再对路由器设置一下(有向导),因为此时已还原到出厂默认值。
1、首先要登录路由器设置页面,查看dhcp服务器设置是否正确。
2、如果路由器dhcp服务器设置正常,通常是由于局域网存在其他dhcp服务器造成的,例如连接了其他路由器,这种情况可采取指定ip地址的方式。方法如下:
1点击开始,点击运行;
2输入ncpacpl,点击确定;
3右击本地连接,点击属性;
4双击internet协议版本4;
5d出对话框点击使用下面的ip地址和使用下面的dns服务器地址,输入正确地址点击确定即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)