dhcp的搭建
第一部分:理论
一.什么是dhcp服务
一.什么是dhcp服务
1.Dhcp 全称是dynamic host configure protocol 即:动态主机分配协议。它动态的为局域网内的用户提供网络信息,
这些信息包括:ip 子网掩码 网关 dns 广播地址。
这些信息包括:ip 子网掩码 网关 dns 广播地址。
二.为什么要用dhcp
1.它可以减轻网络管理员的工作量,提高网络灵活。
三.那里会用dhcp服务
1.局域网内都可以使用。推荐:网络节点比较多的情况下采用。(大于50台)
四.如何应用dhcp服务
1.dhcp服务器使用的端口好是67(udp)客服端使用的是68(udp)
2.dhcp的工作原理。客服端通过广播的方式请求该网段内的dhcp服务器,服务器收到请求后,会主动响应客服端,
分配网络信息给客服端。
分配网络信息给客服端。
3.什么设备可以搭建dhcp服务器,及优缺点。
路由器,三层交换机,windows 服务器,linux服务器。路由器交换机可以搭建dhcp,但网络规模不能太大,
否则会加大路由交换的负担。
路由器,三层交换机,windows 服务器,linux服务器。路由器交换机可以搭建dhcp,但网络规模不能太大,
否则会加大路由交换的负担。
第二部分:实验
实验1
一. 安装dhcp软件
1. 安装包名称是dhcp (注意不是dhcpd)
先卸载光盘:[ # umount /dev/cdrom ] 在挂载光盘:[# mount (-t iso9660) /dev/cdrom /media/cdrom]
(挂载的目录可自定义,-t 是指定文件类型 )
先卸载光盘:[ # umount /dev/cdrom ] 在挂载光盘:[# mount (-t iso9660) /dev/cdrom /media/cdrom]
(挂载的目录可自定义,-t 是指定文件类型 )
2. dhcp 的配置文件默认不存在,需要手工创建。(但可以拷贝模板) 拷贝如下:
# cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf
# cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf
二. 修改dhcp主配置文件 (一些注释行可以删除)
ddns-update-style interim; (动态dhs更新方式)
ddns-update-style interim; (动态dhs更新方式)
default-lease-time 216000; (默认租约时间)
max-lease-time 432000; (最大租约时间)
option domain-name “abc.com” (服务器名称)
option domain-name-servers 202.106.0.20;(dns服务器的ip地址)【该部分是全局设置,对全局生效。】
Subnet 192.168.1.0 netmask 255.255.255.0 (设置子网)
range 192.168.1.100 192.168.1.200; (设置可分配的地址范围)
option subnet-mask 255.255.255.0; (给客户机分配的掩码)
option subnet-mask 255.255.255.0; (给客户机分配的掩码)
option routers 192.168.1.1; (给客户机分配的网关)
host 主机名 { hardware ethernet 00:02:01:03:aa:bb;(客户端的mac地址)
fixed-address 192.168.1.10;(绑定的ip地址)
}
fixed-address 192.168.1.10;(绑定的ip地址)
}
【可以为多个客户端分配ip地址,修改host下面的文件。复制,粘贴。】
三.启动dhcp服务 (可以有两种方式)
1. # /etc/init.d/dhcpd start
2. # service dhcpd start
2. # service dhcpd start
四. 当主机拥有多个网络接口时,需要在文件中指定提供dhcp服务的网络接口。
# vi /etc/sysconfig/dhcpd 文件中设置 DHCPDARGS=eth0 eth1 (eth0 eth1 时提供网络服务的接口名称)
五. 用一台windows客服端测试:(把ip该为自动获得)
用到的两个命令:ipconfig /release (释放ip) ipconfig /renew (获得ip)
用到的两个命令:ipconfig /release (释放ip) ipconfig /renew (获得ip)
六. 登录dhcp服务器,查看租约文件
# more /var/lib/dhcp/dhcpd-leases
# more /var/lib/dhcp/dhcpd-leases
七. 用linux客服端测试,两种方法:
1. 方法一:# vi /etc/sysconfig/network-scripts/ipceg-eth0 修改如下:
DEVICE=eth0
NOBOOT=yes
BOOTPROTO=dhcp
【网卡的其他参数:IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.186. 1.1 】
NOBOOT=yes
BOOTPROTO=dhcp
【网卡的其他参数:IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.186. 1.1 】
方法二:用netconfig命令
2. 重启网卡:# service network restart
实验2 :为经理分配一个固定的ip,假设经理的主机名为 benet1
1. 首先要知道benet1主机的mac地址。
2. 修改主配置文件:/etc/dhcpd.conf
A. host 后面加上benet1
B. hardware ethernet 后面加上benet1的mac地址
C. fix-address 后面加上要分配的ip的地址 【参考上面的配置文件进行配置】
A. host 后面加上benet1
B. hardware ethernet 后面加上benet1的mac地址
C. fix-address 后面加上要分配的ip的地址 【参考上面的配置文件进行配置】
host benet1 {
hardware ethernet 00:02:01:03:aa:bb;(benet1的mac地址)
fixed-address 192.168.1.10;(绑定的ip地址)
}
hardware ethernet 00:02:01:03:aa:bb;(benet1的mac地址)
fixed-address 192.168.1.10;(绑定的ip地址)
}
3. 重启dhcpd服务:# service dhcpd restart
4. 重启benet1的网卡,查看ip地址
八. 可以为多个客服端分配ip地址,只需要修改host后面的文件即可
1. host benet1 {
hardware ethernet 00:02:01:03:aa:bb;(benet1的mac地址)
fixed-address 192.168.1.10;(绑定的ip地址)
}
hardware ethernet 00:02:01:03:aa:bb;(benet1的mac地址)
fixed-address 192.168.1.10;(绑定的ip地址)
}
2. host benet2 {
hardware ethernet 00:02:01:03:aa:bb;(benet2的mac地址)
fixed-address 192.168.1.11;(绑定的ip地址)
}
3. host benet3 {
hardware ethernet 00:02:01:03:aa:bb;(benet3的mac地址)
fixed-address 192.168.1.12;(绑定的ip地址)
}
转载于:https://blog.51cto.com/rdlinux/293779