{"id":52083,"date":"2024-12-03T14:27:19","date_gmt":"2024-12-03T06:27:19","guid":{"rendered":"https:\/\/fwq.ai\/blog\/52083\/"},"modified":"2024-12-03T14:27:19","modified_gmt":"2024-12-03T06:27:19","slug":"debian%e7%9a%84linux%e4%b8%ad%e6%80%8e%e4%b9%88%e7%bc%96%e8%af%91%e5%b9%b6%e5%ae%89%e8%a3%85ixgbe%e9%a9%b1%e5%8a%a8","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/52083\/","title":{"rendered":"Debian\u7684Linux\u4e2d\u600e\u4e48\u7f16\u8bd1\u5e76\u5b89\u88c5ixgbe\u9a71\u52a8"},"content":{"rendered":"<p><b><\/b>     <\/p>\n<h1>Debian\u7684Linux\u4e2d\u600e\u4e48\u7f16\u8bd1\u5e76\u5b89\u88c5ixgbe\u9a71\u52a8<\/h1>\n<p>\u672c\u7bc7\u6587\u7ae0\u4e3b\u8981\u662f\u7ed3\u5408\u6211\u4e4b\u524d\u9762\u8bd5\u7684\u5404\u79cd\u7ecf\u5386\u548c\u5b9e\u6218\u5f00\u53d1\u4e2d\u9047\u5230\u7684\u95ee\u9898\u89e3\u51b3\u7ecf\u9a8c\u6574\u7406\u7684\uff0c\u5e0c\u671b\u8fd9\u7bc7\u300aDebian\u7684Linux\u4e2d\u600e\u4e48\u7f16\u8bd1\u5e76\u5b89\u88c5ixgbe\u9a71\u52a8\u300b\u5bf9\u4f60\u6709\u5f88\u5927\u5e2e\u52a9\uff01\u6b22\u8fce\u6536\u85cf\uff0c\u5206\u4eab\u7ed9\u66f4\u591a\u7684\u9700\u8981\u7684\u670b\u53cb\u5b66\u4e60~<\/p>\n<p>intel\u768410g\u7f51\u5361\uff08\u6bd4\u5982\uff0c82598\u3001 82599\u3001 x540\uff09\u7531ixgbe\u9a71\u52a8\u652f\u6301\u3002\u73b0\u4ee3\u7684linux\u53d1\u884c\u7248\u5df2\u7ecf\u5e26\u6709\u4e86ixgbe\u9a71\u52a8\uff0c\u901a\u8fc7\u53ef\u52a0\u8f7d\u6a21\u5757\u7684\u65b9\u5f0f\u4f7f\u7528\u3002\u7136\u800c\uff0c\u6709\u4e9b\u60c5\u51b5\u4f60\u5e0c\u671b\u5728\u4f60\u673a\u5668\u4e0a\u7684\u81ea\u5df1\u7f16\u8bd1\u5b89\u88c5ixgbe\u9a71\u52a8\uff0c\u6bd4\u5982\uff0c\u4f60\u60f3\u8981\u4f53\u9a8cixbge\u9a71\u52a8\u7684\u6700\u65b0\u7279\u6027\u65f6\u3002\u540c\u6837\uff0c\u5185\u6838\u9ed8\u8ba4\u81ea\u5e26\u7684ixgbe\u9a71\u52a8\u4e2d\u7684\u4e00\u4e2a\u95ee\u9898\u662f\u4e0d\u5141\u8bb8\u4f60\u81ea\u5b9a\u4e49\u9a71\u52a8\u7684\u53c2\u6570\u3002\u5982\u679c\u4f60\u60f3\u8981\u4e00\u4e2a\u5b8c\u5168\u5b9a\u5236\u7684ixgbe\u9a71\u52a8\uff08\u6bd4\u5982 rss\u3001\u591a\u961f\u5217\u3001\u4e2d\u65ad\u9608\u503c\u7b49\u7b49\uff09\uff0c\u4f60\u9700\u8981\u624b\u52a8\u4ece\u6e90\u7801\u7f16\u8bd1ixgbe\u9a71\u52a8\u3002<\/p>\n<p><strong>\u7b2c\u4e00\u6b65\uff1a \u5b89\u88c5\u524d\u63d0<\/strong><\/p>\n<p>\u5b89\u88c5\u4e4b\u524d\uff0c\u9700\u8981\u5b89\u88c5\u5339\u914d\u7684\u5185\u6838\u5934\u6587\u4ef6\u548c\u5f00\u53d1\u5de5\u5177\u5305\u3002<\/p>\n<pre>&nbsp;&nbsp;$&nbsp;sudo&nbsp;apt-get&nbsp;install&nbsp;linux-headers-$(uname&nbsp;-r)\n&nbsp;&nbsp;$&nbsp;sudo&nbsp;apt-get&nbsp;install&nbsp;gcc&nbsp;make<\/pre>\n<p><strong>\u7b2c\u4e8c\u6b65\uff1a \u7f16\u8bd1ixgbe\u9a71\u52a8<\/strong><\/p>\n<p>\u4ece\u6700\u65b0\u7684ixgbe\u9a71\u52a8\u4e2d\u4e0b\u8f7d\u6e90\u7801\u3002<\/p>\n<pre>&nbsp;&nbsp;$&nbsp;wget&nbsp;http:\/\/sourceforge.net\/projects\/e1000\/files\/ixgbe%20stable\/3.23.2\/ixgbe-3.23.2.tar.gz<\/pre>\n<p>\u5982\u4e0b\u7f16\u8bd1ixgbe\u9a71\u52a8\u3002<\/p>\n<pre>&nbsp;&nbsp;$&nbsp;tar&nbsp;xvfvz&nbsp;ixgbe-3.23.2.tar.gz\n&nbsp;&nbsp;$&nbsp;cd&nbsp;ixgbe-3.23.2\/src\n&nbsp;&nbsp;$&nbsp;make<\/pre>\n<p><strong>\u7b2c\u4e09\u6b65\uff1a \u68c0\u67e5ixgbe\u9a71\u52a8<\/strong><\/p>\n<p>\u7f16\u8bd1\u4e4b\u540e\uff0c\u4f60\u4f1a\u770b\u5230\u5728ixgbe-3.23.2\/src\u76ee\u5f55\u4e0b\u521b\u5efa\u4e86ixgbe.ko\u3002\u8fd9\u5c31\u662f\u4f1a\u52a0\u8f7d\u5230\u5185\u6838\u4e4b\u4e2d\u7684ixgbe\u9a71\u52a8\u3002<\/p>\n<p>\u7528modinfo\u547d\u4ee4\u68c0\u67e5\u5185\u6838\u6a21\u5757\u7684\u4fe1\u606f\u3002\u6ce8\u610f\u4f60\u9700\u8981\u6307\u5b9a\u6a21\u5757\u6587\u4ef6\u7684\u7edd\u5bf9\u8def\u5f84\uff08\u6bd4\u5982 .\/ixgbe.ko \u6216\u8005 \/home\/xmodulo\/ixgbe\/ixgbe-3.23.2\/src\/ixgbe.ko\uff09\u3002\u8f93\u51fa\u4e2d\u4f1a\u663e\u793aixgbe\u5185\u6838\u7684\u7248\u672c\u3002<\/p>\n<pre>&nbsp;&nbsp;$&nbsp;modinfo&nbsp;.\/ixgbe.ko<\/pre>\n<pre>filename:&nbsp;\/home\/xmodulo\/ixgbe\/ixgbe-3.23.2\/src\/ixgbe.ko\n&nbsp;&nbsp;version:&nbsp;3.23.2\n&nbsp;&nbsp;license:&nbsp;gpl\n&nbsp;&nbsp;description:&nbsp;intel(r)&nbsp;10&nbsp;gigabit&nbsp;pci&nbsp;express&nbsp;network&nbsp;driver\n&nbsp;&nbsp;author:&nbsp;intel&nbsp;corporation,\n&nbsp;&nbsp;srcversion:&nbsp;2ada5e537923e983fa9dae2\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001560sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001558sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d0000154asv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001557sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d0000154fsv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d0000154dsv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001528sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010f8sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d0000151csv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001529sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d0000152asv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010f9sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001514sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001507sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010fbsv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001517sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010fcsv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010f7sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001508sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010dbsv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010f4sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010e1sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010f1sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010ecsv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010ddsv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d0000150bsv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010c8sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010c7sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010c6sv*sd*bc*sc*i*\n&nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010b6sv*sd*bc*sc*i*\n&nbsp;&nbsp;depends:&nbsp;ptp,dca\n&nbsp;&nbsp;vermagic:&nbsp;3.11.0-19-generic&nbsp;smp&nbsp;mod_unload&nbsp;modversions\n&nbsp;&nbsp;parm:&nbsp;interrupttype:change&nbsp;interrupt&nbsp;mode&nbsp;(0=legacy,&nbsp;1=msi,&nbsp;2=msi-x),&nbsp;default&nbsp;intmode&nbsp;(deprecated)&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;intmode:change&nbsp;interrupt&nbsp;mode&nbsp;(0=legacy,&nbsp;1=msi,&nbsp;2=msi-x),&nbsp;default&nbsp;2&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;mq:disable&nbsp;or&nbsp;enable&nbsp;multiple&nbsp;queues,&nbsp;default&nbsp;1&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;dca:disable&nbsp;or&nbsp;enable&nbsp;direct&nbsp;cache&nbsp;access,&nbsp;0=disabled,&nbsp;1=descriptor&nbsp;only,&nbsp;2=descriptor&nbsp;and&nbsp;data&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;rss:number&nbsp;of&nbsp;receive-side&nbsp;scaling&nbsp;descriptor&nbsp;queues,&nbsp;default&nbsp;0=number&nbsp;of&nbsp;cpus&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;vmdq:number&nbsp;of&nbsp;virtual&nbsp;machine&nbsp;device&nbsp;queues:&nbsp;0\/1&nbsp;=&nbsp;disable,&nbsp;2-16&nbsp;enable&nbsp;(default=8)&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;max_vfs:number&nbsp;of&nbsp;virtual&nbsp;functions:&nbsp;0&nbsp;=&nbsp;disable&nbsp;(default),&nbsp;1-63&nbsp;=&nbsp;enable&nbsp;this&nbsp;many&nbsp;vfs&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;vepa:vepa&nbsp;bridge&nbsp;mode:&nbsp;0&nbsp;=&nbsp;veb&nbsp;(default),&nbsp;1&nbsp;=&nbsp;vepa&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;interruptthrottlerate:maximum&nbsp;interrupts&nbsp;per&nbsp;second,&nbsp;per&nbsp;vector,&nbsp;(0,1,956-488281),&nbsp;default&nbsp;1&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;lliport:low&nbsp;latency&nbsp;interrupt&nbsp;tcp&nbsp;port&nbsp;(0-65535)&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;llipush:low&nbsp;latency&nbsp;interrupt&nbsp;on&nbsp;tcp&nbsp;push&nbsp;flag&nbsp;(0,1)&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;llisize:low&nbsp;latency&nbsp;interrupt&nbsp;on&nbsp;packet&nbsp;size&nbsp;(0-1500)&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;llietype:low&nbsp;latency&nbsp;interrupt&nbsp;ethernet&nbsp;protocol&nbsp;type&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;llivlanp:low&nbsp;latency&nbsp;interrupt&nbsp;on&nbsp;vlan&nbsp;priority&nbsp;threshold&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;fdirpballoc:flow&nbsp;director&nbsp;packet&nbsp;buffer&nbsp;allocation&nbsp;level:\n&nbsp;&nbsp;1&nbsp;=&nbsp;8k&nbsp;hash&nbsp;filters&nbsp;or&nbsp;2k&nbsp;perfect&nbsp;filters\n&nbsp;&nbsp;2&nbsp;=&nbsp;16k&nbsp;hash&nbsp;filters&nbsp;or&nbsp;4k&nbsp;perfect&nbsp;filters\n&nbsp;&nbsp;3&nbsp;=&nbsp;32k&nbsp;hash&nbsp;filters&nbsp;or&nbsp;8k&nbsp;perfect&nbsp;filters&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;atrsamplerate:software&nbsp;atr&nbsp;tx&nbsp;packet&nbsp;sample&nbsp;rate&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;fcoe:disable&nbsp;or&nbsp;enable&nbsp;fcoe&nbsp;offload,&nbsp;default&nbsp;1&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;lro:large&nbsp;receive&nbsp;offload&nbsp;(0,1),&nbsp;default&nbsp;1&nbsp;=&nbsp;on&nbsp;(array&nbsp;of&nbsp;int)\n&nbsp;&nbsp;parm:&nbsp;allow_unsupported_sfp:allow&nbsp;unsupported&nbsp;and&nbsp;untested&nbsp;sfp+&nbsp;modules&nbsp;on&nbsp;82599&nbsp;based&nbsp;adapters,&nbsp;default&nbsp;0&nbsp;=&nbsp;disable&nbsp;(array&nbsp;of&nbsp;int)<\/pre>\n<p><strong>\u7b2c\u56db\u6b65\uff1a \u6d4b\u8bd5ixgbe\u9a71\u52a8<\/strong><\/p>\n<p>\u5728\u6d4b\u8bd5\u65b0\u7684\u6a21\u5757\u4e4b\u524d\uff0c\u5982\u679c\u4f60\u5185\u6838\u4e2d\u5df2\u5b58\u5728\u65e7\u7248\u672cixgbe\u6a21\u5757\u7684\u8bdd\u4f60\u9700\u8981\u5148\u79fb\u9664\u5b83\u3002<\/p>\n<pre>&nbsp;&nbsp;$&nbsp;sudo&nbsp;rmmod&nbsp;ixgbe<\/pre>\n<p>\u63a5\u7740\u4f7f\u7528insmod\u547d\u4ee4\u63d2\u5165\u65b0\u7f16\u8bd1\u7684ixgbe\u6a21\u5757\u3002\u786e\u4fdd\u6307\u5b9a\u4e00\u4e2a\u6a21\u5757\u7684\u7edd\u5bf9\u8def\u5f84\u3002<\/p>\n<pre>&nbsp;&nbsp;$&nbsp;sudo&nbsp;insmod&nbsp;.\/ixgbe.ko<\/pre>\n<p>\u5982\u679c\u4e0a\u9762\u7684\u547d\u4ee4\u6210\u529f\u8fd0\u884c\uff0c\u5c31\u4e0d\u4f1a\u663e\u793a\u4efb\u4f55\u7684\u4fe1\u606f\u3002<\/p>\n<p>\u5982\u679c\u4f60\u9700\u8981\uff0c\u4f60\u53ef\u4ee5\u5c1d\u8bd5\u52a0\u5165\u989d\u5916\u7684\u53c2\u6570\u3002\u6bd4\u5982\uff0c\u8bbe\u7f6erss\u7684\u961f\u5217\u6570\u91cf\u4e3a16\uff1a<\/p>\n<pre>&nbsp;&nbsp;$&nbsp;sudo&nbsp;insmod&nbsp;.\/ixgbe.ko&nbsp;rss=16<\/pre>\n<p>\u68c0\u67e5\/var\/log\/kern.log\u6765\u67e5\u770bixgbe\u9a71\u52a8\u662f\u5426\u6210\u529f\u6fc0\u6d3b\u3002\u67e5\u770b\u65e5\u5fd7\u4e2d\u7684\u201cintel(r) 10 gigabit pci express network driver\u201d\u3002ixgbe\u7684\u7248\u672c\u4fe1\u606f\u5e94\u8be5\u548c\u4e4b\u524d\u7684modinfo\u7684\u663e\u793a\u5e94\u8be5\u76f8\u540c\u3002<\/p>\n<p>&nbsp;&nbsp;&nbsp; sep 18 14:48:52 spongebob kernel: [684717.906254] intel(r) 10 gigabit pci express network driver &#8211; version 3.22.3<\/p>\n<p><strong>\u7b2c\u4e94\u6b65\uff1a \u5b89\u88c5ixgbe\u9a71\u52a8<\/strong><\/p>\n<p>\u4e00\u65e6\u4f60\u9a8c\u8bc1\u65b0\u7684ixgbe\u9a71\u52a8\u53ef\u4ee5\u6210\u529f\u52a0\u8f7d\uff0c\u6700\u540e\u4e00\u6b65\u662f\u5728\u4f60\u7684\u7cfb\u7edf\u4e2d\u5b89\u88c5\u9a71\u52a8\u3002<\/p>\n<pre>&nbsp;&nbsp;$&nbsp;sudo&nbsp;make&nbsp;install<\/pre>\n<p>ixgbe.ko \u4f1a\u5b89\u88c5\u5728\/lib\/modules\/\/kernel\/drivers\/net\/ethernet\/intel\/ixgbe \u4e0b\u3002<\/p>\n<p>\u4ece\u8fd9\u4e00\u6b65\u8d77\uff0c\u4f60\u53ef\u4ee5\u7528\u4e0b\u9762\u7684modprobe\u547d\u4ee4\u52a0\u8f7dixgbe\u9a71\u52a8\u4e86\u3002\u6ce8\u610f\u4f60\u4e0d\u5fc5\u518d\u6307\u5b9a\u7edd\u5bf9\u8def\u5f84\u3002<\/p>\n<pre>&nbsp;&nbsp;$&nbsp;sudo&nbsp;modprobe&nbsp;ixgbe<\/pre>\n<p>\u5982\u679c\u4f60\u5e0c\u671b\u5728\u542f\u52a8\u65f6\u52a0\u8f7dixgbe\u9a71\u52a8\uff0c\u4f60\u53ef\u4ee5\u5728\/etc\/modules\u7684\u6700\u540e\u52a0\u5165\u201cixgbe\u201d\u3002<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u300aDebian\u7684Linux\u4e2d\u600e\u4e48\u7f16\u8bd1\u5e76\u5b89\u88c5ixgbe\u9a71\u52a8\u300b\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u5173\u4e8eLinux,debian,ixgbe\u7684\u8d44\u6599\u8bf7\u5173\u6ce8\u7c73\u4e91\u516c\u4f17\u53f7\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Debian\u7684Linux\u4e2d\u600e\u4e48\u7f16\u8bd1\u5e76\u5b89\u88c5ixgbe\u9a71\u52a8 \u672c\u7bc7\u6587\u7ae0\u4e3b\u8981\u662f\u7ed3\u5408\u6211\u4e4b\u524d\u9762\u8bd5\u7684\u5404\u79cd\u7ecf\u5386\u548c\u5b9e\u6218\u5f00\u53d1\u4e2d\u9047\u5230\u7684\u95ee\u9898\u89e3\u51b3\u7ecf\u9a8c\u6574\u7406\u7684\uff0c\u5e0c\u671b\u8fd9\u7bc7\u300aDebian\u7684Linux\u4e2d\u600e\u4e48\u7f16\u8bd1\u5e76\u5b89\u88c5ixgbe\u9a71\u52a8\u300b\u5bf9\u4f60\u6709\u5f88\u5927\u5e2e\u52a9\uff01\u6b22\u8fce\u6536\u85cf\uff0c\u5206\u4eab\u7ed9\u66f4\u591a\u7684\u9700\u8981\u7684\u670b\u53cb\u5b66\u4e60~ intel\u768410g\u7f51\u5361\uff08\u6bd4\u5982\uff0c82598\u3001 82599\u3001 x540\uff09\u7531ixgbe\u9a71\u52a8\u652f\u6301\u3002\u73b0\u4ee3\u7684linux\u53d1\u884c\u7248\u5df2\u7ecf\u5e26\u6709\u4e86ixgbe\u9a71\u52a8\uff0c\u901a\u8fc7\u53ef\u52a0\u8f7d\u6a21\u5757\u7684\u65b9\u5f0f\u4f7f\u7528\u3002\u7136\u800c\uff0c\u6709\u4e9b\u60c5\u51b5\u4f60\u5e0c\u671b\u5728\u4f60\u673a\u5668\u4e0a\u7684\u81ea\u5df1\u7f16\u8bd1\u5b89\u88c5ixgbe\u9a71\u52a8\uff0c\u6bd4\u5982\uff0c\u4f60\u60f3\u8981\u4f53\u9a8cixbge\u9a71\u52a8\u7684\u6700\u65b0\u7279\u6027\u65f6\u3002\u540c\u6837\uff0c\u5185\u6838\u9ed8\u8ba4\u81ea\u5e26\u7684ixgbe\u9a71\u52a8\u4e2d\u7684\u4e00\u4e2a\u95ee\u9898\u662f\u4e0d\u5141\u8bb8\u4f60\u81ea\u5b9a\u4e49\u9a71\u52a8\u7684\u53c2\u6570\u3002\u5982\u679c\u4f60\u60f3\u8981\u4e00\u4e2a\u5b8c\u5168\u5b9a\u5236\u7684ixgbe\u9a71\u52a8\uff08\u6bd4\u5982 rss\u3001\u591a\u961f\u5217\u3001\u4e2d\u65ad\u9608\u503c\u7b49\u7b49\uff09\uff0c\u4f60\u9700\u8981\u624b\u52a8\u4ece\u6e90\u7801\u7f16\u8bd1ixgbe\u9a71\u52a8\u3002 \u7b2c\u4e00\u6b65\uff1a \u5b89\u88c5\u524d\u63d0 \u5b89\u88c5\u4e4b\u524d\uff0c\u9700\u8981\u5b89\u88c5\u5339\u914d\u7684\u5185\u6838\u5934\u6587\u4ef6\u548c\u5f00\u53d1\u5de5\u5177\u5305\u3002 &nbsp;&nbsp;$&nbsp;sudo&nbsp;apt-get&nbsp;install&nbsp;linux-headers-$(uname&nbsp;-r) &nbsp;&nbsp;$&nbsp;sudo&nbsp;apt-get&nbsp;install&nbsp;gcc&nbsp;make \u7b2c\u4e8c\u6b65\uff1a \u7f16\u8bd1ixgbe\u9a71\u52a8 \u4ece\u6700\u65b0\u7684ixgbe\u9a71\u52a8\u4e2d\u4e0b\u8f7d\u6e90\u7801\u3002 &nbsp;&nbsp;$&nbsp;wget&nbsp;http:\/\/sourceforge.net\/projects\/e1000\/files\/ixgbe%20stable\/3.23.2\/ixgbe-3.23.2.tar.gz \u5982\u4e0b\u7f16\u8bd1ixgbe\u9a71\u52a8\u3002 &nbsp;&nbsp;$&nbsp;tar&nbsp;xvfvz&nbsp;ixgbe-3.23.2.tar.gz &nbsp;&nbsp;$&nbsp;cd&nbsp;ixgbe-3.23.2\/src &nbsp;&nbsp;$&nbsp;make \u7b2c\u4e09\u6b65\uff1a \u68c0\u67e5ixgbe\u9a71\u52a8 \u7f16\u8bd1\u4e4b\u540e\uff0c\u4f60\u4f1a\u770b\u5230\u5728ixgbe-3.23.2\/src\u76ee\u5f55\u4e0b\u521b\u5efa\u4e86ixgbe.ko\u3002\u8fd9\u5c31\u662f\u4f1a\u52a0\u8f7d\u5230\u5185\u6838\u4e4b\u4e2d\u7684ixgbe\u9a71\u52a8\u3002 \u7528modinfo\u547d\u4ee4\u68c0\u67e5\u5185\u6838\u6a21\u5757\u7684\u4fe1\u606f\u3002\u6ce8\u610f\u4f60\u9700\u8981\u6307\u5b9a\u6a21\u5757\u6587\u4ef6\u7684\u7edd\u5bf9\u8def\u5f84\uff08\u6bd4\u5982 .\/ixgbe.ko \u6216\u8005 \/home\/xmodulo\/ixgbe\/ixgbe-3.23.2\/src\/ixgbe.ko\uff09\u3002\u8f93\u51fa\u4e2d\u4f1a\u663e\u793aixgbe\u5185\u6838\u7684\u7248\u672c\u3002 &nbsp;&nbsp;$&nbsp;modinfo&nbsp;.\/ixgbe.ko filename:&nbsp;\/home\/xmodulo\/ixgbe\/ixgbe-3.23.2\/src\/ixgbe.ko &nbsp;&nbsp;version:&nbsp;3.23.2 &nbsp;&nbsp;license:&nbsp;gpl &nbsp;&nbsp;description:&nbsp;intel(r)&nbsp;10&nbsp;gigabit&nbsp;pci&nbsp;express&nbsp;network&nbsp;driver &nbsp;&nbsp;author:&nbsp;intel&nbsp;corporation, &nbsp;&nbsp;srcversion:&nbsp;2ada5e537923e983fa9dae2 &nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001560sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001558sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d0000154asv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001557sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d0000154fsv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d0000154dsv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001528sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010f8sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d0000151csv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001529sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d0000152asv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010f9sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001514sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001507sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010fbsv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001517sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010fcsv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010f7sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d00001508sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010dbsv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010f4sv*sd*bc*sc*i* &nbsp;&nbsp;alias:&nbsp;pci:v00008086d000010e1sv*sd*bc*sc*i* [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-52083","post","type-post","status-publish","format-standard","hentry","category-os"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/52083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=52083"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/52083\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=52083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=52083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=52083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}