红联Linux门户
Linux帮助

在ubuntu 12.04上创建能够给android手机(AP模式)使用的热点

发布时间:2016-10-10 10:15:04来源:linux网站作者:txmla
我用爪机的是MX3,试了好多方法都不行,先记录下我手机能用的的方法,之后再贴上其他的方法。
 
1.首次按你要确认你的无线适配器支持热点, 如果你在windows下可以建立热点,那可以忽略这一步
sudo lshw | less  
找到 -network这个选项块,确保这个无线驱动器是ath5k 或者ath9k,这个方法只是用于这两个驱动器,一般电脑都适用
 
2.安装hostapd(hotspot server)和dnsmasq(dns dhcp server)
sudo apt-get install hostapd dnsmasq  
 
3.停止这些服务如果已经开启,并关闭开机自启动
sudo service hostapd stop  
sudo service dnsmasq stop  
sudo update-rc.d hostapd disable  
sudo update-rc.d dnsmasq disable  
 
4.设置配置文件dnsmasq.conf,如果文件中已经有下面的内容无需重复添加
sudo gedit /etc/dnsmasq.conf  
在文件末尾添加如下信息:
# Bind to only one interface  
bind-interfaces  
# Choose interface for binding  
interface=wlan0  
# Specify range of IP addresses for DHCP leasses  
dhcp-range=192.168.150.2,192.168.150.10  
 
5.设置配置文件hostapd.conf
sudo gedit /etc/hostapd.conf  
在文件末尾添加如下信息:
# Define interface  
interface=wlan0  
# Select driver  
driver=nl80211  
# Set access point name  
ssid=myhotspot  
# Set access point harware mode to 802.11g  
hw_mode=g  
# Set WIFI channel (can be easily changed)  
channel=6  
# Enable WPA2 only (1 for WPA, 2 for WPA2, 3 for WPA + WPA2)  
wpa=2  
wpa_passphrase=mypassword  
注意ssid和passphrase对应的是名字和密码,可以自行更改
 
6.创建一个命令文件start.sh,可以放在/home目录下,方便点
#!/bin/bash  
# Start  
# Configure IP address for WLAN  
sudo ifconfig wlan0 192.168.150.1  
# Start DHCP/DNS server  
sudo service dnsmasq restart  
# Enable routing  
sudo sysctl net.ipv4.ip_forward=1  
# Enable NAT  
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE  
# Run access point daemon  
sudo hostapd /etc/hostapd.conf  
# Stop  
# Disable NAT  
sudo iptables -D POSTROUTING -t nat -o ppp0 -j MASQUERADE  
# Disable routing  
sudo sysctl net.ipv4.ip_forward=0  
# Disable DHCP/DNS server  
sudo service dnsmasq stop  
sudo service hostapd stop  
然后在终端输入以下命令就可以启动热点了
sudo sh start.sh  
注意如果rp不好,在最后一步遇到dnsmasq: failed to create listening socket for 127.0.0.1: 地址已在使用,不用担心,看下面的
解决方案:
* 编辑 /etc/NetworkManager/NetworkManager.conf
* 注释掉:dns=dnsmasq (前面加#号注释)
* 重启network-manager(sudo
restart network-manager)
* 编辑 /etc/dnsmasq.conf
* 添加: listen-address=127.0.0.1
* 重启dnsmasq (sudo
/etc/init.d/dnsmasq restart)
* 可能会报错:dnsmasq:
unknown interface wlan0但是好像也没啥影响。
 
下面是其他方法的一些链接:
Create Wifi Hotspot in Ubuntu Laptop For Android Phones
在ubuntu 12.04上创建能够给android手机(AP模式)使用的热点
 
本文永久更新地址:http://www.linuxdiyf.com/linux/24891.html