方法一:android
之前一直沒有成功在ubuntu下開啓過android可用的wifi熱點.
可是最近使用ubuntu14.04 一次偶然的機會我安裝了kubuntu-desktop,使用kubuntu-desktop時發現,使用其自帶的網絡管理器,比ubuntu默認的多了一種模式:ubuntu自帶的網絡管理器只有架構和Ad-hoc模式,而Kubuntu-desktop版的網絡管理器多了一個Access Poin模式,並且能夠選擇建立wireless(shared),而ubuntu只能選擇新建wifi.
可是假如我不想使用kubuntu-desktop而是使用ubuntu,怎樣以這種方式開啓android可用的wifi熱點呢?
答案是,進入ubuntu軟件中心,輸入搜索network,選擇kde-nm-connection-editor安裝便可.
而後打開軟件-新建-wireless(shared),而後模式選擇Access Point便可開啓.ubuntu
方法二:瀏覽器
Android是不支持Ad-hoc模式的WiFi.本文介紹在Ubuntu下實現軟AP.(須要你的無線網卡支持AP,而且電腦是經過本地鏈接路由器而不是寬帶鏈接上網的。)
使用工具hostapd,dnsmasq.個人環境是Ubuntu12.10;手機Android 2.3.4;網卡w311mi.有線網絡使用靜態的IP.(如下代碼在實際用的時候要去掉註釋)
一、首先,安裝軟件:
服務器
sudo apt-get install hostapd dnsmasq
二、配置hostapd:
網絡
sudo gedit /etc/hostapd.conf interface=wlan0 driver=nl80211 ssid=oldfeel # ssid 能夠改爲你喜歡的名字 hw_mode=g channel=11 dtim_period=1 rts_threshold=2347 fragm_threshold=2346 macaddr_acl=0 auth_algs=3 ieee80211n=0 wpa=3 wpa_passphrase=12345678 #自行設置密碼,最好密碼後不要留空格 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP
三、配置dns:
架構
sudo gedit /etc/dnsmasq.conf interface=wlan0 bind-interfaces #這個是隻監聽wlan0,沒有之會檢測全部卡 except-interface=lo dhcp-range=192.168.10.100,192.168.10.199,6h #設置dhcp地址範圍,即租借時間6小時 dhcp-option=3,192.168.10.1 #爲手機配置網關 dhcp-option=6,8.8.8.8#爲手機配置dns,請本身修改成外網的dns地址
四、編輯啓動腳本:
less
sudo gedit /usr/bin/myap #! /bin/sh # 爲無線添加路由規則 iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j MASQUERADE iptables -A FORWARD -s 192.168.10.0/24 -o eth0 -j ACCEPT iptables -A FORWARD -d 192.168.10.0/24 -m conntrack --ctstate ESTABLISHED,RELATED -i eth0 -j ACCEPT #dnsmasq與named通常狀況下bind的named會佔了53端口, # 而後dnsmasq會啓動不了,因此我用killall named來殺了named再啓動dnsmasq。 killall hostapd ifconfig wlan0 192.168.10.1 #「-B」後臺運行,以後的hostapd.conf須要指名路徑. hostapd -B /etc/hostapd.conf /etc/init.d/dnsmasq restart # dnsmasq啓動後會出現電腦忽然上不了網, # 由於dnsmasq更改了/etc/resolv.conf的緣由。能夠在/etc/resolv.conf加一行 # nameserver x.x.x.x #填入DNS服務器地址,根據本身的狀況修改。 echo "nameserver 8.8.8.8" >> /etc/resolv.conf
五、修改/usr/bin/myap權限:
工具
sudo chmod -R 777 /usr/bin/myap
六、最後還要注意確保系統打開轉發功能
spa
sudo su echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf echo 1 >/proc/sys/net/ipv4/ip_forward exit
七、想共享wifi時,請保證電腦能上網,而後運行
rest
sudo myap
八、重啓後若是顯示有線鏈接未託管,修改NetworkManager.conf 以下(而後重啓):
sudo gedit /etc/NetworkManager/NetworkManager.conf [main] plugins=ifupdown,keyfile dns=dnsmasq no-auto-default=B4:B5:2F:CB:9E:5C, [ifupdown] managed=true
九、手機鏈接成功後就能夠經過UC瀏覽器打開 http://192.168.10.1/鏈接電腦上的服務器了。。(歐朋瀏覽器迷你版打不開...鬱悶了半天。。)