ubuntu下wifi连接无线路由的脚本

ubuntu下wifi连接无线路由的脚本

主要是使用命令行下,控制wifi接口连接无线路由器,写了一个简单的脚本,仅供参考!

[email protected]:~$ cat wifi-link.sh
#!/bin/sh
#
# author leekwen
#
read -p "Enter Wifi SSID Name: " ssid

echo "\n \033[32m The WIFI SSID is $ssid. \033[0m \n"

read -p "Enter the password of SSID:" password
echo "\n \033[32m The Password is $password \033[0m\n"

wpa_passphrase $ssid $password > /etc/wpa_supplicant.conf

wpa=`ps -ef |grep wpa_supplicant|grep -v "grep" |wc -l`
dhc=`ps -ef |grep "dhclient wlan0" |grep -v "grep" |wc -l`

#echo "dhclient is $dhc "

pid=`pgrep wpa_supplicant`

cid=`ps -ef |grep "dhclient wlan0" |grep -v "grep" |awk '{print $2}'`

#echo $cid

if [ $wpa -eq 0 ]; then
        echo " process is none "
        wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa_supplicant.conf &

        if [ $cid -eq 0 ]; then
                dhclient wlan0 &
        else
                kill $cid
                sleep 1;
                dhclient wlan0 &
        fi
else
        echo "\n \033[31m  The process is exists...... \033[0m \n"
        #echo $pid

        kill $pid &

        sleep 1

        echo "\n \033[31m  The interface will restart...... \033[0m \n"

        wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa_supplicant.conf &
                if [ $cid -eq 0 ]; then
                        dhclient wlan0 &
                else
                        kill $cid
                        sleep 1;
                        dhclient wlan0 &
                fi

fi

根据提示输入wifi的SSID名称及密码后,WIFI接口会自动重启,并从路由上动态获取IP地址。

如果wifi的接口名非wlan0,请自行修改此脚本,以方便自己能够正常使用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 14:43:31

ubuntu下wifi连接无线路由的脚本的相关文章

Ubuntu下的图形版本控制RabbitVCS脚本安装

Ubuntu下的图形版本控制RabbitVCS脚本安装支持git svn hg ,对于习惯图形操作的用户来说不错.以下代码复制后,另存为installRabbitVCS.sh文件后,需要设置权限为777执行sudo ./installRabbitVCS即可. #! /bin/bash #echo "hello,world!" #增加源 sudo add-apt-repository ppa:rabbitvcs/ppa sudo apt-key adv --keyserver keyse

ubuntu下mysql连接(转载)

ubuntu下mysql默认只能从本地连接的解决方法 sudo gedit /etc/mysql/my.cnf 修改一个字段 bind-address = 127.0.0.1 —> bind-address=xxx.xxx.xxx.xxx(你的IP) (From: http://hi.baidu.com/vincent_hcl) 一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlb

virtualbox ubuntu下ssh连接

一.首先Ubuntu中安装ssh服务器 Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条: sudo apt-get install openssh-server 然后确认sshserver是否启动了:(或用“netstat -tlp”命令) ps -e | grep ssh 如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了. ssh-ser

解决ubuntu的wifi连接不稳定

我笔记本用ubuntu的时候连wifi总是掉线重连,解决的途径是要去看/etc/ppp/下的option ppp就是点对点协议,所有与ppp配置相关的文件都放在这个目录下 那就sudo vim /etc/ppp/option 吧 在两百一十多行的地方有这样一段 # If this option is given, pppd will send an LCP echo-request frame to the # peer every n seconds. Normally the peer sh

关于ubuntu下Wi-Fi已通过硬件开关禁用的解决办法

当装入双系统时,可能会出现Wi-Fi硬件开关关闭的问题,这时电脑无法联网. 一.查看问题 打开终端输入命令:$rfkill list all 出现如下提示: 0:ideapad_wlan: Wireless LAN  Soft blocked: no  Hard blocked:yes  1:ideapad_bluetooth: Bluetooth  Soft blocked: no  Hard blocked: yes  2:phy0: Wireless LAN  Soft blocked:

ubuntu下eclipse连接mysql

提示:一定要保证电脑处于联网状态 我们要下载一个mysql-connector-java-5.0.8-bin.jar的东西(当然这个jar包的版本和你的mysql版本的关系不是很大),放到你新建的dynamic project下的WebContent目录下的WEB-INF下的lib,让这个Web工程能够连接Mysql数据库.官网http://dev.mysql.com/downloads/connector/j/5.0.html 之后在工程中的javaresources下的src目录新建一个cl

解决Ubuntu下crontab不能正确执行脚本的问题

前几天写了一个重启ChatterServer的脚本,并设置了一个计划任务,每天两点执行,通过检查ChatterServer进程的pid发现,隔天的pid还是相同的,也就是说计划任务并没有成功执行. 最初的分析以为crontab语法有问题,但经过再三检查后没有发现问题,在CentOS上测试没有问题,因此查看了一下还是Ubuntu与CentOS不一样的缘故,原因还是出在对Ubuntu不熟上,默认的crontab计划任务的shell是/bin/sh,而/bin/sh是一个链接文件,实质指向的是/bin

ubuntu下C++连接mysql数据库

参考了该博客的做法:http://zhmy.michael.blog.163.com/blog/static/861578792012101244715692/ 1.安装mysql: sudo apt-get install mysql-server 2. sudo apt-get install libmysql++-dev 3.拷贝lib: sudo  cp /usr/lib/mysql/plugin /usr/lib/ -a 4.可以试试了 新建一个cpp文件,代码如下: 1 #inclu

Ubuntu下使用无线网卡共享WiFi(AP)

方法一: 以前一直没有成功在ubuntu下开启过android可用的wifi热点. 但是最近使用ubuntu14.04 一次偶然的机会我安装了kubuntu-desktop,使用kubuntu-desktop时发现,使用其自带的网络管理器,比ubuntu默认的多了一种模式:ubuntu自带的网络管理器只有架构和Ad-hoc模式,而Kubuntu-desktop版的网络管理器多了一个Access Poin模式,而且可以选择创建wireless(shared),而ubuntu只能选择新建wifi.