2011年2月28日 星期一

Acer aspire revo 應用(1) - Wireless Access Point

-實驗機器:
Acer aspire revo 3700
-目的:
將此機器設成無線AP
-作業系統:
Ubuntu 10.10 Server Edition(32-bit)
-參考文件:
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint
-所需相關軟體
DHCP server
wireless-tool
-過程:
1. 設定network configure檔案

# vi /etc/network/interface
# The loopback network interface
auto lo
iface lo inet loopback

#在有線網路的部份設為固定私有IP,因為我是用ADSL撥接.
auto eth0
iface eth0 inet static
address 192.168.2.254
netmask 255.255.255.0
gateway 192.168.2.254
#網卡啟動前將 iptables 設定讀入
pre-up iptables-restore < /etc/iptables.rules
#網卡停止後將 iptables 設定存入
post-down iptables-save > /etc/iptables.rules

#Wireless Setup
auto wlan0
iface wlan0 inet static
address 10.1.1.1
netmask 255.255.255.0
network 10.1.1.0
broadcast 10.1.1.255
#因為revo的無線網卡只支援點對點的ad-hoc模式(也許以後可買張有master mode的usb無線網卡)
wireless-mode ad-hoc
#要顯示的名稱
wireless-essid WAP
wireless-channel 11

2. 設定iptables(對外為ADSL的ppp0)

iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o ppp0 -j MASQUERADE
iptables -A FORWARD -s 10.1.1.0/24 -o ppp0 -j ACCEPT
iptables -A FORWARD -d 10.1.1.0/24 -m conntrack --ctstate ESTABLISHED,RELATED -i ppp0 -j ACCEPT

3. 將 iptable存起來,以供將來使用

sh -c "iptables-save > /etc/iptables.rules"

4. 開啟 packet forward的功能

# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1

5. 設定 DHCP Server

#vi /etc/dhcp3/dhcpd.conf
subnet 10.1.1.0 netmask 255.255.255.0 {
#因為我並沒有安裝DNS Server,所以借助Google的public DNS Server
option domain-name-servers 8.8.8.8;
max-lease-time 7200;
default-lease-time 600;
range 10.1.1.50 10.1.1.60;
option subnet-mask 255.255.255.0;
option broadcast-address 10.1.1.255;
option routers 10.1.1.1;
}
#vi /etc/default/dhcp3-server
INTERFACES="wlan0"


6. 重新啟動機器

沒有留言: