為什麼netfilter規則對RAW socket不起作用?
使用的開源dhcp client程式碼,其中希望將dscp設定為0xC0,但是發現discovery包可以設定成功,但是renew資料包不能,檢視程式碼發現discovery資料包是跑raw socket的,但是renew則是通過udp socket傳送,檢視核心程式碼發現raw socket不通過netfilter規則,具體如下:
kernel/linux/net/packet/af_packet.c
packet_sendmsg->dev_queue_xmit 直接進入TC,然後傳送。
udp_sendmsg->udp_push_pending_frames->ip_push_pending_frames->ip_local_out 進入netfilter,所以可以被netfilter規則攔截或修改。
做個記錄,謹防忘記,如有出錯,敬請諒解。
相關推薦
為什麼netfilter規則對RAW socket不起作用?
使用的開源dhcp client程式碼,其中希望將dscp設定為0xC0,但是發現discovery包可以設定成功,但是renew資料包不能,檢視程式碼發現discovery資料包是跑raw socket的,但是renew則是通過udp socket傳送,檢視核心程式碼發現
VassistX對CAA API不起作用的解決方法
檢視專案屬性-C/C++,附加包含目錄中是否包含了CAA API的標頭檔案,如:<CATIA安裝目錄>\System\PublicInterfaces 如果沒有,很可能是本文所述原因造成的。將用到的API所在的模組的標頭檔案路徑加到這裡,重啟VS應該就可以了。 如果用到的API涉
Safari瀏覽器對設定的高度不起作用,解決方案
發現 文字 one 底部對齊 設定 pan select標簽 pro prop 1、在做瀏覽器兼容的時候,發現select標簽在safari蘋果瀏覽器中的高度永遠都是默認的,這時候解決的辦法是加上line-height屬性就可以設置;2、但加上line-height屬性可以
.gitignore不起作用,過濾規則
git 通過配置.gitignore檔案忽略掉的檔案或目錄,在.gitignore檔案中的每一行儲存一個匹配的規則 # 此為註釋 – 將被 Git 忽略 *.a :忽略所有 .a 結尾的檔案 !lib.a :但 lib.a 除外 /doc : 僅忽略專案根目錄下的 TODO 檔案,不包括 */d
Spring AOP 對Spring MVC的Controller切面攔截不起作用
1 問題描述 當使用Spring AOP對Controller層的Controller類的方法進行切面攔截,不起作用。AOP配置沒有任何問題。 2 排查過程 Spring AOP配置沒有任何問題;【正常】 斷點除錯:Spring原始碼斷點除錯,在呼叫Controller方法時,Controller的例項被JD
使用LL庫對STM32L0程式設計時,外設中斷不起作用怎麼回事
使用LL庫程式設計時,發現外設中斷即使使能也進不了中斷。 一般外設都會有自己的暫存器來控制中斷的開關,比如ADC 中斷使能暫存器 (ADC_IER),但是,將裡面相應的位置位後,中斷仍然不能相應。 這是因為總的NVIC開關沒有開啟。這點也好理解。有過STM32開
selenium2webdriver對Wrapped元素的click()不起作用怎麼辦?
這個問題困擾了我快一天的時間,我遇到的問題:WebElement是一個Wrapped的span元素,點選後出現一個選單。這個span元素可以用xpath定位到,但是element.click()就是不起作用, google了下,似乎有很多網友反映,應該是Selenium2.0的bug。針對我個人的問題,我嘗
導致spring事務配置不起作用的一種原因
red something 事務配置 nbsp oid -s color con bsp @Component public class AnalyticsApplication { @Autowired private InitializationAc
textArea中的placeholder屬性不起作用
問題 img tex text tro pan str ext textarea 問題描述: textarea中加的placeholder屬性有給值,但是在jsp頁面中沒有對應的提示信息顯示,如下圖所示: 原因: <textarea>與</texta
AutoCAD 許可管理器不起作用,或未正確安裝,現在將關閉
選擇 分享 log eight src ref 問題 通過 重新安裝 問題描述 重新安裝了也還是這樣,而且第二次打開都跳不出申請碼界面就關閉了。 問題原因,初步認為:AutoCAD 在首次彈出申請激活類型的類型時,直接選擇了網絡激活,而且沒有激活成功。再
SpringBoot學習遇到的問題(1) - 配置文件有日誌的debug模式等配置項,為什麽不起作用
boot lease bug fig spa stack 不起作用 網站 cat 這個問題困擾我近乎兩天,通過查找N多資料後終於解決,寫下來共享給大家。 logging.level.root=DEBUG ... 一系列的日誌配置項,都不起作用的原因是springboot啟動
left outer join的on不起作用
oci join microsoft nbsp mysq soft sel asp msdn left outer join的on不起作用 https://msdn.microsoft.com/zh-cn/library/ms177634.aspx?f=255&am
CSS 中first-child和last-child不起作用原因
clas 第一個 元素 col 沒有 XML last 發的 n) 今天開發的時候,發現last-child不起作用,看了下原因順便給自己學習CSS選擇器,我們這裏舉個例子,如下代碼:<div><h1>title</h1> <p&g
鼠標滾輪圖片放大縮小功能,使用layer彈框後不起作用
src con ext 顯示 想是 它的 max msg 隨著 今天在項目中遇到的一個問題:點擊按鈕使用layer彈框彈出一張圖片,需要加一個鼠標滾輪放大縮小,圖片也跟著放大縮小的功能。於是在網上找了一個demo。 DEMO: 1 <!DOCTYPE html P
vue雙向綁定時添加.sync不起作用的原因
component 2.0 雙向 例子 不同 版本 name 但是 vue <my-component v-bind:my-name.sync="name" v-bind:my-age.sync="age"></my-component> 以上代碼是
ios微信瀏覽器click事件不起作用的解決方法
ont func 手機 alert 微信 搜索 pan font js代碼 $(document).on( "click", ".weui_cell", functi
Linux下,PHP的SESSION不起作用的問題
lin mod data article trac ack tracking track rac 改動SESSION目錄的權限就能夠了。 先找到SESSION目錄, 然後 chmod -R 777 /var/lib/php/session 假設沒有此目錄
Custom Email Attribute在客戶端不起作用原因
con tcl messages 原因 attribute clas nat a-z ble 原文發布時間為:2011-07-16 —— 來源於本人的百度文章 [由搬家工具導入]Custom Email Attribute在客户
angular4實戰開發問題——ngclass不起作用
解決 就會 當我 項目 click clas 定義 刷新 樣式 由於路由機制會導致頁面不刷新。 在項目中,很多都是使用click做的路由跳轉。ngclass有時候會不起作用, 這個時候我是很盲目的,一開始在考慮是不是書寫的問題。ngclass需要有特定的格式?第一個參數為類
安裝jdk配置環境變量JAVA_HOME不起作用
命令行 問題解決 .com top home 用戶 裝系統 img 環境變量 今天重新安裝系統,需要裝jdk,配置環境變量,於是先配置JAVA_HOME D:\Program Files\Java\jdk1.8.0_144, 然後在配置path路徑,但是cmd到dos命令