ubuntu 自啟動無線網(wǎng)卡AP模式

自己手頭有一臺ubuntu主機太雨,懶得專門接顯示器和鍵盤使用蕊退,但是手上僅有的電腦是macbook和一個win平板,都沒有網(wǎng)線接口幽污,無法直接連接ubuntu主機嚷辅,手頭有幾個TP的722N無線網(wǎng)卡,就有個想法:

  • ubuntu主機連接有線網(wǎng)絡(luò)距误。
  • ubuntu主機使用722N無線網(wǎng)卡建立AP共享有線網(wǎng)絡(luò)簸搞。
  • macbook連接ubuntu共享AP扁位,既能訪問ubuntu主機也能共享使用有線網(wǎng)絡(luò)。
  • ubuntu主機僅需要第一次配置時連接顯示器和鍵盤來配置趁俊。只要網(wǎng)絡(luò)和硬件(主要是網(wǎng)卡)沒有什么變動域仇,基本不用再次配置。

還有一個方案是設(shè)置無線網(wǎng)卡自動連接家里的無線路由器寺擂,方法更簡單暇务。考慮可能出現(xiàn)我?guī)е鴘buntu主機和macbook出門使用怔软,所以ubuntu主機自動建立AP的方式是更好的選擇垦细。

下面的操作需要ubuntu中已安裝hostapdisc-dhcp-server,可以通過apt-get安裝挡逼,過程簡單不多說了括改。

下面所有操作都是在ubuntu主機上操作。

自動化配置

主要是需要修改/etc/network/interfaces家坎。

eth0為ubuntu機器的有線接口嘱能。

wlan9為ubuntu機器無線接口。


sudo vim /etc/network/interfaces

內(nèi)容如下(請仔細(xì)閱讀注釋虱疏,詳細(xì)含義請參看手冊man interfaces):


# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).



# The loopback network interface

auto lo

iface lo inet loopback



# The primary network interface

auto eth0

#有線接口靜態(tài)配置,也可以使用dhcp方式惹骂,請參考手冊,dhcp的話下面到默認(rèn)路由都可以不要

iface eth0 inet static

address 10.0.0.204

geteway 10.0.0.1

netmask 255.255.255.0

#域名服務(wù)器,看需求配置做瞪,就配只114.114.114.114也行

dns-nameservers 8.8.8.8 10.0.0.1

#默認(rèn)路由

up ip route add default via 10.0.0.1



#熱插拔自動啟動模式对粪,即如果此接口存在的話系統(tǒng)會自動ifup此接口

allow-hotplug wlan9

#無線接口靜態(tài)配置,此處使用靜態(tài)IP穿扳,因為要配合dhcp server配置衩侥,見附錄

iface wlan9 inet static

address 112.113.114.1

netmask 255.255.255.0
#啟動接口前殺死hostapd進(jìn)程清空iptables

up if pgrep hostapd ; then pkill hostapd ; fi
up iptables -t nat -F

#接口啟動后執(zhí)行腳本

#啟動hostapd服務(wù),制定配置文件矛物,配置文件見附錄

post-up hostapd /etc/hostapd/wpa2.conf -B

#重啟hdcp服務(wù),

post-up service isc-dhcp-server restart

#iptables配置NAT

post-up iptables -A FORWARD -i wlan9 -o eth0 -s 112.113.114.0/24 -m state --state NEW -j ACCEPT

post-up iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

post-up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

post-up echo "1" >/proc/sys/net/ipv4/ip_forward

#ifdown時自動執(zhí)行腳本


down if pgrep hostapd ; then pkill hostapd ; fi

down iptables -t nat -F

手動啟停

配置好/etc/network/interfaces后跪但,可以通過手動方式驗證配置是否可以正確運行履羞。

可以通過ifup命令啟動:


sudo ifup wlan9

如果/etc/network/interfaces配置有問題,可能導(dǎo)致ifup命令失敗屡久,報錯類似(按照上面的配置不會出現(xiàn)下列錯誤忆首,此處只是演示):


$ sudo ifup wlan9

Configuration file: /etc/hostapd/wpa2.conf

nl80211: Could not configure driver mode

nl80211 driver initialization failed.

hostapd_free_hapd_data: Interface wlan9 wasn't started

Failed to bring up wlan9.

此處問題原因是執(zhí)行時這個版本的/etc/network/interfaces中沒有檢查hostapd是否已運行,如果hostapd已運行則啟動失敗被环,可以手動kill掉hostapd進(jìn)程糙及,配置上可以在接口up和down前后添加處理。
可以在/etc/network/interfaces中添加:

  • 通過添加down腳本筛欢,在接口ifdown的時候關(guān)閉hostapd并清空iptables浸锨。

#ifdown時自動執(zhí)行腳本


down if pgrep hostapd ; then pkill hostapd ; fi

down iptables -t nat -F

  • 通過添加up腳本唇聘,在接口啟動時執(zhí)行:

#啟動接口前殺死hostapd進(jìn)程

up if pgrep hostapd ; then pkill hostapd ; fi
up iptables -t nat -F

如果出現(xiàn)上面的錯誤可能出現(xiàn)以下情況,下面列舉解決方法柱搜。

最簡單的方法就是修改/etc/network/interfaces迟郎,然后reboot。如果你reboot聪蘸,下面就可以不用再看了


此時ifconfig查看可以看到wlan9接口是up狀態(tài):


wlan9     Link encap:Ethernet  HWaddr ec:08:6b:16:ce:53

          inet addr:112.113.114.1  Bcast:112.113.114.255  Mask:255.255.255.0

          UP BROADCAST MULTICAST  MTU:1500  Metric:1

          RX packets:3333 errors:0 dropped:0 overruns:0 frame:0

          TX packets:4244 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:299633 (299.6 KB)  TX bytes:5202893 (5.2 MB)

但是/etc/network/interface中post-up的腳本執(zhí)行失敗了宪肖,此時使用ifdown關(guān)閉接口也會報錯:


$ sudo ifdown wlan9

ifdown: interface wlan9 not configured

上面的報錯說明/run/network/ifstate中沒有wlan9的配置。

因為ifup執(zhí)行失敗健爬,/run/network/ifstate中沒有wlan9控乾,ifdown也是根據(jù)此狀態(tài)來執(zhí)行的,也可以通過ifquery查看:


$ ifquery --state

eth0=eth0

lo=lo

此時需要使用修復(fù)選項并通過ifconfig關(guān)閉wlan9:


$ sudo ifdown --force wlan9

$ sudo ifconfig wlan9 down

此時再使用ifup啟動可能遇到:


$ sudo ifup wlan9

RTNETLINK answers: File exists

Failed to bring up wlan9.

需要通過ip addr flush清楚接口配置,ifup才能運行:


$ sudo ip addr flush wlan9

附錄:
/etc/hostapd/wpa2.conf配置:

$ cat /etc/hostapd/wpa2.conf
interface=wlan9
driver=nl80211
ssid=dy-ap
hw_mode=g
channel=11
macaddr_acl=0
auth_algs=3
wpa=2
wpa_passphrase=Fuc&P@5$w0rD
wpa_key_mgmt=WPA-PSK
rsn_pairwise=TKIP CCMP

簡單說明:
ssid=dy-ap 熱點名稱為"dy-ap" ,隨意更改
channel=11 工作在11頻道娜遵,可以看需求更改
wpa=2 使用wpa2安全策略阱持,不要更改
wpa_key_mgmt=WPA-PSK wpa預(yù)共享秘鑰方式,不要更改
wpa_passphrase=Fuc&P@5$w0rD 接入密碼為"Fuc&P@5$w0rD"魔熏,隨意更改衷咽,需要超過8位字符

在/etc/dhcp/dhcpd.conf中添加:

subnet 112.113.114.0 netmask 255.255.255.0
{
    range 112.113.114.2 112.113.114.10;
    option routers 112.113.114.1;
    option domain-name-servers 10.0.0.1;
}

簡單說明: 手冊參看“man dhcpd.conf”
range 112.113.114.2 112.113.114.10; 分配給客戶端的地址池,當(dāng)前配置支持9臺設(shè)備的地址蒜绽。
option domain-name-servers 10.0.0.1; 域名服務(wù)器地址镶骗,改為8.8.8.8或者114.114.114.114。

上述僅淺顯使用躲雅,如有問題請參看相關(guān)手冊鼎姊。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市相赁,隨后出現(xiàn)的幾起案子相寇,更是在濱河造成了極大的恐慌,老刑警劉巖钮科,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唤衫,死亡現(xiàn)場離奇詭異,居然都是意外死亡绵脯,警方通過查閱死者的電腦和手機佳励,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛆挫,“玉大人,你說我怎么就攤上這事悴侵。” “怎么了抓于?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長驮宴。 經(jīng)常有香客問我呕缭,道長,這世上最難降的妖魔是什么恢总? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮纹安,結(jié)果婚禮上砂豌,老公的妹妹穿的比我還像新娘。我一直安慰自己阳距,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布卒茬。 她就那樣靜靜地躺著,像睡著了一般圃酵。 火紅的嫁衣襯著肌膚如雪馍管。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天堪置,我揣著相機與錄音,去河邊找鬼。 笑死岭洲,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盾剩。 我是一名探鬼主播替蔬,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼承桥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了凶异?” 一聲冷哼從身側(cè)響起挤巡,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喉恋,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轻黑,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡琴昆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了玖详。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勤讽。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖脚牍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情券膀,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布芹彬,位于F島的核電站叉庐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肢执,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一译红、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧侦厚,春花似錦、人聲如沸假夺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至裁眯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間穿稳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工逢艘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留骤菠,地道東北人它改。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓央拖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鲜戒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容