インターフェイスでサポートされている最大MTUサイズを取得する方法は?

インターフェイスでサポートされている最大MTUサイズを取得する方法は?

インターフェイスのMTUを次のように設定できます。

ip link set dev eth0 mtu 9000

ただし、異なるインターフェイスと異なるコンピュータには異なる制限があり、エラーが発生しているようです。

Error: mtu greater than device maximum.

私はまず、設定を試みずにNICが特定のMTUサイズをサポートしているかどうかを確認する方法を見つけようとしています。実際には、すべてのサーバーのすべてのインターフェイスの理論的最大のMTUを探したいと思います。

ethtoolのすべての機能を確認して/sys/class/netなどを見てみましたが、私が見つけることができるのは現在MTU値だけでした。

インターフェイスを試さずにインターフェイスでMTUがどれだけ高いかを確認する方法はありますか?

ベストアンサー1

驚くべきことにip、この情報は要求されたときに報告されることを発見しました。

ip -d link list

21: enxa44cc8aa52bd: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000 link/ether a4:4c:c8:aa:52:bd brd ff:ff:ff:ff:ff:ff promiscuity 0 minmtu 68 maxmtu 9194 addrgenmode none numtxqueues 1 numrxqueues 1 gso_max_size 16354 gso_max_segs 65535

minmtuそれがmaxmtu答えです。

おすすめ記事