Posting ini menyediakan contoh skrip yang mendeteksi antarmuka mana yang dikonfigurasi pada sistem, dan di dalamnya, mana yang memiliki tautan dan pada kecepatan mana mereka beroperasi. Perhatikan, bahwa kecepatan yang dilaporkan dalam mesin virtual mungkin tidak benar. Adaptor jaringan tervirtualisasi harus berpura-pura memiliki "kecepatan" karena OS mengharapkannya, tetapi karena ini virtual, adaptor akan berjalan secepat yang dimungkinkan oleh host virtualisasi dan jaringan fisik, terlepas dari kecepatan yang dilaporkan NIC virtual.
“Kecepatan” yang dilaporkan hanyalah angka untuk membuat alat (misalnya ethtool di Linux) dapat melaporkan sesuatu; itu tidak membatasi kecepatan transfer data yang sebenarnya. Abaikan kecepatan yang dilaporkan oleh NIC virtual pada VM dan perlakukan kecepatan sebagai bergantung pada host virtualisasi dan jaringan fisik.
Skrip
1. Skrip akan menentukan antarmuka jaringan mana yang aktif dan kecepatannya.
2. Ini akan melaporkan antarmuka virtual tetapi tidak mendeteksi kecepatan apa pun untuknya.
3. Skrip akan melaporkan antarmuka ikatan juga.
– Salin skrip di bawah ini ke server Anda:
# vim detect-speed.sh #!/bin/bash for net_dev in `find /sys/class/net/ -type l`; do # only need filename without path net=`basename $net_dev` speed=`ethtool $net | grep Speed | cut -d ':' -f 2 | tr -d " "` link=`ethtool $net | grep "Link detected" | cut -d ':' -f 2 | tr -d " "` # print result if [[ "$link" != "yes" ]]; then echo "interface $net has no link detected" else if [[ "$speed" == "" ]]; then echo "interface $net has link detected but no speed (virtual ?)" else echo "interface $net has link detected with speed $speed" fi fi done
– Pastikan Anda juga memberikan izin yang dapat dieksekusi ke skrip:
# chmod +x detect-speed.sh
Contoh keluaran
Di bawah ini adalah contoh output dari skrip. Output Anda mungkin berbeda sesuai dengan jumlah antarmuka jaringan dan kecepatan tautannya.
# ./detect-speed.sh interface vif3.0 has link detected but no speed (virtual ?) interface vif10.0 has link detected but no speed (virtual ?) interface 0aacd800 has link detected but no speed (virtual ?) interface p2p1.2 has link detected with speed 1000Mb/s interface bond0 has link detected with speed 1000Mb/s interface p2p1 has link detected with speed 1000Mb/s interface p4p1 has link detected with speed 1000Mb/s interface lo has link detected but no speed (virtual ?) interface em1 has link detected with speed 1000Mb/s