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

来源:互联网 发布:ubuntu 安装五笔 编辑:程序博客网 时间:2024/05/07 02:24

我用爪机的是MX3,很坑爹,试了好多方法都不行,先记录下我手机能用的的方法,之后再t贴上其他的方法。


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 stopsudo service dnsmasq stopsudo update-rc.d hostapd disablesudo update-rc.d dnsmasq disable

4.设置配置文件dnsmasq.conf,如果文件中已经有下面的内容无需重复添加

sudo gedit /etc/dnsmasq.conf
在文件末尾添加如下信息:

# Bind to only one interfacebind-interfaces# Choose interface for bindinginterface=wlan0# Specify range of IP addresses for DHCP leassesdhcp-range=192.168.150.2,192.168.150.10

5.设置配置文件hostapd.conf

sudo gedit /etc/hostapd.conf

在文件末尾添加如下信息:

# Define interfaceinterface=wlan0# Select driverdriver=nl80211# Set access point namessid=myhotspot# Set access point harware mode to 802.11ghw_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=2wpa_passphrase=mypassword
注意ssid和passphrase对应的是名字和密码,可以自行更改

6.创建一个命令文件start.sh,可以放在/home目录下,方便点

#!/bin/bash# Start# Configure IP address for WLANsudo ifconfig wlan0 192.168.150.1# Start DHCP/DNS serversudo service dnsmasq restart# Enable routingsudo sysctl net.ipv4.ip_forward=1# Enable NATsudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE# Run access point daemonsudo hostapd /etc/hostapd.conf# Stop# Disable NATsudo iptables -D POSTROUTING -t nat -o ppp0 -j MASQUERADE# Disable routingsudo sysctl net.ipv4.ip_forward=0# Disable DHCP/DNS serversudo service dnsmasq stopsudo 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

呵呵




0 0