ubuntu20.04安装freeradius --- 详细步骤 可行记录一下

518 阅读2分钟

00.Ubuntu20.04修改国内源

备份源

cp /etc/apt/sources.list /etc/apt/sources.list.bak

替换源地址为阿里云的地址

sed -i "s/cn.archive.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.list

先执行一下软件更新

sudo apt update          ---ok
sudo apt upgrade     ----报错

报错后 执行:
apt --fix-broken install

sudo apt upgrade     ----开始安装升级包

sudo apt -y install software-properties-common

1. 安装mysql ---- 最后发现mysql 不用安装。。。

sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
sudo netstat -tap | grep mysql
如果看到有mysql 的socket处于 listen 状态则表示安装成功

配置远程登录

找到配置文件,注释掉bind-address ,另外 打开mysqld.cnf文件,找到[mysql]一行,在下方输入skip-grant-tables

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

sudo /etc/init.d/mysql restart
  • 进入MySQL
sudo mysql -uroot -p
  • 修改Root用户的访问权限
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql\_native\_password BY 'unicair0901';
  • 刷新权限
mysql> flush privileges;
  • 退出MySQL
mysql> exit
  • 重启MySQL服务
sudo /etc/init.d/mysql restart

查看版本信息:

sudo mysqladmin -u root version -p

service mysql status  查看mysql服务状态

<https://blog.csdn.net/WinterSeven/article/details/128599081>

2. 安装freeradius

sudo apt-get install freeradius freeradius-ldap freeradius-mysql

freeradius默认是不用数据库的,用户信息,保存在users 这个是配置手机端的用户的

vi users

*   steve   Cleartext-Password := "testing"
*         	Service-Type = Framed-User,
*         	Framed-Protocol = PPP,
*         	Framed-IP-Address = 172.16.3.33,
*         	Framed-IP-Netmask = 255.255.255.0,
*         	Framed-Routing = Broadcast-Listen,
*         	Framed-Filter-Id = "std.ppp",
*         	Framed-MTU = 1500,
*         	Framed-Compression = Van-Jacobsen-TCP-IP

另外测试添加了一个用户 tester Cleartext-Password := "12345678"

另外配置路由器和服务器的通道

vi clients.conf

*   client private-network-1 {
*         	ipaddr          = 192.168.1.2/24
*         	secret          = testing123
*   }
同步这个ip和密码 到路由器的wifi无线设置中的,
radius ip,radius服务器共享密码, radius默认端口1812

image.png

3. 启动radius:

开机自启动: sudo systemctl enable freeradius

重启freeradius: sudo systemctl restart freeradius

启动radius: sudo systemctl start freeradius

停止radius: sudo systemctl stop freeradius

查看radius状态: sudo systemctl status freeradius

检查配置是否OK: sudo freeradius -CX(配置没有问题)

测试添加用户是否ok: radtest tester 12345678 localhost 0 testing123 开一个终端执行 radtest steve testing localhost 1812 testing123