ไดรเวอร์ฐานของ Linux* สําหรับการเชื่อมต่อเครือข่าย Intel® Gigabit Ethernet

เอกสาร

การติดตั้งและตั้งค่า

000005480

17/07/2023

มีไดรเวอร์ฐาน Linux* สามตัวสําหรับการเชื่อมต่อเครือข่าย Intel® Gigabit:

  • ไดรเวอร์ igb-x.x.tar.gz: รองรับการเชื่อมต่อเครือข่ายกิกะบิตที่ใช้ 82575/6 ทั้งหมด, 82580, I350, I354 และ I210/I211
  • ไดรเวอร์ e1000e-x.x.x.tar.gz: รองรับ Intel® PRO/1000 PCI-E (82563/6/7, 82571/2/3/4/7/8/9, หรือ 82583) I217/I218/I219 ที่ใช้อะแดปเตอร์เครือข่ายกิกะบิต
  • ไดรเวอร์ e1000-x.x.tar.gz: รองรับการเชื่อมต่อเครือข่ายกิกะบิต Intel® PRO/1000 PCI และ PCI-X
หมาย เหตุ

ทั้งไดรเวอร์ e1000e และ e1000 เปลี่ยนเป็นโมเดลการสนับสนุนเฉพาะเคอร์เนล ดังนั้นรุ่น e1000e ล่าสุดคือ 3.8.7 และล่าสุดสําหรับ e1000 คือ 8.0.35 โดยสรุปไดรเวอร์เคอร์เนล (ไดรเวอร์ที่มาพร้อมกับระบบปฏิบัติการ) จะเป็นไดรเวอร์ล่าสุด การแก้ไขข้อบกพร่องและการเปลี่ยนแปลงเกิดขึ้นในช่วงต้นสตรีมในเคอร์เนล Linux

เลือกเวอร์ชันที่เหมาะสมด้านล่างสําหรับคําแนะนําในการดาวน์โหลดและติดตั้ง

คลิกที่หัวข้อเพื่อดูรายละเอียด:

ไดรเวอร์ฐาน Linux* igb* สําหรับคําแนะนําในการติดตั้งการเชื่อมต่อเครือข่าย Intel® Gigabit Ethernet

ไดรเวอร์ Linux* igb รองรับการเชื่อมต่อเครือข่าย Intel® Gigabit Ethernet ที่ใช้ 82575, 82576, 82580, I350, และ I210/I211 ทั้งหมด
สําหรับรายละเอียดการกําหนดค่าไดรเวอร์ โปรดดู ไฟล์ Read Me ใน ศูนย์การดาวน์โหลด

ภาพรวม

ไดรเวอร์ฐาน Linux รองรับเคอร์เนล 2.4.x, 2.6.x และ 3.x ไดรเวอร์เหล่านี้มีการรองรับระบบที่ใช้โปรเซสเซอร์ Intel® Itanium® 2

ไดรเวอร์เหล่านี้รองรับเฉพาะโมดูลที่โหลดได้เท่านั้น เราไม่จัดหาโปรแกรมแก้ไขกับแหล่งเคอร์เนลเพื่อให้สามารถเชื่อมต่อไดร์เวอร์แบบคงที่ได้ สําหรับคําถามเกี่ยวกับข้อกําหนดฮาร์ดแวร์ โปรดดูเอกสารที่มาพร้อมกับอะแดปเตอร์ Intel Gigabit ของคุณ ข้อกําหนดฮาร์ดแวร์ทั้งหมดที่ระบุไว้มีผลใช้กับ Linux

คุณสมบัติต่อไปนี้มีอยู่ในเคอร์เนลที่รองรับ:

  • VLAN แบบเนทีฟ
  • การเชื่อมช่องสัญญาณ (ทีม)
  • Snmp

ค้นหาเอกสารการเชื่อมช่องสัญญาณในแหล่งข้อมูลเคอร์เนล Linux: /documentation/networking/bonding.txt

ไดรเวอร์ igb รองรับการประทับเวลา IEEE 1588 สําหรับเคอร์เนล 2.6.30 ขึ้นไป สําหรับบทช่วยสอนพื้นฐานสําหรับเทคโนโลยี โปรดดู NIST

ข้อมูลไดรเวอร์ที่แสดงก่อนหน้านี้ในระบบไฟล์ /proc จะไม่ได้รับการรองรับในรุ่นนี้ คุณสามารถใช้ ethtool (เวอร์ชัน 1.6 หรือใหม่กว่า) lspci และ ifconfig เพื่อขอข้อมูลเดียวกัน

การสร้างและการติดตั้ง

ขั้นตอนด้านล่างต้องใช้สิทธิ์แบบยกระดับ

ข้อ กำหนด เบื้อง ต้น

แพลตฟอร์มที่ใช้ Red Hat: CentOS, RHEL หรือ Fedora

  • สร้าง yum install gcc
  • เคอร์เนลติดตั้ง yum- devel
แพลตฟอร์มที่ใช้ Ubuntu และ Debian
  • apt-get install linux-heads-$(uname -r)
  • สร้าง apt-get install gcc
คุณอาจจําเป็นต้องทําการอัปเดตทั่วไปและรีสตาร์ตก่อนขั้นตอนถัดไป
  1. ดาวน์โหลด แพ็คเกจ igb ปัจจุบันจาก ศูนย์การดาวน์โหลด ย้าย ไฟล์ tar ของไดรเวอร์ฐานไปยังไดเรกทอรีที่คุณเลือก
    ตัวอย่างเช่น ใช้ /home/username/igb หรือ /usr/local/src/igb

  2. คลายซิป ไฟล์เก็บถาวรโดยที่ <x.x.x> คือหมายเลขเวอร์ชันสําหรับไฟล์ tar ของไดรเวอร์:

    tar zxf igb-<x.x.x>.tar.gz
  3. เปลี่ยน เป็นไดร์เวอร์ src directory โดยที่ <x.x.x> คือหมายเลขเวอร์ชันสําหรับ tar ของไดรเวอร์:

    cd igb-<x.x>/src/
  4. คอมไพล์ โมดูลไดรเวอร์:

    ทําการติดตั้ง

    ไบนารีจะถูกติดตั้งเป็น:

    /lib/modules/<KERNEL VERSION>/kernel/ไดรเวอร์/net/igb/igb.ko

    ตําแหน่งการติดตั้งที่แสดงไว้ด้านบนเป็นตําแหน่งเริ่มต้น ซึ่งอาจแตกต่างกันสําหรับ Linux Distributions ต่างๆ

  5. โหลด โมดูลโดยใช้คําสั่ง insmod หรือ modprobe:

    modprobe igb insmod igb
    หมาย เหตุ

    สําหรับเคอร์เนล 2.6 สามารถใช้คําสั่ง insmod ได้ หากมีการระบุพาธเต็มไปยังโมดูลไดรเวอร์ ตัวอย่างเช่น:

    insmod /lib/modules/<KERNEL VERSION>/kernel/driver/net/igb/igb.ko

    ด้วยเคอร์เนลที่ใช้ 2.6 ให้แน่ใจว่าไดรเวอร์ igb รุ่นเก่าถูกลบออกจากเคอร์เนลก่อนที่จะโหลดโมดูลใหม่:

    rmmod igb; modprobe igb
  6. กําหนด ที่อยู่ IP ให้กับอินเทอร์เฟซโดยป้อนรายการต่อไปนี้ โดยที่ <x> คือหมายเลขอินเตอร์เฟซ:

    ifconfig eth<x> <IP_address>
  7. ตรวจสอบว่า อินเตอร์เฟซทํางานอยู่ ใส่ข้อมูลต่อไปนี้ โดยที่ <IP_address> คือที่อยู่ IP สําหรับเครื่องอื่นบนเครือข่ายย่อยเดียวกันกับอินเทอร์เฟซที่กําลังทดสอบ:

    <IP_address> ping
หมาย เหตุ

บางระบบมีปัญหาในการรองรับการขัดจังหวะของ MSI และ/หรือ MSI-X หากระบบของคุณจําเป็นต้องปิดใช้งานการขัดจังหวะรูปแบบนี้ ไดรเวอร์จะสามารถสร้างและติดตั้งได้ด้วยคําสั่ง:

ทําให้การติดตั้ง CFLAGS_EXTRA=-DDISABLE_PCI_MSI

โดยปกติไดรเวอร์จะเกิดการขัดจังหวะทุกสองวินาที หากคุณไม่ได้รับสัญญาณขัดจังหวะใน cat /proc/interrupts สําหรับอุปกรณ์ ethX igb การแก้ปัญหานี้อาจจําเป็น

วิธีสร้างไดรเวอร์ igb ด้วย DCA:

หากเคอร์เนลของคุณรองรับ DCA ไดรเวอร์จะสร้างขึ้นตามค่าเริ่มต้นเมื่อเปิดใช้งาน DCA

ไดรเวอร์ฐาน Linux* e1000e สําหรับคําแนะนําการติดตั้งการเชื่อมต่อเครือข่าย Intel® Gigabit Ethernet

ไดรเวอร์ Linux* e1000e รองรับอะแดปเตอร์เครือข่ายกิกะบิตที่ใช้ Intel® PRO/1000 PCI-E (82563/6/7, 82571/2/3/4/7/8/9, หรือ 82583) I217/I218/I219

สําหรับข้อมูลเกี่ยวกับรายละเอียดการกําหนดค่าไดรเวอร์ โปรดดู ไฟล์ Read Me ใน ศูนย์การดาวน์โหลด

ภาพรวม

ไดรเวอร์ฐาน Linux* รองรับเคอร์เนล 2.4.x และ 2.6.x ซึ่งรวมถึงการสนับสนุนระบบที่ใช้โปรเซสเซอร์ Intel® Itanium® 2

ไดรเวอร์ดังกล่าวรองรับเฉพาะโมดูลที่โหลดได้เท่านั้น เราไม่จัดหาโปรแกรมแก้ไขกับแหล่งเคอร์เนลเพื่อให้สามารถเชื่อมต่อไดร์เวอร์แบบคงที่ได้ สําหรับคําถามเกี่ยวกับข้อกําหนดฮาร์ดแวร์ โปรดดูเอกสารที่มาพร้อมกับ Intel® Gigabit Network Adapter ของคุณ ข้อกําหนดฮาร์ดแวร์ทั้งหมดที่ระบุไว้จะมีผลบังคับใช้กับ Linux

ขณะนี้คุณสมบัติพร้อมใช้งานในเคอร์เนลที่รองรับ:

  • VLAN แบบเนทีฟ
  • การเชื่อมช่องสัญญาณ (ทีม)
  • Snmp

ค้นหาเอกสารการเชื่อมช่องสัญญาณในแหล่งข้อมูลเคอร์เนล Linux: /documentation/networking/bonding.txt

รีลีสนี้ไม่รองรับข้อมูลไดรเวอร์ที่แสดงไว้ในระบบไฟล์ /proc ก่อนหน้านี้ คุณยังสามารถใช้ ethtool (เวอร์ชัน 1.6 หรือใหม่กว่า) lspci และ ifconfig เพื่อรับข้อมูลเดียวกัน

หมาย เหตุ การเชื่อมต่อเครือข่าย Intel® 82562v 10/100 ให้การสนับสนุน 10/100 เท่านั้น

การสร้างและการติดตั้ง

ขั้นตอนด้านล่างต้องใช้สิทธิ์ที่ยกระดับ

ข้อ กำหนด เบื้อง ต้น

แพลตฟอร์มที่ใช้ Red Hat: CentOS, RHEL หรือ Fedora

  • สร้าง yum install gcc
  • เคอร์เนลติดตั้ง yum- devel
แพลตฟอร์มที่ใช้ Ubuntu และ Debian
  • apt-get install linux-heads-$(uname -r)
  • สร้าง apt-get install gcc
คุณอาจจําเป็นต้องทําการอัปเดตทั่วไปและรีสตาร์ตก่อนขั้นตอนถัดไป
  1. ดาวน์โหลด แพ็คเกจ e1000e ปัจจุบันจาก ศูนย์ดาวน์โหลด ย้าย ไฟล์ tar ของไดรเวอร์ฐานไปยังไดเรกทอรีที่คุณเลือก
    ตัวอย่างเช่น ใช้ /home/<USERNAME>/e1000e หรือ /usr/local/src/e1000e

  2. คลายซิป ไฟล์เก็บถาวรโดยที่ <x.x.x> คือหมายเลขเวอร์ชันสําหรับไฟล์ tar ของไดรเวอร์:

    tar zxf e1000e-<x.x>.tar.gz
  3. เปลี่ยน เป็นไดร์เวอร์ src directory โดยที่ <x.x.x> คือหมายเลขเวอร์ชันสําหรับ tar ของไดรเวอร์:

    cd e1000e-<x.x>/src/
  4. คอมไพล์ โมดูลไดรเวอร์:

    ทําการติดตั้ง

    ไบนารีจะติดตั้งเป็น:

    /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.ko

    ตําแหน่งการติดตั้งที่แสดงไว้ด้านบนเป็นค่าเริ่มต้น สถานที่ตั้งอาจแตกต่างกันไปสําหรับ Linux* Distributions

  5. โหลด โมดูลโดยใช้คําสั่ง insmod หรือ modprobe:

    modprobe e1000e insmod e1000e
    หมาย เหตุ คุณสามารถใช้คําสั่ง insmod สําหรับเคอร์เนล 2.6 หากคุณระบุพาธเต็มไปยังโมดูลไดรเวอร์ ตัวอย่างเช่น:

    insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.ko

    ด้วยเคอร์เนลที่ใช้ 2.6 ตรวจสอบให้แน่ใจว่าไดรเวอร์ e1000e รุ่นเก่าถูกลบออกจากเคอร์เนลก่อนที่คุณจะโหลดโมดูลใหม่:

    rmmod e1000e; modprobe e1000e
  6. กําหนด ที่อยู่ IP ให้กับอินเทอร์เฟซโดยป้อนรายการต่อไปนี้ โดยที่ <x> คือหมายเลขอินเตอร์เฟซ:

    ifconfig eth<x> <IP_address>
  7. ตรวจสอบว่า อินเตอร์เฟซทํางานอยู่ ใส่ข้อมูลต่อไปนี้ โดยที่ <IP_address> คือที่อยู่ IP ของเครื่องอื่นบนเครือข่ายย่อยเดียวกันกับอินเทอร์เฟซที่คุณกําลังทดสอบ:

    <IP_address> ping
หมาย เหตุ

บางระบบมีปัญหาในการรองรับการขัดจังหวะของ MSI และ/หรือ MSI-X หากระบบของคุณต้องปิดใช้งานรูปแบบการขัดจังหวะนี้ ให้สร้างและติดตั้งไดรเวอร์ด้วยคําสั่ง:

ทําให้การติดตั้ง CFLAGS_EXTRA=-DDISABLE_PCI_MSI

โดยปกติไดรเวอร์จะเกิดการขัดจังหวะทุกๆ สองวินาที หากคุณไม่เห็นการขัดจังหวะใน cat /proc/interrupts สําหรับอุปกรณ์ ethX e1000e อีกต่อไป การแก้ปัญหานี้อาจจําเป็น

ไดรเวอร์ฐาน Linux* e1000 สําหรับ Intel® PCI, คําแนะนําในการติดตั้งการเชื่อมต่อเครือข่าย PCI-X Gigabit

ไดรเวอร์ Linux* e1000 รองรับการเชื่อมต่อเครือข่าย Gigabit รุ่นเก่า (PCI, PCI-X*)
สําหรับรายละเอียดการกําหนดค่าไดรเวอร์ โปรดดูไฟล์ ReadMe ใน ศูนย์การดาวน์โหลด

หมาย เหตุ ไดรเวอร์ e1000 ไม่ได้เป็นส่วนประกอบแบบสแตนด์อโลนอีกต่อไป ขอรับการสนับสนุนจากผู้ดูแลการเผยแพร่ Linux* ของคุณ

ไดรเวอร์ฐาน Linux รองรับเคอร์เนล 2.4.x และ 2.6.x ไดรเวอร์เหล่านี้มีการรองรับระบบที่ใช้โปรเซสเซอร์ Intel® Itanium® 2

ไดรเวอร์เหล่านี้รองรับเฉพาะโมดูลที่โหลดได้เท่านั้น เราไม่จัดหาโปรแกรมแก้ไขกับแหล่งเคอร์เนลเพื่อให้สามารถเชื่อมต่อไดร์เวอร์แบบคงที่ได้ สําหรับคําถามเกี่ยวกับข้อกําหนดฮาร์ดแวร์ โปรดดูเอกสารที่มาพร้อมกับ Intel® Gigabit Adapter ของคุณ ข้อกําหนดฮาร์ดแวร์ทั้งหมดที่ระบุไว้มีผลใช้กับ Linux

ขณะนี้มีคุณสมบัติต่อไปนี้ในเคอร์เนลที่รองรับ:

  • VLAN แบบเนทีฟ
  • การเชื่อมช่องสัญญาณ (ทีม)
  • Snmp

สามารถดูเอกสารการเชื่อมช่องสัญญาณได้ในแหล่งข้อมูลเคอร์เนล Linux: /documentation/networking/bonding.txt

ข้อมูลไดรเวอร์ที่แสดงก่อนหน้านี้ในระบบไฟล์ /proc จะไม่ได้รับการรองรับในรุ่นนี้ หรือคุณสามารถใช้ ethtool (เวอร์ชั่น 1.6 หรือใหม่กว่า), lspci และ ifconfig เพื่อรับข้อมูลเดียวกัน

หมาย เหตุ การเชื่อมต่อเครือข่าย Intel® 82562V Fast Ethernet PHY 10/100 ให้การสนับสนุนแบบ 10/100 เท่านั้น

การสร้างและการติดตั้ง

ขั้นตอนด้านล่างต้องใช้สิทธิ์แบบยกระดับ

ข้อ กำหนด เบื้อง ต้น

แพลตฟอร์มที่ใช้ Red Hat: CentOS, RHEL หรือ Fedora

  • สร้าง yum install gcc
  • เคอร์เนลติดตั้ง yum- devel
แพลตฟอร์มที่ใช้ Ubuntu และ Debian
  • apt-get install linux-heads-$(uname -r)
  • สร้าง apt-get install gcc
คุณอาจจําเป็นต้องทําการอัปเดตทั่วไปและรีสตาร์ตก่อนขั้นตอนถัดไป
  1. ดาวน์โหลด แพ็คเกจ e1000 ปัจจุบันจาก ศูนย์ดาวน์โหลด ย้ายไฟล์ tar ของไดรเวอร์ฐานไปยังไดเรกทอรีที่คุณเลือก
    ตัวอย่างเช่น ใช้ /home/username/e1000 หรือ /usr/local/src/e1000

  2. คลายซิป ไฟล์เก็บถาวรโดยที่ <x.x.x> คือหมายเลขเวอร์ชันสําหรับไฟล์ tar ของไดรเวอร์:

    tar zxf e1000-<x.x>.tar.gz
  3. เปลี่ยน เป็นไดร์เวอร์ src directory โดยที่ <x.x.x> คือหมายเลขเวอร์ชันสําหรับ tar ของไดรเวอร์:

    cd e1000-<x.x.x>/src/
  4. คอมไพล์ โมดูลไดรเวอร์:

    ทําการติดตั้ง

    ไบนารีได้รับการติดตั้งเป็น:

    /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000/e1000.ko

    ตําแหน่งการติดตั้งที่แสดงไว้ด้านบนเป็นตําแหน่งเริ่มต้น ซึ่งอาจแตกต่างกันสําหรับ Linux Distributions ต่างๆ

  5. โหลด โมดูลโดยใช้คําสั่ง insmod หรือ modprobe:

    modprobe e1000 insmod e1000
    หมาย เหตุ สําหรับเคอร์เนล 2.6 สามารถใช้คําสั่ง insmod ได้ หากมีการระบุพาธเต็มไปยังโมดูลไดรเวอร์ ตัวอย่างเช่น:

    insmod /lib/modules/<KERNEL VERSION>/kernel/ไดรเวอร์/net/e1000/e1000.ko

    เคอร์เนลที่ใช้ 2.6 จะช่วยให้มั่นใจได้ว่าไดรเวอร์ e1000 รุ่นเก่าจะถูกลบออกจากเคอร์เนลก่อนที่จะโหลดโมดูลใหม่:

    rmmod e1000; modprobe e1000
  6. กําหนด ที่อยู่ IP ให้กับอินเทอร์เฟซโดยป้อนรายการต่อไปนี้ โดยที่ <x> คือหมายเลขอินเตอร์เฟซ:

    ifconfig eth<x> <IP_address>
  7. ตรวจสอบว่า อินเตอร์เฟซทํางานอยู่ ใส่ ข้อมูลต่อไปนี้ โดยที่ <IP_address> คือที่อยู่ IP สําหรับเครื่องอื่นบนเครือข่ายย่อยเดียวกันกับอินเทอร์เฟซที่กําลังทดสอบ:

    <IP_address> ping

หัวข้อที่เกี่ยวข้อง
เว็บไซต์ผู้จําหน่ายระบบปฏิบัติการ Linux*