admin 管理员组文章数量: 887021
实现流程:
- 0、写在前面(该内容与任务无关,只是在本人写代码时发现需要多次使用sudo,于是写了使用sudo不用每次都输入密码解决办法):
- 1、任务简单介绍:
- 2、通过mentohust登录锐捷校园网有线端,并实现mentohust开机自启
- 3、树莓派安装热点分享程序create_ap,并实现开机自启
0、写在前面(该内容与任务无关,只是在本人写代码时发现需要多次使用sudo,于是写了使用sudo不用每次都输入密码解决办法):
1.打开文件
sudo vim /etc/sudoers
2.修改/etc/sudoers文件的最后一行
将
%sudo ALL=(ALL:ALL) ALL
修改为
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
1、任务简单介绍:
Raspberry Pi(中文名“树莓派”),是只有信用卡大小的微型电脑,其系统基于Linux。为了改善学校宿舍的上网环境(校园网登陆系统导致不能用路由器多设备通用网络),通过树莓派访问校园网登陆系统上网并且24小时开机分享热点实现24小时多设备上网。
2、通过mentohust登录锐捷校园网有线端,并实现mentohust开机自启
在linux的环境下使用校园网,如锐捷的同学们,对于上网还是挺头疼的。锐捷自己的linux客户端好像很久未更新了,不太能用了。推荐大家使用华中科大开发的mentohust,网上口碑不错,博主亲测配置一下后能用,下面就简单介绍一下mentohust的安装和使用。
- 下载mentohust文件,这里是使用git clone命令下载;
sudo git clone https://github.com/hyrathb/mentohust
- 下载完成后进入mentohust文件夹,并进行安装;
1.进入mentohust文件夹 cd mentohust 2.以下的库是运行必备的,建议一个一个安装一下 sudo apt-get install build-essential sudo apt-get install autopoint sudo apt-get install automake sudo apt-get install autoconf sudo apt-get install gettext-base gettext liblocale-gettext-perl 3.接着 sh autogen.sh 4.然后配置 ./configure --prefix=/usr sudo make sudo make install 编译安装 sudo chmod u+s /usr/bin/mentohust 5.接着安装运行mentohust所需要的库 sudo apt-get install libpcap-dev libnotify-dev sudo mentohust 6.设置相应参数: 1.选择对应网卡 用户名 密码 2.组播地址(multicast address)选择 1锐捷 3.dhcp方式(dhcp type)选择 3认证前 7.不出意外就可以看见认证的选项了,填好账号密码,应该可以连接到校园网了
- 设置开机自启动 ,这样就不用每次开机都运行sudo mentohust命令了,这里我使用了apt-get安装sysv-rc-conf来管理启动项;
PS:这种方法可适用于很多用户自主设定的开机启动项1.#安装方法: sudo apt-get install sysv-rc-conf 2.cd到/etc/init.d目录下,使用root权限编写脚本:login.sh cd /etc/init.d sudo vim login.sh #(如果没有安装vim的同学可以搜索安装vim并学习一下vim的使用方法) 3.编写如下脚本内容: #!/bin/bash sudo mentohust<<"此处为你的root账户密码" 4.将脚本文件更改权限为守护进程: chmod +x login.sh 5.用sysv-rc-conf命令来设置守护进程的运行级别 sysv-rc-conf login.sh on 4.保存login.sh文件并退出,重启后便可发现已经可以自动登录校园网了。 sudo reboot
3、树莓派安装热点分享程序create_ap,并实现开机自启
- create_ap安装并打开树莓派热点
1.将代码clone到本地 sudo git clone https://github.com/oblique/create_ap cd create_ap sudo make install 2.安装依赖的库 sudo apt-get install util-linux procps hostapd iproute2 iw haveged dnsmasq 3.打开热点 sudo create_ap --no-virt wlan0 eth0 热点名 热点密码
- 将create_ap以服务方式启动,实现树莓派热点开机自启
1.修改服务配置,添加--no-virt参数 sudo vim /usr/lib/systemd/system/create_ap.service # 将create_ap.service中的 ExecStart=/usr/bin/create_ap --config /etc/create_ap.conf # 修改为 ExecStart=/usr/bin/create_ap --no-virt --config /etc/create_ap.conf 2.默认配置文件/etc/create_ap.conf,将下面两横改为自己的ssid和密码即可,修改自己的dhcp网关 sudo vi /etc/create_ap.conf #将create_ap.conf文件中的 GATEWAY=10.0.0.1 SSID=MyAccessPoint PASSPHRASE=12345678 # 修改为 GATEWAY=192.168.123.1 SSID=你想要设置的热点名 PASSPHRASE=你想要设置的热点密码 3.有关服务的启动代码(设置开机自启只需要使用最后三行即可): # 启动一个服务: systemctl start create_ap.service # 关闭一个服务: systemctl stop create_ap.service # 重启一个服务: systemctl restart create_ap.service # 显示一个服务的状态: systemctl status create_ap.service # 在开机时启用一个服务: systemctl enable create_ap.service # 在开机时禁用一个服务: systemctl disable create_ap.service # 查看服务是否开机启动: systemctl is-enabled create_ap.service
版权声明:本文标题:树莓派3B通过mentohust登录锐捷校园网有线端,并创建WIFI(开热点)供其他设备使用,同时实现开机自启动 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729140998h1322928.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论