最佳答案
如图1-2所示,某公司下属两个部门:市场部门和研发部门,两个部门通过不同的网关设备连入网络。要求连接终端主机的设备Switch D、Switch E、Switch F和Switch G执行自动配置功能,启动后自动获取并执行配置文件,以实现:
· 网络管理员能够通过Telnet方式登录、控制设备。
· 登录设备时需要进行认证,且登录不同部门的设备使用的用户名和密码不能相同,以提供一定的安全保证。
具体组网情况如下:
· Switch A作为DHCP服务器,分别为市场部和研发部的主机分配IP地址和其他网络配置参数。
· 网关Switch B和Switch C作为DHCP中继设备。
· 一台运行TFTP管理软件的TFTP服务器上保存配置文件。
(1) Switch A的配置
# 配置接口IP地址
<SwitchA> system-view
[SwitchA] vlan 2
[SwitchA-vlan2] port gigabitethernet 1/0/1
[SwitchA-vlan2] quit
[SwitchA] interface vlan-interface 2
[SwitchA-Vlan-interface2] ip address 192.168.1.42 24
[SwitchA-Vlan-interface2] quit
# 开启DHCP服务。
[SwitchA] dhcp enable
# 配置VLAN接口2工作在DHCP服务器模式。
[SwitchA] interface vlan-interface 2
[SwitchA-Vlan-interface2] dhcp select server
[SwitchA-Vlan-interface2] quit
# 配置DHCP地址池market,为市场部动态分配192.168.2.0/24网段的地址,并指定TFTP server地址、网关地址和配置文件名。
[SwitchA] dhcp server ip-pool market
[SwitchA-dhcp-pool-market] network 192.168.2.0 24
[SwitchA-dhcp-pool-market] tftp-server ip-address 192.168.1.40
[SwitchA-dhcp-pool-market] gateway-list 192.168.2.1
[SwitchA-dhcp-pool-market] bootfile-name market.cfg
[SwitchA-dhcp-pool-market] quit
# 配置DHCP地址池rd,为研发部动态分配192.168.3.0/24网段的地址,并指定TFTP server地址、网关地址和配置文件名。
[SwitchA] dhcp server ip-pool rd
[SwitchA-dhcp-pool-rd] network 192.168.3.0 24
[SwitchA-dhcp-pool-rd] tftp-server ip-address 192.168.1.40
[SwitchA-dhcp-pool-rd] gateway-list 192.168.3.1
[SwitchA-dhcp-pool-rd] bootfile-name rd.cfg
[SwitchA-dhcp-pool-rd] quit
# 配置到达DHCP中继的静态路由。
[SwitchA] ip route-static 192.168.2.0 24 192.168.1.41
[SwitchA] ip route-static 192.168.3.0 24 192.168.1.43
[SwitchA] quit
(2) Switch B的配置
# 配置接口的IP地址
<SwitchB> system-view
[SwitchB] vlan 2
[SwitchB-vlan2] port gigabitethernet 1/0/3
[SwitchB-vlan2] quit
[SwitchB] interface vlan-interface 2
[SwitchB-Vlan-interface2] ip address 192.168.1.41 24
[SwitchB-Vlan-interface2] quit
[SwitchB] vlan 3
[SwitchB-vlan3] port gigabitethernet 1/0/1
[SwitchB-vlan3] port gigabitethernet 1/0/2
[SwitchB-vlan3] quit
[SwitchB] interface vlan-interface 3
[SwitchB-Vlan-interface3] ip address 192.168.2.1 24
[SwitchB-Vlan-interface3] quit
# 开启DHCP服务。
[SwitchB] dhcp enable
# 配置VLAN接口3工作在DHCP中继模式。
[SwitchB] interface vlan-interface 3
[SwitchB-Vlan-interface3] dhcp select relay
# 配置DHCP服务器的地址。
[SwitchB-Vlan-interface3] dhcp relay server-address 192.168.1.42
(3) Switch C的配置
# 配置接口的IP地址
<SwitchC> system-view
[SwitchC] vlan 2
[SwitchC-vlan2] port gigabitethernet 1/0/3
[SwitchC-vlan2] quit
[SwitchC] interface vlan-interface 2
[SwitchC-Vlan-interface2] ip address 192.168.1.43 24
[SwitchC-Vlan-interface2] quit
[SwitchC] vlan 3
[SwitchC-vlan3] port gigabitethernet 1/0/1
[SwitchC-vlan3] port gigabitethernet 1/0/2
[SwitchC-vlan3] quit
[SwitchC] interface vlan-interface 3
[SwitchC-Vlan-interface3] ip address 192.168.3.1 24
[SwitchC-Vlan-interface3] quit
# 开启DHCP服务。
[SwitchC] dhcp enable
# 配置VLAN接口3工作在DHCP中继模式。
[SwitchC] interface vlan-interface 3
[SwitchC-Vlan-interface3] dhcp select relay
# 配置DHCP服务器的地址。
[SwitchC-Vlan-interface3] dhcp relay server-address 192.168.1.42
(4) TFTP服务器配置
在TFTP server创建配置文件market.cfg,文件内容如下:
#
sysname Market
#
telnet server enable
#
vlan 3
#
local-user market
password simple build22345
service-type telnet
quit
#
interface Vlan-interface3
ip address dhcp-alloc
quit
#
interface gigabitethernet1/0/1
port access vlan 3
quit
#
user-interface vty 0 63
authentication-mode scheme
user-role network-admin
#
return
在TFTP服务器创建配置文件rd.cfg,文件内容如下:
#
sysname RD
#
telnet server enable
#
vlan 3
#
local-user rd
password simple create22345
service-type telnet
quit
#
interface Vlan-interface3
ip address dhcp-alloc
quit
#
interface gigabitethernet1/0/1
port access vlan 3
quit
#
user-interface vty 0 63
authentication-mode scheme
user-role network-admin
#
return
# 启动TFTP管理软件,并指定TFTP的工作路径为保存上述配置文件的路径。
# 以Windows XP系统的主机为例,需保证TFTP服务器与DHCP中继之间路由可达。
(0)
有百台机器都需要每台到接口中配置获取地址吗
(1)
有百台机器都需要每台到接口中配置获取地址吗
有百台机器都需要每台到接口中配置获取地址吗
# 1. 全局开启 DHCP
dhcp enable
# 2. 创建 AP 地址池
dhcp server ip-pool ap_pool
network 192.168.99.0 mask 255.255.255.0
gateway-list 192.168.99.254 # 网关
dns-server 223.5.5.5
option 43 hex 800b000002c0a86301c0a86302
80:固定子选项类型0b:后续长度 11 字节0000:固定02:2 个 AC 地址c0a86301 = 192.168.99.1c0a86302 = 192.168.99.2dhcp server ip-pool ap_pool
option 43 hex 800b000002c0a86301c0a86302
vlan 99
interface Vlan-interface99
ip address 192.168.99.254 24
dhcp select server
base.cfg)dhcp enable
dhcp server ip-pool sw_pool
network 192.168.100.0 mask 255.255.255.0
gateway-list 192.168.100.254
dns-server 223.5.5.5
# TFTP 服务器地址(存放配置文件)
tftp-server 192.168.100.100
# 配置文件名
bootfile-name base.cfg
tftp-server:指定配置文件服务器 IPbootfile-name:指定要下载的配置文件名base.cfg,内容示例:system-view
vlan 10
vlan 20
interface Vlan-interface10
ip address 10.0.10.1 24
interface GigabitEthernet1/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
auto-config enable
base.cfg → 自动加载配置 → 批量开局完成。
(0)
通过DHCP批量下发配置,主要有两种应用场景:一是给交换机、路由器等设备批量下发配置文件(自动配置),二是在跨网段场景下,让AP通过DHCP Option 43自动发现AC并上线。前者适用于设备初始化大批量部署,后者主要解决无线网络跨三层时AP零配置上线的问题。
以下是基于H3C官方文档总结的完整操作步骤:
| 步骤 | 操作位置 | 具体配置内容 | 关键命令 |
|---|---|---|---|
| 1. 准备环境 | 服务器 | 架设TFTP/FTP/HTTP服务器,保存各设备的配置文件 | 将device.cfg等配置文件放在TFTP根目录 |
| 2. 配置DHCP服务器 | DHCP Server | 开启DHCP服务,创建地址池,配置网关、TFTP地址和文件名 | dhcp enabledhcp server ip-pool batch-confignetwork 192.168.1.0 24gateway-list 192.168.1.1tftp-server ip-address 192.168.1.40bootfile-name device.cfg |
| 3. (高阶可选)基于MAC/SN实现差异化配置 | DHCP Server | 在地址池中绑定终端MAC地址,为不同设备分配固定IP | static-bind ip-address 192.168.1.2 hardware-address xxxx-xxxx-xxxx配合DNS反向解析,让设备获取“设备名.cfg”的个性化配置 |
| 4. 配置待部署设备 | 待配置设备 | 确保设备为空配置启动,接口通过DHCP获取地址 | 空配置设备启动时,系统会自动在第一个UP的接口上启用DHCP |
| 5. (可选的显式启用) | 待配置设备 | 若需强制启用自动配置功能 | automatic-config enableautomatic-config dhcp enable |
| 6. 验证 | DHCP Server | 查看地址池分配情况,检查设备是否成功获取配置 | display dhcp server ip-in-use |
| 配置项 | 作用 | 示例命令/值 |
|---|---|---|
dhcp enable | 全局开启DHCP服务 | [RouterA] dhcp enable |
network | 定义DHCP分配的地址池网段 | network 192.168.1.0 24 |
gateway-list | 指定网关地址 | gateway-list 192.168.1.1 |
tftp-server ip-address | 指定TFTP服务器IP(或使用option 150) | tftp-server ip-address 192.168.1.40 |
bootfile-name | 指定配置文件名 | bootfile-name device.cfg |
| FTP方式备选 | 若使用FTP服务器,需配置用户名密码 | option 66 ascii "192.168.1.100"(服务器IP)option 67 ascii "device.cfg"(文件名)option 77 ascii "ftp-user"(用户名)option 78 ascii "ftp-pass"(密码) |
这个功能的本质是设备在空配置启动时,利用DHCP响应报文中的file字段或Option 66/67,自动获取TFTP/FTP服务器的地址和配置文件路径,然后下载并加载配置。
以下是官方手册中的标准组网图:
空配置启动是前提:设备必须是“空配置”状态(如出厂新设备或清空配置后),自动配置功能才会在启动时自动尝试。
接口UP顺序:设备会自动将第一个UP的接口作为DHCP请求源,建议部署前只保留需要用到的上行接口。
网络互通:确保待配置设备与DHCP服务器、文件服务器之间路由可达;若不在同一网段,需配置DHCP中继。
当AC和AP不在同一网段时,AP在获取IP地址后,单靠广播报文无法跨网段找到AC控制器。此时,需在DHCP服务器上配置Option 43(可选参数),专门存储AC的IP地址。AP获取IP的同时解析该字段,据此找到AC上线。
以下配置示例中,AC的IP为192.168.1.1,对应十六进制为C0 A8 01 01:
命令option 43 hex 80 07 00 00 01 C0 A8 01 01的含义如下:
80——固定头部;
07——表示后面有7个数据字节(每两位为一个字节);
00 00——保留位;
01——指定AC IP的数量(这里1台);
C0 A8 01 01——AC地址192.168.1.1的十六进制值。
使用Windows计算器(切换到“程序员”模式),输入十进制数点击“十六进制”即可快速换算。
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
对,他是获取地址之后,通过dhcp下发的tftp服务器下载的