diff --git "a/12 \350\251\271\345\256\207\350\210\252/20250425-\350\267\257\347\224\261\345\231\250DHCP\346\234\215\345\212\241\345\231\250\345\217\212\344\270\255\347\273\247\351\205\215\347\275\256.md" "b/12 \350\251\271\345\256\207\350\210\252/20250425-\350\267\257\347\224\261\345\231\250DHCP\346\234\215\345\212\241\345\231\250\345\217\212\344\270\255\347\273\247\351\205\215\347\275\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..fa9928ff84c7eab1d96fe63592064b015536242e --- /dev/null +++ "b/12 \350\251\271\345\256\207\350\210\252/20250425-\350\267\257\347\224\261\345\231\250DHCP\346\234\215\345\212\241\345\231\250\345\217\212\344\270\255\347\273\247\351\205\215\347\275\256.md" @@ -0,0 +1,246 @@ +## DHCP基础概念 + +### DHCP的作用 + +- **自动分配IP**:避免手动配置的麻烦和冲突 +- **集中管理**:统一分配IP、子网掩码、网关、DNS等 +- **提高效率**:动态回收和重用IP,适用于移动设备多的环境 + +### DHCP vs 静态IP + +| **对比项** | **DHCP** | **静态IP** | +| :----------- | :--------------------- | :----------------------- | +| **配置方式** | 自动分配 | 手动设置 | +| **管理难度** | 简单(服务器统一管理) | 复杂(每台设备单独设) | +| **适用场景** | 普通PC、手机等终端 | 服务器、路由器等固定设备 | +| **IP利用率** | 高(动态回收) | 低(永久占用) | + +## Cisco路由器DHCP服务配置 + +### 基本配置步骤: + +```cmd +# 进入全局配置模式 +Router> enable +Router# configure terminal + +# 创建DHCP地址池 +Router(config)# ip dhcp pool <自定义名称> + +# 配置网络地址和子网掩码 +Router(dhcp-config)# network 192.168.1.0 255.255.255.0 + +# 配置默认网关 +Router(dhcp-config)# default-router 192.168.1.1 + +# 配置DNS服务器 +Router(dhcp-config)# dns-server 8.8.8.8 + +# 配置租约时间(可选,默认为1天) +Router(dhcp-config)# lease 7 [非所有版本的模拟器支持] + +# 退出DHCP配置模式 +Router(dhcp-config)# exit + +# 排除不分配的IP地址范围 ,比如网关 +Router(config)# ip dhcp excluded-address 192.168.1.100 192.168.1.254 +``` + +### DHCP服务验证与排错 + +#### 验证命令: + +```cmd +# 查看DHCP地址池配置 +Router# show ip dhcp pool + +# 查看DHCP绑定信息 +Router# show ip dhcp binding + +# 查看DHCP冲突记录 +Router# show ip dhcp conflict +``` + +#### 排错命令: + +```cmd +# 清除DHCP绑定(谨慎使用) +Router# clear ip dhcp binding * +``` + +## DHCP服务器 + +通过路由的DHCP中继模式,可以跨网连接DHCP服务器,为不同的局域网提供自动分配 + +```cmd +# 配置DHCP中继(当DHCP服务器不在本地网络时) +Router(config)# interface gigabitethernet0/0 +Router(config-if)# ip helper-address 10.1.1.1 +``` + +![image-20250424001526919](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250424_1745424927.png) + +### 在 Cisco 路由器上配置中继 + +```cmd +Router(config)# interface GigabitEthernet0/1 // 连接 192.168.10.0/24 +Router(config-if)# ip address 192.168.10.254 255.255.255.0 +Router(config-if)# ip helper-address 172.16.100.100 // 指向 DHCP 服务器 +Router(config-if)# no shutdown + +Router(config)# interface GigabitEthernet0/2 // 连接 192.168.20.0/24 +Router(config-if)# ip address 192.168.20.254 255.255.255.0 +Router(config-if)# ip helper-address 172.16.100.100 // 指向 DHCP 服务器 +Router(config-if)# no shutdown + +Router(config)# interface GigabitEthernet0/0 // 连接 172.16.100.0/24(DHCP 服务器所在网络) +Router(config-if)# ip address 172.16.100.254 255.255.255.0 +Router(config-if)# no shutdown +``` + +## 作业 + +### 创建三个网络,分别使用RIP、OSPF、静态,并每个网络10个电脑。使用DHCP分配IP + +#### 步骤 + +- 按下图配置路线 + + ![](https://gitee.com/zhan-yu-hang/picture/raw/master/image/2025042501.png) + +- 核心路由器配置 + + ```cmd + Router> enable + Router# configure terminal + Router(config)# hostname CoreRouter + + CoreRouter(config)# interface g0/0 + CoreRouter(config-if)# ip address 192.168.1.1 255.255.255.0 + CoreRouter(config-if)# no shutdown + CoreRouter(config-if)# exit + + CoreRouter(config)# interface g0/1 + CoreRouter(config-if)# ip address 192.168.2.1 255.255.255.0 + CoreRouter(config-if)# no shutdown + CoreRouter(config-if)# exit + + CoreRouter(config)# interface g0/2 + CoreRouter(config-if)# ip address 192.168.3.1 255.255.255.0 + CoreRouter(config-if)# no shutdown + CoreRouter(config-if)# exit + + # 配置RIP + CoreRouter(config)# router rip + CoreRouter(config-router)# version 2 + CoreRouter(config-router)# network 192.168.1.0 + CoreRouter(config-router)# no auto-summary + CoreRouter(config-router)# exit + + # 配置OSPF + CoreRouter(config)# router ospf 1 + CoreRouter(config-router)# network 192.168.2.0 0.0.0.255 area 0 + CoreRouter(config-router)# exit + + # 配置静态路由 + CoreRouter(config)# ip route 192.168.3.0 255.255.255.0 g0/2 + + # 配置DHCP + CoreRouter(config)# ip dhcp pool RIP + CoreRouter(dhcp-config)# network 192.168.1.0 255.255.255.0 + CoreRouter(dhcp-config)# default-router 192.168.1.254 + CoreRouter(dhcp-config)# dns-server 8.8.8.8 + CoreRouter(dhcp-config)# exit + + CoreRouter(config)# ip dhcp pool OSPF + CoreRouter(dhcp-config)# network 192.168.2.0 255.255.255.0 + CoreRouter(dhcp-config)# default-router 192.168.2.254 + CoreRouter(dhcp-config)# dns-server 8.8.8.8 + CoreRouter(dhcp-config)# exit + + CoreRouter(config)# ip dhcp pool STATIC + CoreRouter(dhcp-config)# network 192.168.3.0 255.255.255.0 + CoreRouter(dhcp-config)# default-router 192.168.3.254 + CoreRouter(dhcp-config)# dns-server 8.8.8.8 + CoreRouter(dhcp-config)# exit + ``` + + + +### 路线2 + +#### 步骤 + +- 按下图配置路线 + + ![](https://gitee.com/zhan-yu-hang/picture/raw/master/image/2025042502.png) + +- 配置核心交换机和各网络路由器 + + ```cmd + # RIP网络路由器配置 + Router(config)# hostname Router1 + Router1(config)# interface g0/0 // 连接交换机的接口 + Router1(config-if)# ip address 192.168.1.254 255.255.255.0 + Router1(config-if)# no shutdown + + Router1(config)# router rip // 启用RIP协议 + Router1(config-router)# version 2 + Router1(config-router)# network 192.168.1.0 // 发布直连网络 + Router1(config-router)# passive-interface GigabitEthernet0/0 // 禁止RIP广播到局域网 + + # OSPF网络路由器配置 + Router(config)# hostname Router2 + Router2(config)# interface g0/0 + Router2(config-if)# ip address 192.168.2.254 255.255.255.0 + Router2(config-if)# no shutdown + + Router2(config)# router ospf 1 // 启用OSPF进程 + Router2(config-router)# network 192.168.2.0 0.0.0.255 area 0 + Router2(config-router)# passive-interface GigabitEthernet0/0 // 禁止OSPF广播到局域网 + + # 静态网络路由器配置 + Router(config)# hostname Router3 + Router3(config)# interface g0/0 // 连接交换机的接口 + Router3(config-if)# ip address 192.168.3.254 255.255.255.0 + Router3(config-if)# no shutdown + + Router3(config)# ip route 0.0.0.0 0.0.0.0 192.168.3.253 // 默认路由指向多层交换机 + + # 多层交换机配置 + Switch(config)# hostname MultiLayer-Switch // 接口与路由配置 + MultiLayer-Switch(config)# interface f0/1 // 连接Router1 + MultiLayer-Switch(config-if)# ip address 1.1.1.1 255.255.255.0 + MultiLayer-Switch(config-if)# no shutdown + + MultiLayer-Switch(config)# interface f0/2 // 连接Router2 + MultiLayer-Switch(config-if)# ip address 2.2.2.2 255.255.255.0 + MultiLayer-Switch(config-if)# no shutdown + + MultiLayer-Switch(config)# interface f0/3 // 连接Router3 + MultiLayer-Switch(config-if)# ip address 3.3.3.3 255.255.255.0 + MultiLayer-Switch(config-if)# no shutdown + + MultiLayer-Switch(config)# interface f0/4 // 连接DHCP服务器 + MultiLayer-Switch(config-if)# ip address 10.10.10.1 255.255.255.0 + MultiLayer-Switch(config-if)# no shutdown + + MultiLayer-Switch(config)# router ospf 1 // 启用动态路由(OSPF) + MultiLayer-Switch(config-router)# network 192.168.1.0 0.0.0.255 area 0 // 学习RIP子网 + MultiLayer-Switch(config-router)# network 192.168.2.0 0.0.0.255 area 0 // 学习OSPF子网 + MultiLayer-Switch(config-router)# network 192.168.3.0 0.0.0.255 area 0 // 静态路由子网需重分发 + MultiLayer-Switch(config-router)# redistribute static subnets // 引入静态路由到OSPF + + MultiLayer-Switch(config)# service dhcp // 启用DHCP服务 + MultiLayer-Switch(config)# interface f0/1 + MultiLayer-Switch(config-if)# ip helper-address 10.10.10.100 // 指向DHCP服务器 + + MultiLayer-Switch(config)# interface f0/2 + MultiLayer-Switch(config-if)# ip helper-address 10.10.10.100 + + MultiLayer-Switch(config)# interface f0/3 + MultiLayer-Switch(config-if)# ip helper-address 10.10.10.100 + + ``` + + \ No newline at end of file