Ubuntu Linux 使用 3G 做頻寬共享設置(3.5G + NAT、DHCP)

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 的網段 

設定步驟

  1. 設定 3.5G 網卡上網
  2. 設定 NAT、DHCP
  3. 最後再照下述順序開機即可完成.

無線AP 設定

  • 設定 無線AP 存取使用的密碼, 並設定採用 DHCP 動態取得IP 的方式(此 AP 會由 Linux 取得 IP, 再去分享頻寬), 設定分享的 IP 網段為 192.168.2.x

設定 NAT (頻寬共享)

  1. 將下述 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

  2. chmod +x ./nat.sh

安裝、設定 DHCP (自動分配IP)

  1. apt-get install dhcp3-server
  2. cp /etc/dhcpd.conf /etc/dhcpd.conf_orig
  3. 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;
    #}

  4. shutdown -h now # 關機, 再依下述步驟執行.

開機順序

上述都完成後,依照下述步驟開啟即可.

  1. 首先在 NB 開機前先將 網路線, 接 無線AP(WAN) 與 NB網卡(eth0).
  2. 先開 無線AP, 再開 NB (需讓 NB 先抓 DHCP failed, 不然 NetworkManager 會一直重設 eth0, 造成分享一直斷線.)
  3. 開機進入 Gnome 後, 等 NetworkManager 偵測 eth0 的斷線後, 再使用 3.5G 的網卡撥接.
  4. sudo ./nat.sh # 即可. (上網所需密碼, 看您 AP 設的密碼, 就是那組)

註: 若不是無線 AP, 而是用 Switch / Hub, 一樣可以使用 DHCP 上網, 只是 IP 會抓到 Linux 提供的 192.168.1.x 的網段.

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料