防火墙管的是「进来之后能去哪」,准入控制管的是「谁有资格进来」。这两件事经常被混着说,其实是完全不同的两道关。

一句话概括 802.1X 的思想:端口默认是关的,认证通过了才打开。没认证的终端,连二层都不通,更别说拿 IP 了。

准入控制要解决什么

传统网络的问题准入控制怎么解
任何人插上网线就能上网没认证的端口不放行业务流量
外来设备接入内网没人知道接入即触发认证,认证记录可审计
不同身份的人权限一样授权阶段按身份下发不同 VLAN / ACL
终端不合规(没装杀毒)也能进认证 + 终端合规检查(NAC 的扩展能力)

802.1X 的三个角色

802.1X 的三个角色、EAP 认证流程与端口的三种状态
▲ 三个角色、五步流程、三种端口状态
角色是谁干什么
Supplicant 客户端PC / 手机上的 802.1X 客户端提交凭据,被动响应
Authenticator 认证者交换机 / AP转发 EAP 报文,控制端口的开关
Auth Server 认证服务器RADIUS 服务器真正做认证决策

关键理解:交换机不判断密码对不对。它只是把 EAP 报文在客户端和服务器之间搬来搬去,最后按服务器的结果决定开不开端口。所以认证逻辑全在服务器上,改策略不用动交换机。

端口的三种状态

状态放行什么业务能通吗
Unauthorized 未认证只放行 EAPOL(二层协议)不能,连 DHCP 都拿不到地址
Authenticating 认证中同上不能
Authorized 已认证业务流量能,且按授权下发 VLAN / ACL

「认证期间端口逻辑关闭」这一点很重要,它解释了一个常见现象:终端刚插上网线时拿不到 IP。因为 DHCP 报文属于业务流量,在认证完成前是被丢掉的。认证完成后终端需要重新发一次 DHCP——或者靠交换机主动触发。

授权阶段能下发什么

认证只是「放你进来」,授权才是「你能去哪」。RADIUS 服务器可以下发这些属性:

下发内容效果
VLAN(Tunnel-Private-Group-ID)把终端动态划到指定 VLAN——这是最常用的
ACL(Filter-Id)限制终端能访问哪些网段
带宽 / QoS限制上下行速率
权限级别(HW-Privilege-Level)设备管理场景用,控制能敲哪些命令

动态 VLAN 的价值很大:员工、访客、打印机插在同一个交换机上,认证后自动进不同的 VLAN,不用按端口划 VLAN,也不用改配线。

NAC 方案的完整组成

802.1X 只是 NAC(Network Admission Control)里的一个组件。一个完整的准入方案通常包含:

组件作用
认证方式802.1X / MAC 认证 / Portal 认证(三种可组合)
认证服务器RADIUS,存账号、下发授权
策略服务器终端合规检查(杀毒、补丁、准入客户端是否安装)
隔离区不合规终端先放进隔离 VLAN,修复后再放行
审计与日志谁什么时候从哪个端口接入,全程可追溯

华为交换机 802.1X 配置

huawei · 802.1X + RADIUS 动态 VLAN
# ① 全局开启 802.1X
dot1x enable

# ② RADIUS 服务器
radius-server template rad1
 radius-server shared-key cipher Huawei@123
 radius-server authentication 10.1.1.200 1812
 radius-server accounting 10.1.1.200 1813

# ③ AAA 方案与域
aaa
 authentication-scheme auth-1x
  authentication-mode radius
 accounting-scheme acct-1x
  accounting-mode radius
 domain office
  authentication-scheme auth-1x
  accounting-scheme acct-1x
  radius-server rad1

# ④ 认证模板(决定授权下发什么)
dot1x-access-profile name dot1x-prof
 dot1x authentication-method eap
#
authentication-profile name auth-prof
 dot1x-access-profile dot1x-prof
 authentication-scheme auth-1x
 radius-server rad1
# ★ 授权下发的 VLAN 由服务器给,交换机负责应用

# ⑤ 应用到接口
interface GigabitEthernet0/0/1
 authentication-profile auth-prof

# ⑥ 配合 MAC 认证做「哑终端」兜底
mac-access-profile name mac-prof
authentication-profile name auth-prof
 mac-access-profile mac-prof        # 两种认证方式并存

排错

huawei
display dot1x                          # ★ 802.1X 全局状态与接口状态
display dot1x interface GigabitEthernet0/0/1
display dot1x connection               # ★ 已认证的在线用户
display access-user                    # 所有在线用户(含 MAC 认证)

display authentication-profile         # 认证模板
display radius-server configuration    # RADIUS 配置

reset dot1x-access-user all            # 强制用户重新认证
debugging dot1x all                    # 调试(慎用,日志量极大)

一句话总结:802.1X 是「端口默认关、认证后开」。交换机只当搬运工,判断在 RADIUS 服务器上;认证管放行,授权管下发 VLAN/ACL。哑终端要靠 MAC 认证兜底。

📌 本篇整理自 2024–2025 的「数通」学习笔记(HCIE-Datacom 方向)

合并了原始笔记中「802.1X / 准入控制 / NAC配置实现」三页。
原笔记以认证流程图与配置片段为主,本文补上了「认证期间端口逻辑关闭导致拿不到 DHCP」这个高频现象的解释,以及动态 VLAN 的实际价值。
配置命令按华为 VRP 新版认证模板语法整理。