Dhcp 服务
动态主机配置协议 udp 67/68 服务器/客户端
查看 grep dhcp /etc/service
作用 动态分配地址参数
工作模式 1 手工 manual server ---地址池 (ip—mac)
Dhcpclient ---地址
//地址利用率低
2 自动 automatic
dhcpclient --》提取ip地址 mac --ip (永久)
//地址利用率低
3 动态方式
server - --地址池 (起始地址 --- 结束地址)
dhcpclient --》提取ip地址 mac --ip (租约)
//地址利用率高
常用的是 1+3
客户端获得地址的过程
1 dhcpdiscover à 客户端向服务器发请求广播
2 dhcpoffer 《---- 服务器提供ip
3 dhcprequest --》要其他参数 //dns
4 dhcpack ç // ip地址 netmask gateway dns 租约文件
更新过程
1 重启 dhcprequest (向提供地址的服务器发)
2 50% (租约时间) dhcprequest 87.5% dhcpdiscover…//四步骤 100% 终止使用 169.254.X.X
配置文件 vim /etc/dhcpd.conf
作用域 subnet 范围{ option router 网关
option domain-name-server dns 服务器列表
range 起始地址 。 。 结束地址;
绑定 host 名称1 {
绑定的ip地址;
绑定的mac地址;
}
绑定 host 名称n {
绑定的ip地址;
绑定的mac地址;
}
}
如果客户端过多 用B类 A类
2 超级作用域 (多个小作用域和)
基本作用域1 subnet 范围 {
}
基本作用域n subnet 范围 {
}
}
在linux中实现中继
创建 dhcp-3.0.5 包
Mkdir /mnt/cdrom
Mount /dev/cdrom /mnt/cdrom/
Cd /mnt/cdrom/server/
Rpm -ivh dhcp-3.0.5 ….
编辑 vim /etc/sysconfig/dhcrelay
Interface =” eth0 eth1 eth2”
Server=dhcp + 中继地址
Service dhcprelay configtest (无反应说明好)
Chkconfig dhcrelay on
Service dhcrelay start
打开数据包转发功能
1 echo “1” >/proc/sys/net/ipv4/ip-forward = 1
2 编辑 /etc/sysctl.conf
Net.ipv4.ip-forward = 1
Sysctl-p
客户的分类
class "名称" {
match if substring (option vendor-class-identifier,0,4) = "dvdsl";
spawn with option agent.circuit-id;
lease limit 16;
}
例
dhcp中继
Router
Eth2 eth1 eth0
4.254 3.254 2.254
Mkt tec server dhcp server
4.0 3.0 2.100
作用域 mkt tec server(空)
在server 上配置作用域
Vim etc/dhcpd.conf
Shared-network zz {
Subnet 192.168.2.0 netmask 255.255.255.0 {
}
Subnet 192.168.3.0 netmask 255.255.255.0 {
Option routers 192.168.3.254;
Option subnet-mask 255.255.255.0;
Option domain-name “tec.com”
Option domain-name-servers 222.88.88.88 , 222.85.85.85;
Range dynamic-bootp 192.168.3.1 192.168.3.253;
}
Subnet 192.168.4.0 netmask 255.255.255.0 {
Option routers 192.168.4.254;
Option subnet-mask 255.255.255.0;
Option domain-name “mkt.com”
Option domain-name-servers 222.88.88.88 , 222.85.85.85;
Range dynamic-bootp 192.168.4.1 192.168.4.253;
}
}
保存
Service dhcpd configtest
Service dhcpd restart
1 配置 router
创建 dhcp-3.0.5 。。。
Mkdir /mnt/cdrom
Mount /dev/cdrom /mnt/cdrom/
Cd /mnt/cdrom/server/
Rpm -ivh dhcp-3.0.5…
编辑 vim /etc/sysconfig/dhcprelay
Inter eth0 eth1 eth2”
Server=dhcp 192.168.2.100
Service dhcrelay configtest
Chkconfig dhcrelay on
Service dhcrelay start
打开ipv4数据包转发功能
Vim /etc/sysctl.conf
/ proc/sys/net/ipv4/ip-forward = 1
Sysctl-p
Service network restart
在tec上检测是否ping通 192.168.2.100
在mkt上检测是否ping通 192.168.2.100