ADSL 離來安裝還需要些時間, 所以先用 3.5G 來頂著用.
設備準備
- 無線AP
- 安裝 Ubuntu desktop 的 PC 或 NB
- 3.5G 網卡
IP 分配說明
- eth0 設定為 192.168.1.254
- Ubuntu Linux 分享 192.168.1.x 的 IP 網段
- 無線 AP 分享 192.168.2.x 的網段
設定步驟
- 設定 3.5G 網卡上網
- 設定 NAT、DHCP
- 最後再照下述順序開機即可完成.
無線AP 設定
- 設定 無線AP 存取使用的密碼, 並設定採用 DHCP 動態取得IP 的方式(此 AP 會由 Linux 取得 IP, 再去分享頻寬), 設定分享的 IP 網段為 192.168.2.x
設定 NAT (頻寬共享)
- 將下述 script 存成 nat.sh (請依自己的環境再做修改)
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
ifconfig eth0 192.168.1.254
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
/sbin/iptables -F -t nat
/sbin/iptables -X -t nat
/sbin/iptables -Z -t nat
/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -t nat -P PREROUTING ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT
/sbin/iptables -t nat -P OUTPUT ACCEPT
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
#/sbin/iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24 -j MASQUERADE
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
/etc/init.d/dhcp3-server start - chmod +x ./nat.sh
安裝、設定 DHCP (自動分配IP)
- apt-get install dhcp3-server
- cp /etc/dhcpd.conf /etc/dhcpd.conf_orig
- vim /etc/dhcpd.conf # 直接使用下述內容即可, 請依自己的環境再做修改.
ddns-update-style none;
option domain-name "example.com";
option domain-name-servers 208.67.222.222,208.67.220.220,168.95.1.1; # opendns
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.1.1 192.168.1.199;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option subnet-mask 255.255.255.0;
}
#host fantasia {
# hardware ethernet 08:00:07:26:c0:a5;
# fixed-address 192.168.1.100;
#} - shutdown -h now # 關機, 再依下述步驟執行.
開機順序
上述都完成後,依照下述步驟開啟即可.
- 首先在 NB 開機前先將 網路線, 接 無線AP(WAN) 與 NB網卡(eth0).
- 先開 無線AP, 再開 NB (需讓 NB 先抓 DHCP failed, 不然 NetworkManager 會一直重設 eth0, 造成分享一直斷線.)
- 開機進入 Gnome 後, 等 NetworkManager 偵測 eth0 的斷線後, 再使用 3.5G 的網卡撥接.
- sudo ./nat.sh # 即可. (上網所需密碼, 看您 AP 設的密碼, 就是那組)
註: 若不是無線 AP, 而是用 Switch / Hub, 一樣可以使用 DHCP 上網, 只是 IP 會抓到 Linux 提供的 192.168.1.x 的網段.