dhcp:动态主机配置协议 使用udp协议 端口为67(服务),68(客户)
作用:动态分配地址等参数
工作模式
1. 手工 manual
server—地址池 (ip—mac) 2222----1.1.1.1
dhcpclient ------地址 地址利用率低
2. 自动 automatic
server 地址池 (起始地址 结束地址)
dhcpclient --------》ip地址 mac-----ip (永久)2222---1.1.1.1 地址利用率低
3 动态方式
server 地址池 (起始地址 结束地址)
dhcpclinet-----》ip地址 mac---ip(租期限制) 2222----1.1.1.1 地址利用率高
客户端获得地址过程:
1.dhcpdiscover ----》服务器
2.dhcpoffer 《------
3.dhcprequest -------》
4.dhcpack 《-------
更新过程
1. 重新启动 dhcprequest
2. 50% dhcprequest 87.5% dhcpdiscover (重复获得地址4过程)
100% 终止使用 169.254.x.x
[root@localhost ~]# vim /var/lib/dhcpd/dhcpd.leases 清空dhcp缓存
dhcp服务器使用:
[root@server ~]# mount /dev/cdrom /mnt/cdrom
[root@server ~]# cd /mnt/cdrom/Server/
[root@server Server]# rpm -qi dhcp 查看是否安装dhcp服务
[root@server Server]# rpm -ivh dhcp-3.0.5-21.el5.i386.rpm
[root@server Server]# rpm -ql dhcp 查看dhcp安装配置脚本
[root@server Server]# man 5 /etc/dhcpd.conf 查看dhcp服务编辑帮助信息
[root@server Server]# vim /etc/dhcpd.conf 编辑dhcp服务脚本
:r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample 将样板拷到当前编辑脚本下
subnet 192.168.100.0 netmask 255.255.255.0 {
6
7 # --- default gateway
8 option routers 192.168.100.254;
9 option subnet-mask 255.255.255.0;
10
11 option domain-name "a.com";
12 option domain-name-servers 222.88.88.88,222.85.85.85;
13
14
15 range dynamic-bootp 192.168.100.1 192.168.100.100;
16 default-lease-time 21600;
17 max-lease-time 43200;
18
19 # we want the nameserver to appear at a fixed address
20 host ns {
21 next-server marvin.redhat.com;
22 hardware ethernet 12:34:56:78:AB:CD;
23 fixed-address 207.175.42.254;
[root@server Server]# service dhcpd start
[root@server Server]# chkconfig dhcpd on 开机自动启动
[root@server Server]# netstat -tupln |grep dhcp
配置验证:
[root@server ~]# rpm -qc dhcp
[root@server ~]# vim /var/lib/dhcpd/dhcpd.leases 查看dhcp地址分配信息
复制主机mac,进行mac地址绑定
[root@server ~]# vim /etc/dhcpd.conf
# we want the nameserver to appear at a fixed address
host web {
next-server marvin.redhat.com;
hardware ethernet 00:0c:29:52:57:7c;
fixed-address 192.168.100.80;
[root@server ~]# service dhcpd configtest 检查dhcp语法是否正确
[root@server ~]# service dhcpd restart
mac地址绑定验证:
地址排除:
[root@server ~]# vim /etc/dhcpd.conf
[root@server ~]# service dhcpd restart
地址排除后,进行mac地址绑定的主机任能获得绑定地址
linux 下dhcp地址获取:
客户机配置:
[root@server ~]# dhclient -d eth0 自动获取地址查看dhcp地址分配过称
[root@server ~]# ifconfig 查看地址获取信息
超级作用域:
配置步骤:
[root@localhost ~]# vim /etc/dhcpd.conf
[root@localhost ~]# service dhcpd configtest
[root@localhost ~]# service dhcpd restart
在客户机1上验证:
在客户机2上验证:
dhcp中继:
实质:广播包-------》单播包
适用对象:dhcp clinet dhcpserver 不在同一网段时使用dhcp中继
配置步骤:
server服务器上eth0网卡配置:
[root@localhost ~]# route –n 查看是否配置默认路由
[root@localhost ~]# vim /etc/dhcpd.conf
[root@localhost ~]# service dhcpd configtest
[root@localhost ~]# service dhcpd restart
路由器主机配置:(linux平台上实现)
安装中继服务:
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
[root@localhost ~]# cd /mnt/cdrom/Server/
[root@localhost Server]# rpm -ivh dhcp-3.0.5-21.el5.i386.rpm
[root@localhost Server]# vim /etc/sysconfig/dhcrelay 编辑中继配置文件
[root@localhost Server]# service dhcrelay configtest
[root@localhost Server]# vim /etc/sysctl.conf 编辑数据转发
7 net.ipv4.ip_forward = 1
[root@localhost Server]# sysctl -p 重启使生效
eth0配置:
eth1配置:
eth2配置:
[root@localhost ~]# service network restart
路由器主机ping server主机:
server主机ping路由器主机各端口地址:
[root@localhost ~]# chkconfig dhcrelay on
[root@localhost ~]# service dhcrelay on 启动中继服务
mkt客户机分配地址信息:
tec客户机分配地址信息:
路由器主机配置:(windows平台上实现)
连接server 网卡配置:
连接到tec网卡设置:
连接到mkt网卡设置
程序-------》管理工具-------------》路由和远程访问
本地服务------》配置并启用远程路由访问------》下一步------》自定义-----》lan路由------》完成
ip路由选择---》常规-----》新增路由协议-----》dhcp中继代理------》确定
dhcp中继代理----》新增借口------》mkt/tec
dhcp中继代理---》属性-----》
tec客户分配地址信息:
mkt客户分配地址信息:
dhcp class类定义方法:
[root@localhost ~]# vim /etc/dhcpd.conf
[root@localhost ~]# service dhcpd restart
客户机分配地址信息: