相關(guān)資訊
本類常用軟件
-
福建農(nóng)村信用社手機(jī)銀行客戶端下載下載量:584212
-
Windows優(yōu)化大師下載量:419777
-
90美女秀(視頻聊天軟件)下載量:366966
-
廣西農(nóng)村信用社手機(jī)銀行客戶端下載下載量:365708
-
快播手機(jī)版下載量:325899
閑置電腦變路由的方法
2014/5/9 0:27:03 出處:本站原創(chuàng) 人氣:197次 字號(hào):小 中 大
microsoft Yahei', Simsun; font-size: 14px; line-height: 21px; background-color: rgb(255, 255, 255);">現(xiàn)在的無線路由器款式很多,但都大同小異,但說實(shí)話性能都很一般,而且如果有更新更高速的技術(shù)出現(xiàn),則又要花銀子重新買設(shè)備。用舊的閑置電腦做路由器的案例很多而且性能也比買成品路由器要強(qiáng),如ROS等等,但大多又是收費(fèi)的。
筆者是一個(gè)不甘落后的速度追求者,喜歡嘗試較新的技術(shù),近日閑來無事決定用自己閑置的電腦裝Ubuntu 10.04嘗試免費(fèi)而高效的無線路由器。
以下的設(shè)置資料是筆者一點(diǎn)點(diǎn)自己摸索出來的,可能不夠?qū)I(yè)和完善,還請(qǐng)給為大俠多多指教。
使用到的配件如下:
PC:P4以上,512M內(nèi)存,40G硬盤(這個(gè)配置現(xiàn)在大多數(shù)都用在以舊換新買大家電去了吧)。
有線網(wǎng)卡:100M 網(wǎng)卡2塊,有條件的可以用1塊100M網(wǎng)卡接寬帶,1000M網(wǎng)卡接內(nèi)網(wǎng)(1000M的網(wǎng)卡現(xiàn)在也不貴)。
無線網(wǎng)卡:筆者所使用的是TP-Link TL-WN951N 802.11N 300M 3X3MIMO網(wǎng)卡。
寬帶情況:PPPOE
安裝步驟:
(1) 安裝Ubuntu Server 10.04,安裝軟件選項(xiàng)需要選中DNS server & OpenSSH server(其他可根據(jù)需求添加)。
(2) 個(gè)人認(rèn)為用root賬戶管理與安裝軟件比較方便,這樣很多命令不需要sudo開頭。啟用root賬戶方式:sudo passwd root,輸入新的密碼后即可登陸。(如需刪除其他用戶可用命令:userdel -r <user>,其中-r參數(shù)意義為remove home directory and mail spool)。
(3) 為ubuntu server安裝圖形界面:
>-------------------------------------------
安裝 X 窗口系統(tǒng):sudo apt-get install x-window-system-core
安裝登錄管理器:sudo apt-get install gdm
安裝桌面環(huán)境或窗口管理器,僅安裝最基本的組件:sudo apt-get install gnome-core,安裝完整的Ubuntu桌面環(huán)境: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文件:
>-------------------------------------------
修改以下參數(shù)
interface=wlan0
bridge=br0
driver=nl80211
ssid= #你自定義的ssid。
#country_code=US #國(guó)家代碼注銷掉。
hw_mode=g #abg網(wǎng)卡可以改為對(duì)應(yīng)模式數(shù)值。
channel=11 #頻道 11(不要改動(dòng),否則影響ht_capab=[HT40-]參數(shù))
dtim_period=1 #設(shè)置DTIM周期,穩(wěn)定的關(guān)鍵。
rts_threshold=2347 #可考慮注銷此項(xiàng)目來提高網(wǎng)卡性能,如果更改后變得不穩(wěn)定則取消注銷。
fragm_threshold=2346 #可考慮注銷此項(xiàng)目來提高網(wǎng)卡性能,如果更改后變得不穩(wěn)定則取消注銷。
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網(wǎng)卡則參數(shù)為1,否則為0。
ht_capab=[HT40-][SHORT-GI-40][DSSS_CCK-40] #n網(wǎng)卡啟動(dòng)300M速率。
wpa=1 #啟動(dòng)WPA,1=WPA,3=WPA2。
wpa_passphrase=*********** #WPA密碼,長(zhǎng)度一般是8-63字節(jié)ASCII字符。
wpa_key_mgmt=WPA-PSK #WPA加密類型。
wpa_pairwise=TKIP CCMP #如果只啟用WPA2則去掉前面的TKIP。
rsn_pairwise=CCMP
-------------------------------------------<
(7) 編輯/etc/default/hostapd文件
>-------------------------------------------
RUN_DAEMON="yes" #開機(jī)后臺(tái)自動(dòng)運(yùn)行hostapd。
DAEMON_CONF="/etc/hostapd/hostapd.conf" #hostapd.conf配置文件位置。
-------------------------------------------<
(8) 安裝UPnP:apt-get install linux-igd
(9) 設(shè)置PPPOE命令:pppoeconf
(10) 配置/etc/network/interfaces文件:
>-------------------------------------------
假設(shè)eth0為Wan口,eth1為L(zhǎng)an口。
添加以下內(nèi)容
#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
(以下內(nèi)容由pppoeconf自動(dòng)生成)
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文件
>-------------------------------------------
在文件最后添加以下內(nèi)容
#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;
}
-------------------------------------------<
(12) IP偽裝 為了使局域網(wǎng)中的其他機(jī)器能通過Linux服務(wù)器共享上網(wǎng),至少須執(zhí)行下面的命令:iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
(13) 編輯/etc/rc.local啟動(dòng)配置文件( 若開機(jī)不執(zhí)行,在終端輸入chmod +x /etc/rc.local重啟看看):
>-------------------------------------------
添加(必須添加在exit 0前面)
/etc/init.d/dhcp3-server start #啟動(dòng)DHCP服務(wù)
echo "[OK]"
echo "Drop ICMP form anywhere"
echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo "[OK]"
#(前面四句用于關(guān)閉ICMP,防止別人Ping)
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE #啟動(dòng)網(wǎng)絡(luò)轉(zhuǎn)發(fā)
echo "1" > /proc/sys/net/ipv4/ip_forward
-------------------------------------------<
(14) PPP撥號(hào)成功后自動(dòng)啟動(dòng)UPnP
>------------------------------------------
新建或編輯/etc/ppp/ip-up.local文件
添加upnpd ppp0 br0
設(shè)置ip-up.local文件為可執(zhí)行:chmod 755 ip-up.local
-------------------------------------------<
(15)修改/etc/samba/smb.conf文件中的workgroup=WORKGROUP可以改變域或工作組的名字。
(16)安裝dnsmasq
>------------------------------------------
命令: sudo apt-get install dnsmasq
編輯dnsmasq的配置文件
命令: sudo vim /etc/dnsmasq.conf
找到下面這一項(xiàng)
#resolv-file=
用下面的一條語句替換
resolv-file=/etc/resolv.dnsmasq.conf
確保你沒有更改過/etc/resolv.conf文件,如果改過,恢復(fù)原狀
然后執(zhí)行命令
sudo cp /etc/resolv.conf /etc/resolv.dnsmasq.conf
然后編輯resolv.conf
命令: sudo vim /etc/resolv.conf
將其中的域名服務(wù)器全部去掉,加入以下這行
nameserver 127.0.0.1
保存,退出
執(zhí)行以下命令
sudo gedit /etc/ppp/peers/dsl-provider
在 usepeerdns 前面增加 # ,也就是把這條語句覆蓋掉。
以防,resolv.conf的設(shè)置被pppoe覆蓋(因?yàn)椴捎胊dsl撥號(hào)的用戶默認(rèn)是從服務(wù)器更新dns服務(wù)器地址的,取消這個(gè)語句就意味著不會(huì)每次開機(jī)撥號(hào)都改變r(jià)esolv.conf文件的設(shè)置。
一定要重啟電腦,來達(dá)到重新啟動(dòng)dnsmasq的目的。
(不重啟也可以,要重新啟動(dòng)服務(wù), 命令: sudo /etc/init.d/dnsmasq restart )
同時(shí),你也可以把dns地址更改為opendns的設(shè)置,這樣在速度,智能性,防釣魚站點(diǎn)各個(gè)方面都有所提高.
opendns的地址是(修改/etc/resolve.dnsmasq.conf文件):
nameserver 208.67.222.222
nameserver 208.67.220.220
/etc/dnsmasq.conf文件進(jìn)行配置,我的配置如下:
#不讀取/etc/resolv.conf文件
no-resolv
#不掃描/etc/resolv.conf和/etc/dnsmasq.conf文件的改動(dòng),如果有改動(dòng)直接重啟程序即可
no-poll
#禁用掉dnsmasq的dhcp功能。dnsmasq還有dhcp功能,而且代碼還占了很大的比重,反正我用不到
no-dhcp-interface=br0
no-dhcp-interface=eth1
no-dhcp-interface=wlan0
-------------------------------------------<
Ubuntu 10.04中的hostapd是0.6.9-3版本,這個(gè)版本有些不穩(wěn)定,有時(shí)候無線網(wǎng)絡(luò)會(huì)沒有反應(yīng),建議升級(jí)到0.6.10-2(這個(gè)版本會(huì)包含在Ubuntu 10.10中),可以去Google查一下他的deb包。
到此配置結(jié)束,重起你的電腦盡情享受速度的快感!
無線網(wǎng)卡的不同可能會(huì)造成無線網(wǎng)絡(luò)不能使用,需要調(diào)整部分參數(shù)即可,還請(qǐng)各位自己嘗試,把經(jīng)驗(yàn)分享一下。
還請(qǐng)各位大俠多多指教,完善這個(gè)免費(fèi)又實(shí)用的Ubuntu無線軟路由。
- 第 1 樓 江蘇鎮(zhèn)江電信 網(wǎng)友 客人 發(fā)表于: 2014/5/18 21:15:41
- 現(xiàn)在的無線路由器價(jià)格又不貴又不電耗。閑置的電腦耗電。還有買1000M網(wǎng)卡接內(nèi)網(wǎng)。所有的費(fèi)用比無線路由器還要貴。安裝軟件還麻煩。版本有些不穩(wěn)定,有時(shí)候無線網(wǎng)絡(luò)會(huì)沒有反應(yīng)。真是撿了芝麻丟了西瓜。