ap-hotspot 遇到问题汇总和解决方法

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”来解决,具体解决方法请看“http://blog.csdn.net/cnmilan/article/details/54022805”

错误提示:

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.


参考链接1:http://askubuntu.com/questions/506103/problem-with-ap-hotspot

参考链接2:http://www.webupd8.org/2013/06/how-to-set-up-wireless-hotspot-access.html

补充(网上找到的,此方法并未验证,慎用):

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

你可能感兴趣的:(Linux,others)