Linux版本:Ubuntu 14.04
安装过程如下:
启动命令行并输入以下命令:
$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install ap-hotspot
$ sudo ap-hotspot configure //这一步会检查ubuntu的网络和WIFI接口/SSID,前两项回车确认后,会提示配置热点名称和密码
$ sudo ap-hotspot start
以上是常规的安装方法,可以在Ubuntu12.04 和 12.10上运行,但是在14.04则会遇到各种问题,具体请看下文。
1)首先如果是代理上网,比如在公司内部使用HTTP代理上网, 在执行第一条命令时会报错,你可以使用“sudo -E add-apt-xxxxx”来解决,具体解决方法请看:
错误提示:
Cannot add PPA: 'ppa:nilarimogard/webupd8'.
Please check that the PPA name or format is correct.
2)ap-hostpot是依赖hostapd的,相当于ap-hostpot是客户端角色,hostapd是核心,因此hostapd出了问题,ap-hostpot则无法正常使用。如果直接配置好并执行start命令,会出现一个一直处于starting...状态的问题,官网目前已经将hostapd 1.0的deb包删除了,现在的2.x的BUG引出这个问题,但可以通过安装ubuntu官网旧版本hostapd修复此问题。
因此安装成功后,先不要配置wifi,因为现在安装的ap-hotspot过程中安装的hostapd是有bug的,具体命令如下:
cd /tmp
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd
//最后一个命令是防止hostapd自动升级的。
3) 如果你之前不小心配置了ap-hotspot并执行start,回过头执行第二步来解决一直start等待的问题时,会引出一个新问题,那就是“Another process is already running“
解决方法如下:
sudo rm /tmp/hotspot.pid
this will delete the process id created temporarily and no more the error is displayed.
补充(网上找到的,此方法并未验证,慎用):
ubuntu12.04
I just fix the same problem, try this:
sudo nano /etc/NetworkManager/NetworkManager.conf
Change the line that says:
dns=dnsmasq
To:
#dns=dnsmasq
Restart Network Manager:
sudo service network-manager restart