GNU/Linux >> Belajar Linux >  >> Cent OS

Skrip Shell untuk Menemukan Status dan Kecepatan Tautan Antarmuka Jaringan (CentOS/RHEL)

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


Cent OS
  1. Cara Memulai Ulang Layanan Jaringan di CentOS 8 atau RHEL 8

  2. CentOS / RHEL 7:Mengonfigurasi alamat IP statis menggunakan file konfigurasi antarmuka jaringan

  3. Cara menonaktifkan NetworkManager di CentOS / RHEL 7

  1. CentOS / RHEL 7 :Cara mengonfigurasi Network Bonding atau NIC teaming

  2. Cara Mengonfigurasi Teaming Jaringan di CentOS/RHEL 7

  3. Cara Menonaktifkan "Nama Perangkat Antarmuka Jaringan yang Dapat Diprediksi" di CentOS / RHEL 7

  1. CentOS / RHEL 7 :Cara mengubah nama Antarmuka Jaringan

  2. Cara Menonaktifkan Proses Docker dan Antarmuka docker0 di CentOS/RHEL

  3. CentOS / RHEL :Bagaimana cara mengetahui apakah port jaringan terbuka atau tidak?