PC+雙網卡+802.11N無線網卡+Ubuntu=超級802.11N無線軟路由現在的無線路由器款式很多,但都大同小異,但說實話性能都很一般,而且如果有更新更高速的技術出現,則又要花銀子重新買設備。用舊的閒置電腦做路由器的案例很多而且性能也比買成品路由器要強,如ROS等等,但大多又是收費的。
筆者是一個不甘落後的速度追求者,喜歡嘗試較新的技術,近日閒來無事決定用自己閒置的電腦裝Ubuntu 10.04嘗試免費而高效的無線路由器。
以下的設置資料是筆者一點點自己摸索出來的,可能不夠專業和完善,還請給為大俠多多指教。
使用到的配件如下:
PC:P4以上,512M內存,40G硬盤(這個配置現在大多數都用在以舊換新買大家電去了吧)。
有線網卡:100M 網卡2塊,有條件的可以用1塊100M網卡接寬帶,1000M網卡接內網(1000M的網卡現在也不貴)。
無線網卡:筆者所使用的是TP-Link TL-WN951N 802.11N 300M 3X3MIMO網卡。
寬帶情況:PPPOE
安裝步驟:
(1) 安裝Ubuntu Server 10.04,安裝軟件選項需要選中DNS server & OpenSSH server(其他可根據需求添加)。
(2) 個人認為用root賬戶管理與安裝軟件比較方便,這樣很多命令不需要sudo開頭。啟用root賬戶方式:sudo passwd root,輸入新的密碼後即可登陸。(如需刪除其他用戶可用命令:userdel -r <user>,其中-r參數意義為remove home directory and mail spool)。
(3) 為ubuntu server安裝圖形界面:
>-------------------------------------------
安裝 X 窗口系統:sudo apt-get install x-window-system-core
安裝登錄管理器:sudo apt-get install gdm
安裝桌面環境或窗口管理器,僅安裝最基本的組件:sudo apt-get install gnome-core,安裝完整的Ubuntu桌面環境:sudo apt-get install ubuntu-desktop
安裝終端:sudo apt-get install konsole
安裝新利得軟件管理器
sudo apt-get install synaptic
安裝資源管理器:sudo apt-get install Konqueror
安裝中文顯示:
sudo apt-get install language-pack-zh
sudo apt-get install language-pack-kde-zh
sudo apt-get install scim
sudo apt-get install ttf-wqy-zenhei
安裝完成需要刷新下載列表:sudo apt-get update
-------------------------------------------<
(4) 安裝DHCP3-SERVER:sudo apt-get install dhcp3-server
(5) 安裝 bridge 套件:sudo apt-get install bridge-utils
(6) 安裝hostapd(無線AP模式):sudo apt-get install hostapd,配置/etc/hostapd/hostapd.conf文件:
>-------------------------------------------
修改以下參數
interface=wlan0
bridge=br0
driver=nl80211
ssid= #你自定義的ssid。
#country_code=US #國家代碼注銷掉。
hw_mode=g #abg網卡可以改為對應模式數值。
channel=11 #頻道 11(不要改動,否則影響ht_capab=[HT40-]參數)
dtim_period=1 #設置DTIM周期,穩定的關鍵。
rts_threshold=2347 #可考慮注銷此項目來提高網卡性能,如果更改後變得不穩定則取消注銷。
fragm_threshold=2346 #可考慮注銷此項目來提高網卡性能,如果更改後變得不穩定則取消注銷。
macaddr_acl=1 #0為允許未在hostapd.deny文件中列出的MAC地址訪問,1為只允許hostapd.accept文件中列出的MAC地址訪問。
accept_mac_file=/etc/hostapd/hostapd.accept #指定hostapd.accept文件位置。
deny_mac_flie=/etc/hostapd/hostapd.deny #指定hostapd.deny文件位置。
auth_algs=3
ieee80211n=1 #如果是n網卡則參數為1,否則為0。
ht_capab=[HT40-][SHORT-GI-40][DSSS_CCK-40] #n網卡啟動300M速率。
wpa=1 #啟動WPA,1=WPA,3=WPA2。
wpa_passphrase=*********** #WPA密碼,長度一般是8-63字節ASCII字符。
wpa_key_mgmt=WPA-PSK #WPA加密類型。
wpa_pairwise=TKIP CCMP #如果只啟用WPA2則去掉前面的TKIP。
rsn_pairwise=CCMP
-------------------------------------------<
(7) 編輯/etc/default/hostapd文件
>-------------------------------------------
RUN_DAEMON="yes" #開機後台自動運行hostapd。
DAEMON_CONF="/etc/hostapd/hostapd.conf" #hostapd.conf配置文件位置。
-------------------------------------------<
(8) 安裝UPnP:apt-get install linux-igd
(9) 設置PPPOE命令:pppoeconf
(10) 配置/etc/network/interfaces文件:
>-------------------------------------------
假設eth0為Wan口,eth1為Lan口。
添加以下內容
#Bridge interface
auto eth1
auto wlan0
auto br0
iface br0 inet static
address 192.168.1.1
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
bridge-ports eth1 wlan0
(以下內容由pppoeconf自動生成)
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider
auto eth0
iface eth0 inet manual
-------------------------------------------<
(11) 配置/etc/dhcp3/dhcpd.conf文件
>-------------------------------------------
在文件最後添加以下內容
#Subnet for DHCP Clients
subnet 192.168.1.0 netmask 255.255.255.0 {
allow booting;
allow bootp;
interface br0;
option domain-name-servers 192.168.1.1;
default-lease-time 604800; #7 days
max-lease-time 2592000; #30 days
range 192.168.1.100 192.168.1.200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
}
-------------------------------------------<