วิธีตรวจสอบค่า MTU ปัจจุบัน


22

ฉันจะตรวจสอบค่า MTU สำหรับการเชื่อมต่อปัจจุบันของฉันได้อย่างไร?

ในการตั้งค่าการเชื่อมต่อเครือข่ายของฉัน MTU ถูกตั้งค่าเป็นอัตโนมัติและฉันต้องการที่จะรู้ว่าค่าที่ถูกเลือกโดยอัตโนมัติสำหรับมัน

คำตอบ:


30
ifconfig

เพื่อดู MTU ปัจจุบัน ตัวอย่าง (เพียงค้นหา MTU):

ifconfig| grep -i MTU
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

ในระบบของฉันมันไม่ได้mtu MTUขอแนะนำให้ grep grep -iในทางกรณีตายด้วย
krlmlr

1
@krlmlr อืมแปลก: D เพิ่มแล้ว! จับดี. มีบาง upvotes เป็นรางวัล;)
Rinzwind

22

ทางเลือกวิธีการ:

ip addr | grep mtu

ตัวอย่างเช่น:

 ip addr | grep mtu
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1300 qdisc fq_codel state UP group default qlen 1000
3: wlp4s0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
4: veth0@if5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue state UP group default qlen 1000

พยายามหลีกเลี่ยง "+1!" อันบริสุทธิ์ การตอบสนอง แต่คำตอบอื่นนี้สมควรได้รับความรักในสภาพแวดล้อมที่ทันสมัยที่ containerization ipconfigหมายถึงระบบปฏิบัติการทำงานของโปรแกรมประยุกต์อาจถูกปลดออกจากเครื่องมือเครือข่ายร่วมกันเช่น
Marc Bollinger

1
@firo คุณสามารถกรุณาเขียนแทนip addr ip adในขณะที่ตัวย่อเป็นไปได้ฉันคิดว่ามันจะดีกว่าถ้าใช้ชื่อเต็มในคำตอบ
pevik

@marcbollinger ipconfigอาจ "ธรรมดา" แต่ก็เลิกใช้แล้ว - เหตุผลที่แท้จริงสำหรับการถูกถอด IMO :) มันสามารถละเว้นข้อมูลสำคัญในบางครั้งเช่น IP สำรอง IIRC วิธีที่ใช้ในการสื่อสารกับเคอร์เนล (ioctls) จำกัด ปริมาณข้อมูลที่สามารถส่งได้ในขณะที่เครื่องมือที่iproute2ใช้วิธีการอื่น (netlink) ที่มีขีด จำกัด สูงกว่ามาก
mark999

7

คุณสามารถอ่านค่าจาก/sysระบบไฟล์เคอร์เนล:

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

แทนที่<interface>ด้วยชื่อของอินเทอร์เฟซการสอบถาม

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