嵌入式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網上飛快啊。