1. 写在前面
记录在锐捷校园网环境下使用UOS(Linux)自动连接网络的方法,如若仅需找到快速自动连接网络的方法,请直接跳转到 4. 步骤总结 即可。vincent是我的用户名,根据实际情况做替换即可。
2. 目标
让主机按下开机键后,无需人工干预,连接互联网,启动向日葵客户端,等待远程桌面连接。
3. 分析
- 自动联网
- 开机后自动执行脚本只能用普通用户,而锐捷客户端需要以root权限执行:用sudo运行需要root权限的命令
- 将sudo rj.sh写入/etc/sudors,这样,执行该条语句不需要输入密码
- /etc/sudors末尾添加以下两条:
- vincent ALL = NOPASSWD: /home/vincent/Downloads/rjsupplicant/rj.sh
- vincent ALL = NOPASSWD: /home/vincent/Downloads/rjsupplicant/rjsupplication.sh
- 脚本执行完后会关闭终端,需要将客户端运行在后台
使用命令:sudo ~/vincent/Downloads/rjsupplicant/rjsuplicant.sh -d 1 -u _ -p _ &
- 连接网络脚本
rj.sh
的编写:放置在/home/vincent/Downloads/rjsupplicant
sudo /home/vincent/Downloads/rjsupplicant/rjsuplicant.sh -d 1 -u _ -p _ &
exit 0
- 将/home/vincent/Downloads/rjsupplicant/rj.sh设置为开机自动执行
- 执行crontab -e,编辑该文件
- 末尾添加
@reboot sudo /home/vincent/Downloads/rjsupplicant/rj.sh
- 保存退出,重启系统可看到效果
- 向日葵客户端
- 实测在UOS1011中,向日葵For Linux有很好的运行效果
- 应用商店下载安装客户端
- 设置开机自动启动并登录账户
4. 步骤总结
4.1. 下载锐捷认证客户端for Linux
插入网线,打开浏览器,输入任何网址,正常情况下会重定向到校园网的提示页面,下载客户端,下载目录 /home/vincent/Downloads
4.2. 编写执行连接的脚本rj.sh
在目录 /home/vincent/Downloads/rjsupplicant编写脚本rj.sh
sudo /home/vincent/Downloads/rjsupplicant/rjsuplicant.sh -d 1 -u 校园网账号 -p 校园网密码 &
exit 0
4.3. 设置执行脚本sudo无需密码
- /etc/sudors末尾添加以下两条:
- vincent ALL = NOPASSWD: /home/vincent/Downloads/rjsupplicant/rj.sh
- vincent ALL = NOPASSWD: /home/vincent/Downloads/rjsupplicant/rjsupplication.sh - 特别注意: sudors的权限为440,切记在改变该文件权限前打开一个root的终端,添加完上述内容后再将该文件权限改回440。
4.4. 设置连接脚本开机自动执行
- 执行sudo crontab -e
- 按下CTRL+O执行写入
- 按下回车确认写入的文件
- 移动到最后一行写入
@ reboot sudo /home/vincent/Downloads/rjsupplicant/rj.sh
- 保存退出
4.5. 重启电脑,校园网自动连接