2014-05-19 21 views
0

下面的方法是情景 -更好地處理Linux內核分組的路由選擇

  1. 我有兩個接口爲wlan0和TEST0(邏輯)。
  2. 我有過爲wlan0設備驅動程序無法控制的,我有過TEST0設備驅動程序(XD)的完全控制。
  3. TEST0實際發送使用爲wlan0一些包(內部)
  4. 爲wlan0沒有關聯的IP,但TEST0具有

所以,現在當我嘗試發送ping命令來連接到爲wlan0任何設備。數據包到達目標設備,目標設備迴應ping響應。數據包在wlan0接收並被推送到ip協議。但ip協議會丟棄數據包,因爲在嘗試在內核中路由數據包時,存在與wlan0關聯的ip協議。

所以,我天真地加入類似下面的條款更改了IP協議的路由決定(不影響正常的決策) -

  1. 如果沒有薑黃素開發& & CUR開發相關的IP = TEST0然後轉到別的3轉到4
  2. 將分組路由和GOTO 5
  3. 組dev的= TEST0;和GOTO 1
  4. 丟棄幀
  5. 完成

所以,現在我可以發送和接收數據包,但這種解決方案並不好,因爲我要在給定的情景,以支持每一個協議,我必須添加子句(e,g ARP)。 所以,我的問題是在這種情況下應該如何處理數據包路由的更好的方式/方法。

回答

0

可以彌合這兩個接口&一個IP地址分配給橋接接口。所以連接到wifi的機器應該可以通過接口test0訪問。

+0

不幸的是這不會在我的情況(已測試)作爲TEST0幫助增加了一些額外的頭前通過爲wlan0中繼包,從而不TEST0該設備可以發送數據包設備與TEST0但反過來卻不作爲接收設備真在後一種情況下會丟棄數據包。 – fadedreamz

相關問題