DHCP(动态主机配置协议)
是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
dhcp的好处
- 减少管理员的工作量
- 避免输入错误的可能
- 避免配置的ip地址冲突
- 提高了ip的利用率
- 方便客户端的配置
dhcp的分配方式
- 自动分配:分配到一个ip地址后永久使用
- 手动分配:由管理员指定ip地址
- 动态分配:使用完释放ip,供其他客户机使用
dhcp的租约
当租约到达50%时,就需要向服务器提出续约请求,发送request包,服务器同意会发送ack包,不同意或者没响应的话客户端会继续使用,当到达87.5%时再次请求续约,还不同意的话客户端重新寻找dhcp服务器
dhcp动态配置ip地址
先下载dhcp服务
然后修改dhcp配置文件/etc/dhcp/dhcpd.conf
然后启动服务
然后验证是否能获取ip地址
基于mac地址绑定ip
将想要绑定的mac地址写上去,并指定一个同网段的ip地址
linux与ensp结合的dhcp中继
将接口的属性改一下
interface Ethernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
interface Ethernet0/0/2
port link-type access
port default vlan 10
#
interface Ethernet0/0/3
port link-type access
port default vlan 20
#
interface Ethernet0/0/4
port link-type access
port default vlan 3
#
在sw1中继上
dhcp enable //开启dhcp服务
#
interface Vlanif1
#
interface Vlanif3
ip address 192.168.4.100 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.168.4.1 //配置vlan3接口的dhcp中继
#
interface Vlanif10
ip address 192.168.10.1 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.168.4.1 //配置vlan10接口的dhcp中继
#
interface Vlanif20
ip address 192.168.20.1 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.168.4.1 //配置vlan20接口的dhcp中举
#
interface MEth0/0/1
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
然后在/etc/dhcp/dhcpd.conf中配置
将linux连到ensp上
增加两条,一条是udp,一条是自己的dhcp的网卡,然后设置双向通道,这样才可以链接linux。
连上后先ping网关
然后ping其他vlan的网关
这样的话就可以dhcp开始获取地址了
发现可以自动获取到相应地址池中的地址。