大家好,如果您还对搭建dhcp服务器不太了解,没有关系,今天就由本站为大家分享搭建dhcp服务器的知识,包括简述为什么要搭建dhcp服务器的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
一、...网中(没有dhcp服务)用docker搭建一个dhcp服务器
1、使用的镜像
sudo docker pull workboot/dhcpd
2、测试的局域网拓扑结构如下:h为 DHCP服务器,ovs*机s1、s2、s3各连着一台等待分配ip的主机。
3、h DHCP服务器通过一对暴露于root namespace的veth pair相连,具体操作如下
3.1、生成*机s1、s2、s3
sudo ovs-vsctl add-br s1sudo ovs-vsctl add-br s2sudo ovs-vsctl add-br s3
3.2、创建veth pair即 v1-v2
sudo ip link add v1 type veth peer name v2
3.3、**up
sudo ip link set dev v1 upsudo ip link set dev v2 up
3.4、给v1配置ip及子网掩码
sudo ifconfig v1 192.168.1.254 mask 255.255.255.0
3.5、生成DHCP服务器,监听v1,挂载本地data文件夹,data里面中只有dhcpd.conf文件
sudo docker run-it\--rm-- host\--init\--name=dhcpServer1\-v~/emxbook/docker-dhcpd/data:/data\workboot/dhcpd v1
dhcpd.conf
sub 192.168.1.0 mask 255.255.255.0{option routers 192.168.1.1;option sub-mask 255.255.255.0;option domain-name"emx.local";option domain-name-servers 8.8.8.8;range 192.168.1.2 192.168.1.100;}
3.5、将v2连接到*机上
sudo ovs-vsctl add-port s1 v2
3.6、*机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
3.7、创建主机h1、h2、h3,并将其连接到*机上,其中ubunut:5是添加了基本-tools、isc-dhcp-client,创建的时候记得使用--cap-add=NET_ADMIN
sudo docker run-itd--work=none--name=h1--cap-add=NET_ADMIN ubuntu:5sudo docker run-itd--work=none--name=h2--cap-add=NET_ADMIN ubuntu:5sudo docker run-itd--work=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
3.8、可以使用floot-light控制*机s1、s2、s3*机(选择)
sudo ovs-vsctl set-controller s1 tcp:127.0.0.1:6653sudo ovs-vsctl set-controller s2 tcp:127.0.0.1:6653sudo ovs-vsctl set-controller s3 tcp:127.0.0.1:6653
4、使用dhclient eht1向DHCP服务器申请
4.1、申请ip之前
4.2、申请ip(服务器端界面)
4.3申请ip之后,h1(192.168.1.38):
同理,h2(192.168.1.39):
h3(192.168.1.40):
5、测试
5.1、h1 ping h2(192.168.1.39):
5.2、h2 ping h3(192.168.1.40):
6、最后拓扑结构图,ip分配之后的拓扑结构:DHCP服务器(192.168.1.6)、h1(192.168.1.38)、h2(192.168.1.39)、h3(192.168.1.40)
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 192.168.1.6 mask 255.255.255.0sudo docker run-it\--rm-- host\--init\--name=dhcpServer\-v~/emxbook/docker-dhcpd/data:/data\workboot/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--work=none--name=h1--cap-add=NET_ADMIN ubuntu:5sudo docker run-itd--work=none--name=h2--cap-add=NET_ADMIN ubuntu:5sudo docker run-itd--work=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:127.0.0.1:6653sudo ovs-vsctl set-controller s2 tcp:127.0.0.1:6653sudo ovs-vsctl set-controller s3 tcp:127.0.0.1:6653
二、如何配置dhcp服务器
1、首先打开电脑网络的本地连接状态窗口页面,找到“属*”按钮。
2、接着继续“属*”,就会有本地连接的属*界面,在界面上选中“INTERNET协议版本4( TCP/IPV4)”。
3、选中协议后,再继续“属*”,这时就会弹出INTERNET协议版本4( TCP/IPV4)的属*窗口页面,在这里需要将电脑的IP设置为自动获取。
4、然后打开电脑的浏览器,在浏览器的栏中键入“192.168.0.1”或者“192.168.1.1”,这个时候进入到路由器页面,在这里输入密码和账号。账号为默认用户名,密码默认为“admin”。
5、在登录完成后,需要继续在页面的菜单栏中找到“路由器设置”。
6、找到页面以后,进入到路由器设置的设置页面,在页面菜单中找到“DHCP服务器”。
7、“DHCP服务器”,进入到DHCP服务器设置的页面,在页面上可以看到开启和关闭DHCP服务器的功能。只需要选择开启,这时就将dhcp服务器配置完成。
三、简述为什么要搭建dhcp服务器
在计算机网络中,DHCP(动态主机配置协议)是一种网络协议,它允许计算机在加入网络时自动获取IP和其他网络配置信息,从而简化了网络管理并提高了网络的可扩展*。搭建DHCP服务器可以帮助管理员自动分配IP和其他网络配置信息,并且可以通过集中管理来降低网络管理的工作量。以下是一些搭建DHCP服务器的好处:
自动化IP分配:DHCP服务器可以自动分配IP,这比手动配置IP更快、更简单、更可靠。
集中管理:DHCP服务器可以集中管理IP和其他网络配置信息,这样管理员可以更轻松地管理和监控网络。
减少IP浪费:DHCP服务器可以动态分配IP,这可以减少IP的浪费,并确保网络中的每个设备都获得一个可用的IP。
简化网络配置:DHCP服务器可以自动分配DNS服务器、默认网关和子网掩码等其他网络配置信息,这样可以简化网络配置并提高网络的可扩展*。
避免IP冲突:DHCP服务器可以检测IP冲突,并确保分配的IP是唯一的,从而避免网络中的IP冲突。
支持移动设备:DHCP服务器可以支持移动设备,如笔记本电脑和手机,这些设备经常在不同的网络中移动,需要自动获取IP和其他网络配置信息。
安全*:DHCP服务器可以通过限制IP分配范围、限制分配时间和使用安全协议等方式提高网络的安全*。
总之,搭建DHCP服务器可以帮助管理员简化网络管理,并提高网络的可靠*、可扩展*和安全*。