OpenWrt路由器认证802.1X方法

首先在web admin页面上设置好静态ip。

然后通过ssh连接上路由器。

ssh root@192.168.8.1

在/etc目录下创建ieee8021x.conf文件。

vim /etc/ieee8021x.conf

添加以下内容。其中username和password对应替换成自己的账号密码。

ctrl_interface=/var/run/wpa_supplicant
ap_scan=0
network={
  key_mgmt=IEEE8021X
  eap=MD5
  identity="username"
  password="password"
  eapol_flags=0
}

登陆命令:(其中eth0.2为对应的网卡的名称,可用ifconfig命令查看)

wpa_supplicant -i eth0.2 -D wired -c /etc/ieee8021x.conf -B

查看连接状态的命令为:

wpa_cli status

若显示以下内容则为连接成功。

suppPortStatus=Authorized

注销登陆命令为:

wpa_cli logoff
wpa_cli terminate

一般情况下到这里就足够使用了。

但是路由器重启之后并不会自动认证,因此需要添加开机自启动。

首先在/root目录下创建启动脚本login.sh。

vim /root/login.sh

在启动脚本中添加以下内容。

#!/bin/sh
wpa_supplicant -i eth0.2 -D wired -c /etc/ieee8021x.conf -B

需要提供执行权限。

chmod +x /root/login.sh

然后在/etc/init.d目录创建启动命令。

vim /etc/init.d/ieee8021x

添加以下内容。

#!/bin/sh  /etc/rc.common
. /root/login.sh
START=99

同样需要给该文件提供运行权限,否则路由器重启后无法自动运行。

chmod +x /etc/init.d/ieee8021x

将该文件软连接到/etc/rc.d目录下。

ln -s /etc/init.d/ieee8021x /etc/rc.d/S99ieee8021x

至此便完成了开机自动认证登陆的配置。

Yannx

2022年3月3日

Leave a Comment