<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 把Iptables移植到嵌入式Linux系統(tǒng)

          把Iptables移植到嵌入式Linux系統(tǒng)

          作者: 時(shí)間:2012-04-18 來(lái)源:網(wǎng)絡(luò) 收藏

          下支持netfilter機(jī)制的配置工具就是iptables,它也就相當(dāng)與一個(gè)應(yīng)用程序,可以對(duì)netfilter進(jìn)行配置(包過(guò)濾規(guī)則,NAT等等)。所以要實(shí)現(xiàn)netfilter(iptables)就要從兩方面來(lái)著手:1)內(nèi)核支持netfilter;2)用戶層的iptables配置命令。

          本文引用地址:http://www.ex-cimer.com/article/149224.htm

          1、編譯內(nèi)核,支持netfilter

          在宿主機(jī)上進(jìn)入內(nèi)核目錄,配置所需的內(nèi)核模塊:

          cd/usr/src/linux

          makemenuconfig

          選中如下內(nèi)核選項(xiàng):

          Generalsetup--->

          [*]Sysctlsupport(在ROMFS文件中/proc/sys/net/ipv4/出現(xiàn)ip_forward)

          Networkingoptions--->

          [*]Networkpacketfiltering(replacesipchains)

          IP:NetfilterConfiguration--->(全部選擇即可)

          這樣在內(nèi)核中就選擇支持了netfilter。接下來(lái)只需編譯并生成內(nèi)核映像文件并燒寫到即可。如果燒寫后重起成功進(jìn)入,則說(shuō)明新的支持netfiter的內(nèi)核已經(jīng)正常運(yùn)行。(注意,這里的內(nèi)核選項(xiàng)只是一些支持netfilter/iptables的選項(xiàng)。這里假設(shè)原有內(nèi)核已支持的相關(guān)硬件,并能在平臺(tái)上運(yùn)行)。

          2、編譯生成iptables命令

          iptables工具包可以免費(fèi)從網(wǎng)上獲得。下載iptables工具包后,進(jìn)入下載目錄,進(jìn)行編譯生成可執(zhí)行文件,編譯方法具體可以參考iptables目錄下的INSTALL文件:

          cd/root/iptables

          makeKERNEL_DIR=/usr/src/linux(指定內(nèi)核目錄)

          makeNO。SHARED_LIBS=1(靜態(tài)鏈接編譯生成可執(zhí)行文件)

          把生成的iptables可執(zhí)行文件copy到ramdisk再下載到嵌入式系統(tǒng)中就可以運(yùn)行。

          好了,重新啟動(dòng)板子后,就可以用iptables這個(gè)命令了。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          linux相關(guān)文章:linux教程




          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();