首頁 資料庫 mysql教程 libpcap丢包原理分析及Fedora 9 内核2.6.25.14下安装PF

libpcap丢包原理分析及Fedora 9 内核2.6.25.14下安装PF

Jun 07, 2016 pm 03:43 PM
fedora 丟包 核心 分析 原理

Linux 的 libpcap 详细流程为:网卡硬中断 - 软中断 - 内核协议栈 - 系统调用 -socket 接口 -libpcap 接口 - 用户应用程序,在这个流程中,可以看出数据的 copy 比较多。所以 libpcap 抓包丢包严重也不用感到奇怪了,为了减少丢包率,采用 libpcap-pfring 方

Linux libpcap 详细流程为:网卡硬中断 -> 软中断 -> 内核协议栈 -> 系统调用 ->socket 接口 ->libpcap 接口 -> 用户应用程序,在这个流程中,可以看出数据的 copy 比较多。所以 libpcap 抓包丢包严重也不用感到奇怪了,为了减少丢包率,采用 libpcap-pfring 方法。

下面讲解 fedora 9 下如何安装 PF-RING ,安装过程如下:

1)cd /home 然后再这里建立一个目录 mkdir rfring-libpcap

2)cd rfring-libpcap

3)svn co https://svn.ntop.org/svn/ntop/trunk/PF_RING/  下载 PF-RING

4)PF-RING 下载完后, cd /PF-RING/legacy 下, vi mkpatch.sh 修改内核版本号 ={SUBLEVEL -25.14}

5)./mkpatch.sh 下载内核到 workspace 中,生成目录 linux-2.6.25-14-686-smp-PF_RING 和补丁文件 linux-2.6.25-14-686-smp-PF_RING.patch.gz

6) 按下面操作

mv linux-2.6.25-14-686-smp-PF_RING/ linux-2.6.25-14-686-smp-PF_RING.bak/
zcat linux-2.6.25-14-686-smp-PF_RING.patch.gz | patch -p0   

7 cd linux-2.6.25 编译内核

 #vi Makefile 在这个地方加上一个自定义的后缀:  EXTRAVERSION = -PF_RING ,这会显示在界面启动的时候看到

8 make oldconfig 主要目的是选择 RF_RING

9) make menuconfig 检查 Networking->Networking options —>PF_RING sockets EXPERIMENTAL

10) 然后就开始编译内核了,按我以前写的一篇博客操作 make

11 make modules

12 make modules_install

13)   make install

14) cd /root/grub

15) vim menu.lst  删除 menuhidden

16) cd ../..   

cp kernel/include/linux/ring.h /usr/include/linux/

17) 编译源码和 libpcap

cd userland

make

 

cd lib/

make install

 

cd ../libpcap-1.1.1-ring/

make install

 

18) reboot 重启系统

 

 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1327
25
PHP教程
1273
29
C# 教程
1252
24
Fedora、Rocky等基於RHEL的Linux發行版如何重設忘記的root密碼? Fedora、Rocky等基於RHEL的Linux發行版如何重設忘記的root密碼? Mar 19, 2024 pm 07:43 PM

本文不念將引導您透過簡單的步驟在基於RHEL的Linux發行版(例如Fedora、CentOSStream、Rocky和AlmaLinux)中重設忘記的root密碼。首先,重新啟動系統,然後在grub引導選單中選擇您要引導的核心(通常是第一個選項),接著按下鍵盤上的對應鍵。在下一個畫面上,您將看到以下核心啟動參數,在這裡找到以ro開頭的行並在末尾添加參數rd.break,如圖所示,然後按Ctrl+x鍵。在下一個畫面上,您將進入緊急模式,此時按Enter鍵進入shell提示字元。現在,請確保確認您重

如何在Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流上新增/刪除核心引導參數/參數和GRUB引導腳本 如何在Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流上新增/刪除核心引導參數/參數和GRUB引導腳本 Mar 20, 2024 pm 05:36 PM

在Fedora39+、RHEL9、AlmaLinux9、RockyLinux9和CentOSStream9Linux發行版上,您可以使用grubby程式管理GRUB引導條目。在本文中,我們將向您展示如何使用GRUBY在Fedora、RHEL、AlmaLinux、RockyLinux和CentOSStream上的GRUB引導項目中新增/刪除核心引導參數。我們還將向您展示如何在Fedora、RHEL、AlmaLinux、RockyLinux和CentOSStream上使用GRUBY新增/刪除自訂的GR

如何在Ubuntu 22.04上安裝Linux 核心 詳細教學! 如何在Ubuntu 22.04上安裝Linux 核心 詳細教學! Mar 01, 2024 pm 10:34 PM

在Ubuntu22.04上安裝Linux核心可以按照以下步驟進行操作:更新系統:首先,確保你的Ubuntu系統是最新的,執行以下命令更新系統軟體包:sudoaptupdatesudoaptupgrade下載核心檔案:訪問Linux核心官方網站()下載所需的核心版本。選擇一個穩定版本並下載原始碼檔案(以.tar.gz或.tar.xz為副檔名),例如:wget解壓縮檔:使用下列指令解壓縮下載的核心原始碼檔案:tar-xflinux-5.14.tar. xz安裝建置依賴:安裝建置核心所需的工具和相依性。執

nohup的作用及原理解析 nohup的作用及原理解析 Mar 25, 2024 pm 03:24 PM

nohup的作用及原理解析在Unix和類Unix作業系統中,nohup是一個常用的命令,用於在後台運行命令,即便用戶退出當前會話或關閉終端窗口,命令仍然能夠繼續執行。在本文中,我們將詳細解析nohup指令的作用和原理。一、nohup的作用後台運行命令:透過nohup命令,我們可以讓需要長時間運行的命令在後台持續執行,而不受用戶退出終端會話的影響。這在需要運行

System76 提示 Fedora Cosmic 將於 2025 年與 Fedora 42 一起發布 System76 提示 Fedora Cosmic 將於 2025 年與 Fedora 42 一起發布 Aug 01, 2024 pm 09:54 PM

System76 最近以其Cosmic 桌面環境引起了轟動,該環境計劃於8 月8 日與Pop!_OS 的下一個主要alpha 版本一起發布。 Cosmic DE開發商

Linux修改核心(kernel)啟動順序 Linux修改核心(kernel)啟動順序 Feb 23, 2024 pm 10:22 PM

Linux修改核心(kernel)啟動順序一、RHEL6/CentOS6修改核心啟動順序檢視/etc/grub.conf檔案以決定係統核心狀況。根據檔案顯示,系統有兩個核心版本,分別為2.6.32-573.18.1.el6.x86_64和2.6.32-431.23.3.el6.x86_64。核心版本從上到下列出。在grub.conf檔案中,可以透過調整default參數來決定係統啟動時使用哪個核心版本。預設值為0,表示系統將啟動最新的核心版本。值為0對應grub.conf檔案中列出的第一個內

深入理解MyBatis中的批次Insert實作原理 深入理解MyBatis中的批次Insert實作原理 Feb 21, 2024 pm 04:42 PM

MyBatis是一款流行的Java持久層框架,廣泛應用於各種Java專案。其中,批次插入是常見的操作,可以有效提升資料庫操作的效能。本文將深入探討MyBatis中批量的Insert實作原理,並結合具體的程式碼範例進行詳細解析。 MyBatis中的批次Insert在MyBatis中,批量Insert操作通常使用動態SQL來實作。透過建構一條包含多個插入值的S

MyBatis分頁插件原理詳解 MyBatis分頁插件原理詳解 Feb 22, 2024 pm 03:42 PM

MyBatis是一個優秀的持久層框架,它支援基於XML和註解的方式操作資料庫,簡單易用,同時也提供了豐富的插件機制。其中,分頁插件是使用頻率較高的插件之一。本文將深入探討MyBatis分頁外掛的原理,並結合具體的程式碼範例進行說明。一、分頁外掛原理MyBatis本身並沒有提供原生的分頁功能,但可以藉助外掛程式來實現分頁查詢。分頁插件的原理主要是透過攔截MyBatis

See all articles