iptables1.4.12.1移植到arm平臺

2021-01-09 電子產品世界

平臺介紹:主機端—ubuntu11.04

開發板內核—linux-2.6.30

本文引用地址:http://www.eepw.com.cn/article/201611/317663.htm

iptables版本—1.4.12.1

移植過程:

內核需要對iptables的支持並加上nat功能

Networking support --->

Networking options --->

Network packet filtering framework (Netfilter)

│ │ --- Network packet filtering framework (Netfilter) │ │

│ │ [*] Network packet filtering debugging │ │

│ │ [*] Advanced netfilter configuration │ │

│ │ Core Netfilter Configuration ---> │ │

│ │ < > IP virtual server support ---> │ │

│ │ IP: Netfilter Configuration --->

Core Netfilter Configuration裡面的配置如下:

Netfilter connection tracking support

-*- Netfilter Xtables support (required for ip_tables)

IP: Netfilter Configuration裡面的配置如下:

[*] proc/sysctl compatibility with old connection tracking

IP tables support (required for filtering/masq/NAT)

Packet filtering

REJECT target support

< > LOG target support

< > ULOG target support

Full NAT

MASQUERADE target support

NETMAP target support

REDIRECT target support

Basic SNMP-ALG support

重新編譯。

進入iptables目錄,運行configure文件

./configure --prefix=/opt/iptables/ --host=arm-linux --with-ksource=/root/linux-2.6.30/

make

make install

進入/opt/iptables/目錄看看吧,應該生成了可執行文件。

使用無線網卡建立無線網絡,通過eth0來做nat轉換上網,需要使用防火牆和內核的nat功能,配置命令如下:

//把所有192.168.0.0網絡的數據交由eth0來處理
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -F FORWARD

這樣所有無線網絡客戶端就可以都可以上網了


相關焦點

  • LOG4C移植到ARM平臺流程
    本文引用地址:http://www.eepw.com.cn/article/201611/317665.htmLog4cxx需要依賴於APR。Log4cpp支持C++語言。由於項目主要是用C來編寫,故而選用Log4c。Log4c基本上都是一些純c的東西,在平臺移植方面,比前二者有優勢。
  • 移植strace調試工具到arm平臺
    要移植到arm平臺,就需要使用交叉編譯工具編譯生成靜態連結的可執行文件。具體步驟如下:1.下載 strace-4.5.16移植strace調試工具到arm平臺 由Linux系統中文網(Linux521.com)編輯收集整理,除Linux521註明原創文章外,其版權歸原作者所有。如果您在學習中遇到問題歡迎在下面的評論中留言,我們會盡全力解答您的問題。
  • python移植到arm平臺
    1.文件拷貝  cp /your/path/bin/python2.7 /bin/pythonor export PATH=/your/path/bin/:$PATH # OK210開發板會報錯 拷貝serial、django等python庫拷貝到/lib/python2.7/site-packages/目錄下。4.
  • OpenCV ffmpeg移植到ARM平臺
    前一篇寫了如何在移植OpenCV庫到ARM平臺上,本來我只是用到OpenCV的打開USB攝像頭獲取圖像到IplImage結構中,這用到了V4L2的底層函數。然後進行視頻圖像的幀處理。那麼如何用OpenCV讀寫ARM板上的視頻文件,並進行視頻處理呢?這該又將如何移植呢?
  • 移植MySQL到嵌入式ARM平臺
    進行如下步驟完成移植:1)下載mysql5.1.51: http://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.1/mysql-5.1.51.tar.gz本文引用地址:http://www.eepw.com.cn/article/201611/317676.htm
  • net-snmp移植到arm
    關於net-snmp的移植,是基於靜態編譯的,動態的沒有做成功,在arm上的移植過程大致如下:如果沒有涉及到擴展agent,則藍色字體不需要理會。本文引用地址:http://www.eepw.com.cn/article/201611/319384.htm1.將源碼包另找一個路徑放下,解壓tar -xzvf net-snmp-5.4.1.tar.gz,若想擴展agent,則可以將此模塊的.c和.h文件先放到net-snmp-5.4.4/agent/mibgroup下一起配置編譯
  • iptables 1.4.17 發布,Linux防火牆
    Linux下的防火牆軟體Iptables發布1.4.17 2012-12-25 上一個版本是2012-10-08的1.4.16 此版本對ipv6做了一些擴展。
  • iptables 1.4.19.1 發布,Linux防火牆
    Linux下的防火牆軟體Iptables發布1.4.19.1 2013-05-29 上一個版本是2013-03-03的1.4.18.
  • linux內核移植-移植2.6.35.4內核到s3c2440
    硬體平臺:FL2440主機平臺:Ubuntu 11.04交叉編譯器:arm-linux-gcc 4.3.2原創作品,轉載請標明出處http://blog.csdn.net/yming0221/article/details/6604616本來是想移植最新的內核2.6.39但是總是在編譯快完成的時候報錯
  • 移植SSH到ARM Linux開發板成功
    在移植到友善2440的時候很容易,因為他4.3.2交叉編譯器等庫文件做等好。但是在移植到天漠devkit8000時,遇到非常多的問題。一個月之前遇到問題沒有找到-lgcc_s的問題一直沒有解決,以致後來非常影響開發進度。
  • 移植u-boot 1.1.6到TQ2440開發板-第二階段
    /201611/322000.htm移植u-boot 1.1.>#define S3C2440_MPLL_400MHZ((0x5c<<12)| (0x01<<4)|(0x01))#define S3C2440_MPLL_200MHZ ((0x5c<<12)|(0x01<<4)|(0x02))#define S3C2440_MPLL_100MHZ ((0x5c<&
  • ARM在嵌入式linux內核裁剪與移植的應用
    文章以將linux移植到ARM920T內核的s3c2410處理器晶片為例,介紹了嵌入式linux內核的裁剪以及移植過程,文中介紹的基本原理與方法技巧也可用於其它晶片。2 內核移植過程2.1 建立交叉編譯環境在一種計算機環境中運行的編譯程序,能編譯出在另外一種環境下運行的代碼,我們就稱這種編譯器支持交叉編譯。這個編譯過程就叫交叉編譯。
  • tmux在ARM上的移植
    在Linux PC機上我們可以使用GNU Screen對終端進行復用,不過GNU Screen移植到ARM還是比較困難的。而且還有比GNU Screen更好的終端復用器,就是我們今天要用到的tmux. 我選擇移植的版本是tmux-1.2,從tmux-1.2開始,它依賴於libevent包,當然,它還依賴於ncurses.ncurses我之前都已經移植好了的,這裡就不說了。一.libevent的交叉編譯1.配置.
  • sqlite的移植
    要將或者SQLite-3.3.12移植到ARM2410開發板上,除了要有底層作業系統的支持外,還必須要有相應的交叉編譯工具鏈。 拷貝cross-2.95.3.tar.bz2(或者cross-3.3.2.tar.gz)到/usr/local目錄下並解壓縮。
  • 100ASK_IMX6ULL arm板子如何移植刷卡器
    最近為了在arm板子上移植刷卡器,比較簡單,但也遇到了坑,現在和大家分享下。購買刷卡器某寶很多,應該選哪一種呢? 一口君一共買了4種刷卡器,有2種可以用,還有2種不能用。 下圖為最方便的一款,一口君選的是ID卡。
  • 嵌入式linux新手入門手記-準備qt5.4.1開發平臺
    為保證和ubuntu平臺的一致性,決定am335x的平臺移植qt5.4.1,首先到qt的官網下載原始碼:http://download.qt.io/official_releases/qt/5.4/5.4.1/single/qt-everywhere-opensource-src-5.4.1.tar.gz。下載可以使用git,也可以用瀏覽器直接打開這個連接。
  • 淺談分析Arm linux 內核移植及系統初始化的過程二
    4.1. 處理器、設備4.2. 描述設備描述主要兩個結構體完成:structresource和structplatform_device。Resource定義的實例將被添加到platform_device結構體對象中去。
  • iptables 1.6.0 發布,IP 信息包過濾系統
    iptables 1.6.0 發布,此版本包括 nftables 兼容性工具,修復和功能增強。詳細改進請看更新日誌。
  • 玩轉iptables-常用的一些命令
    -nL --line-numbers --verbose #可以查看到包過濾的流量統計,訪問次數等2、插入一條記錄iptables -I INPUT 1 -i lo -j ACCPET #在第一條的位置插入一條記錄,接受所有來自lo網口的訪問iptables -I INPUT 2 -s