我在一個數據包a.k.a隧道內有一個數據包。所以它的形式是[IP頭1] [IP頭2] [PAYLOAD]。讀完第一個標題(由庫完成)後,我將在iptables的INPUT鏈中獲取[IP HEADER 2]的數據包。我想重新將數據包注入到iptables的起始位置,即在PREROUTING鏈中。最終目標是將數據包轉發給遠程主機(這就是爲什麼我希望數據包位於PREROUTING鏈中)。我已經閱讀了有關libipq的一些信息,但我不確定這是否是最好的方式。如何在Iptables中重新註冊數據包?
2
A
回答
1
雖然可能有一些附加目標來做到這一點。我的直覺是你會使用MARK
目標來標記這個數據包,然後使用iproute2
來設置你想要的路由。
喜歡的東西:
iptables -t mangle -A INPUT -s 192.168.1.2 -j MARK --set-mark 0xAA
ip rule add fwmark 0xAA table Reroute_Tunnel
然後,它是由你來加入,並決定Reroute_Tunnel
表做什麼
+0
將嘗試它,看起來很有前途。 – 2010-12-01 00:03:34
相關問題
- 1. 如何重新註冊在IOS
- 2. 如何在重新註冊時更改pjsip註冊帳戶?
- 3. 如何在數據庫中註冊Registration_Id?
- 4. Android框架 - 如何註冊新的包?
- 5. 重新註冊DLL
- 6. 取消註冊後重新註冊$ watch
- 7. 從IPTables丟棄數據包
- 8. 如何在laravel包中註冊Middelware
- 9. 在java中取消註冊並重新註冊NIO
- 10. 如何在Apple的Provisioning Portal中重新註冊設備?
- 11. iptables的 - 在某些數據包取出數據包標記
- 12. 重新註冊服務JMDNS
- 13. 重新註冊ActiveX控件
- 14. 註冊後重新設計
- 15. 共享點重新註冊
- 16. 在netfilter模塊中重新注入修改的數據包
- 17. 如何在django註冊中註冊註冊表格
- 18. 在同一個iptables鏈中打包和標記數據包
- 19. 如何重新組合TCP數據包
- 20. 如何在SimpleIOC中註冊包含參數的類實例
- 21. 註冊插件,訪問註冊數據
- 22. 在Spring上重新註冊單例bean
- 23. 重新在註冊jquery.Ui拖動
- 24. 無法註冊新數據庫
- 25. 如何在XPath中註冊PHP函數?
- 26. Lipipq(iptables)。如何使用iptables隊列將捕獲的數據包重定向到另一個地址?
- 27. 如何註冊SMS數據庫更改?
- 28. 如何註冊一個mysql數據庫?
- 29. iptables的netfilter的複製數據包
- 30. 數據包過濾,IpTables和路由
nfnetlink_queue已經取代ip_queue(與libnetfilter_queue而不是libipq)。 http://stackoverflow.com/search?q=nfqueue – ephemient 2010-11-30 20:00:25