กำหนดความเร็วอีเธอร์เน็ตใน RHEL 6


11

วิธีการตรวจสอบว่าeth0มีความเร็วในการเชื่อมต่อ 10Mbit, 100Mbit หรือ 1Gbit หรือไม่ ฉันพยายามแต่มันบอกว่าethtool No data availableฉันก็ลองdmesg | grep -i duplexแล้วมันว่างเปล่า

[root@dioptase ~]# lspci
00:0a.0 Ethernet controller: Digital Equipment Corporation DECchip 21140 [FasterNet] (rev 20)

[root@dioptase ~]# ethtool eth0
Settings for eth0:
No data available

[root@dioptase ~]# ethtool -i eth0
driver: tulip
version: 1.1.15
firmware-version:
bus-info: 0000:00:0a.0

[root@dioptase ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:15:5D:6F:1E:09
          inet addr:192.168.140.106  Bcast:192.168.140.255  Mask:255.255.255.0
          inet6 addr: 2a00:1120:0:1002:215:5dff:fe6f:1e09/64 Scope:Global
          inet6 addr: fe80::215:5dff:fe6f:1e09/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:95671897 errors:6 dropped:0 overruns:0 frame:6
          TX packets:16524440 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:23933711964 (22.2 GiB)  TX bytes:19761966217 (18.4 GiB)
          Interrupt:9 Base address:0xe000

ดูข้อความแสดงข้อผิดพลาดนี่คือ VM หรือไม่
Sree

@Sree ใช่ไฮเปอร์ - v
อ่าง

ดูเหมือนว่าจะเป็น VM
RJ

คำตอบ:


14

ห้ามใช้เครื่องมือ mii มันได้รับการปรับปรุงเมื่อหลายปีก่อนและไม่รองรับอะไรผ่านอีเธอร์เน็ตที่รวดเร็ว

มีสองสามวิธีที่คุณสามารถกำหนดความเร็วของอีเธอร์เน็ต สิ่งที่แนะนำมากที่สุดคือ

cat /sys/class/net/<interface>/speed

ผลลัพธ์จะเป็น 10, 100, 1000, ... ฯลฯ

ในความเป็นจริงคุณสามารถรับข้อมูลเกือบทั้งหมดที่คุณต้องการเกี่ยวกับการ์ดเครือข่ายของคุณจาก / sys / class / net //

ตัวเลือกอื่น (ไม่แน่ใจว่าทำไมไม่ทำงานให้คุณ)

lspci | grep -iE --color 'network|ethernet'

01: 00.0 คอนโทรลเลอร์อีเธอร์เน็ต: Intel Corporation I350 Gigabit Network Connection (rev 01)


2
อินเทอร์เฟซเครือข่ายบางอย่างเช่นบริดจ์จะให้ข้อผิดพลาด "อาร์กิวเมนต์ไม่ถูกต้อง" เมื่อคุณ cat cat / sys / class / net / <interface> / speed นอกจากนี้ - "Gigabit Network Connect" ไม่ใช่แค่ภาพสะท้อนของประเภทอุปกรณ์ไม่ใช่ความเร็วในการเชื่อมโยงปัจจุบันใช่หรือไม่
Jason Hobbs

ใช่คุณจะเห็นว่าบนบริดจ์และประเภทอินเตอร์เฟสอื่น ๆ OP ระบุอินเตอร์เฟสแล้ว eth0 ส่วนกิกะบิตบอกฉันว่าส่วนต่อประสานคือ 1,000 Mbit / s
RJ

1
อินเตอร์เฟสนั้นมีความสามารถ 1,000 MBit / s แต่ไม่ใช่ว่ามันทำงานด้วยความเร็วนั้น มันอาจจะเป็นลิงค์ช้าลง มันจะบอกว่าการเชื่อมต่อเครือข่าย Gigabit แม้ว่าจะมีการเชื่อมโยงไม่ได้เลย
Jason Hobbs

คำถามถูกกำหนดความเร็วอีเธอร์เน็ตไม่ตรวจสอบว่ามันกำลังทำงานที่ความเร็วนั้น ตอนแรกคุณระบุและตรวจสอบแล้ว
RJ

ผลลัพธ์ของcat /sys/class/net/<interface>/speedมีหน่วยเป็นเมกะบิต / วินาที? ดังนั้น 1,000 กิกะบิตอีเธอร์เน็ตคืออะไร?
flow2k

1

กรุณาตรวจสอบนี้และนี้

ethtool eth0

เห็นผลลัพธ์และค้นหาบรรทัด "speed" เช่นผลลัพธ์นี้:

Speed: 1000Mb/s

โปรดใส่ข้อมูลที่เกี่ยวข้องมากที่สุดจากลิงก์เพื่อหลีกเลี่ยง link-rot และเสนอคำตอบที่มีในตัวเอง
HalosGhost
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.