1. 程式人生 > >嵌入式linux 4G 軟路由共享網路

嵌入式linux 4G 軟路由共享網路

關於4G聯網部分,此文不涉及,系統需要支援PPPD 撥號,支援USB串列埠gsm的驅動。還虛準備pppd撥號工具,配置等。

此文主要描述4G撥號上網之後,如何共享4G網路。

準備工作:

核心配置:支援netfilter

[*] Networking support  --->  

     Networking options  --->

      [*] Network packet filtering framework (Netfilter)  --->

       為了以防萬一預設功能,以下擴充套件項及擴充套件子項全選。 

       

準備iptables

我是用的iptables 版本是1.4.21,注意編譯的時候 選 static 編譯。 否者可能執行的時候提示找不到 很多檔案。也可能是我庫環境沒配置好。我主要用到了偽裝ip 功能 masquerade

出這個錯誤提示Couldn't load target `MASQUERADE':File not found


編譯:

./configure --host=arm-linux --enable-static --disable-shared --prefix=/home/iptables-1.4.21/install --disable-ipv6 --disable-largefile CC=arm-linux-gcc

make

make install  把install 目錄拷到板子上。

------------------------------------------------------------------------

1.配置板子的網口ip 192.168.1.2

2.開啟4G撥號 pppd call tdscdma

3. 開啟網路轉發命令

    echo 1 >  /proc/sys/net/ipv4/ip_forward

4. 啟用iptables 偽裝ip

   iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

好了板子的配置已經完成。

測試網路共享是否成功,

修改電腦的ip地址,改為與板子同網段,192.168.1.3.  閘道器改為192.168.1.2   板子IP。dns 改為 114.114.114.114.

測試網頁是否正常開啟。4G網上飛快啊。