树莓派3B通过mentohust登录锐捷校园网有线端,并创建WIFI(开热点)供其他设备使用,同时实现开机自启动

实现流程:

  • 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的安装和使用。

  1. 下载mentohust文件,这里是使用git clone命令下载;
    		sudo git clone https://github.com/hyrathb/mentohust
    
  2. 下载完成后进入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.不出意外就可以看见认证的选项了,填好账号密码,应该可以连接到校园网了
    
  3. 设置开机自启动 ,这样就不用每次开机都运行sudo mentohust命令了,这里我使用了apt-get安装sysv-rc-conf来管理启动项;
    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
    
    PS:这种方法可适用于很多用户自主设定的开机启动项

3、树莓派安装热点分享程序create_ap,并实现开机自启

  1. 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 热点名 热点密码
    
  2. 将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
    

你可能感兴趣的:(数莓派,linux)