ฉันจะตรวจสอบค่า MTU สำหรับการเชื่อมต่อปัจจุบันของฉันได้อย่างไร?
ในการตั้งค่าการเชื่อมต่อเครือข่ายของฉัน MTU ถูกตั้งค่าเป็นอัตโนมัติและฉันต้องการที่จะรู้ว่าค่าที่ถูกเลือกโดยอัตโนมัติสำหรับมัน
ฉันจะตรวจสอบค่า MTU สำหรับการเชื่อมต่อปัจจุบันของฉันได้อย่างไร?
ในการตั้งค่าการเชื่อมต่อเครือข่ายของฉัน MTU ถูกตั้งค่าเป็นอัตโนมัติและฉันต้องการที่จะรู้ว่าค่าที่ถูกเลือกโดยอัตโนมัติสำหรับมัน
คำตอบ:
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
ทางเลือกวิธีการ:
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
ipconfig
หมายถึงระบบปฏิบัติการทำงานของโปรแกรมประยุกต์อาจถูกปลดออกจากเครื่องมือเครือข่ายร่วมกันเช่น
ip addr
ip ad
ในขณะที่ตัวย่อเป็นไปได้ฉันคิดว่ามันจะดีกว่าถ้าใช้ชื่อเต็มในคำตอบ
ipconfig
อาจ "ธรรมดา" แต่ก็เลิกใช้แล้ว - เหตุผลที่แท้จริงสำหรับการถูกถอด IMO :) มันสามารถละเว้นข้อมูลสำคัญในบางครั้งเช่น IP สำรอง IIRC วิธีที่ใช้ในการสื่อสารกับเคอร์เนล (ioctls) จำกัด ปริมาณข้อมูลที่สามารถส่งได้ในขณะที่เครื่องมือที่iproute2
ใช้วิธีการอื่น (netlink) ที่มีขีด จำกัด สูงกว่ามาก
คุณสามารถอ่านค่าจาก/sys
ระบบไฟล์เคอร์เนล:
cat /sys/class/net/<interface>/mtu
แทนที่<interface>
ด้วยชื่อของอินเทอร์เฟซการสอบถาม
mtu
MTU
ขอแนะนำให้ grepgrep -i
ในทางกรณีตายด้วย