Ubuntu下使用無線網卡共享WiFi(AP)

方法一: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/鏈接電腦上的服務器了。。(歐朋瀏覽器迷你版打不開...鬱悶了半天。。)

相關文章
相關標籤/搜索