Pada stack switch Cisco Catalyst yang besar, hampir semua switchports ditambal. Saya perlu mengidentifikasi port, yang tidak digunakan, untuk menghubungkan perangkat lebih lanjut.
Mengikuti switchports, kabel, bidang tambalan dan soket ke perangkat akhir yang mungkin melelahkan dan bahkan kemudian mungkin ada soket yang digunakan sementara. Melihat aktivitas LED port tidak dapat diandalkan, karena perangkat pengguna dapat dimatikan.
Apa cara termudah untuk mendeteksi semua switchports yang tidak digunakan melalui perintah IOS?
Jawaban:
Saya sering menggunakan
atau sama dengan GigabitEthernet, antarmuka apa pun yang ingin saya periksa.
sh int
(Yaitushow interfaces
) memberikan daftar besar status ste semua antarmuka|
dapat digunakan untuk memfilter, tetapi juga dalam ekspresi pencarian| i
(untukinclude
) memfilter output yang cocok dengan ekspresi pencarian berikut(...|...)
untuk mencocokkan dua kondisi: nama antarmuka dan status yang ingin saya lihat, kita dapat menggunakan ekspresi reguler di sini, seperti ungkapan "atau" iniOutputnya bisa seperti:
Sekarang saya dapat melihat kandidat saya, dengan sebenarnya 0 paket input dari waktu ke waktu, bahkan jika ekspresi saya cocok dengan angka yang berakhir dengan 0. Saya bisa membuatnya lebih sempurna, tetapi mudah diingat juga merupakan manfaat. Nama antarmuka tepat sebelum setiap 0 baris input paket adalah kandidat saya.
sh int <name>
clear counters [type number]
Ini bisa menjadi praktik yang baik, untuk mematikan switchports yang tidak digunakan. Jadi mudah untuk mengidentifikasi mereka menggunakan
sh ip int bri
atau sejenisnya. Dan Anda tidak mengalami masalah jika Anda menggunakan switchport yang pasti dimatikan sebelumnya.sumber
sh int | i FastEthernet|0 packets input
Pada akhirnya ... DOKUMENTASI. Anda perlu tahu di mana setiap kabel patch menjadi 100% yakin Anda tidak memutuskan sesuatu yang seseorang mungkin harapkan untuk bekerja di beberapa titik. Hanya karena port saat ini "turun" tidak berarti seseorang belum menggunakannya. Juga hanya karena penghitung saat ini nol tidak berarti itu tidak pernah digunakan atau tidak akan digunakan lagi di masa depan (dekat) - penghitung dapat dihapus, dan penghitung diatur ulang ke nol saat boot.
Saya telah bekerja di ISP dan perusahaan besar, dan dokumentasi adalah kunci untuk mengetahui apa. Tanpa itu, tebakan acak akan menyebabkan banyak hari yang buruk ... pelanggan menjadi agak kesal ketika Anda menjalankan saluran DSL mereka ke orang lain, menduplikasi penugasan alamat, mematikan antarmuka yang salah, dll. Lemari kawat perusahaan bisa sangat berantakan; tanpa dokumentasi, melacak lusinan kabel di antara ribuan bisa jadi menyusahkan (dan sesuatu yang sederhana seperti deskripsi port dihitung.)
sumber
saya juga suka
output yang mana
Parameter output memberi tahu Anda ketika port melihat lalu lintas terakhir yang berguna untuk mengidentifikasi port-port yang hanya sesekali digunakan.
EDIT: Juga perlu diperhatikan (karena alasan di luar cakupan pertanyaan ini) adalah bahwa "Input terakhir" hampir selalu "tidak pernah"
sumber
Saya suka jawaban @ Stefan tetapi dengan baris perintah ini "sh int | i (Ethernet | 0 packets input)" yang sekarang mengambil semua jenis antarmuka Ethernet dan menyaring nomor bukan nol yang kebetulan berakhir dengan nol. Dia menyebutkan bahwa beberapa penyempurnaan mungkin dilakukan sehingga ini hanyalah satu contoh.
Pilihan lain adalah ...
Ya, spasi putih dibutuhkan. Cara termudah untuk mendapatkan ruang yang benar adalah melakukan "penghitung int" dan menyalin garis dengan semua nol. Satu hal yang perlu diperhatikan di sini adalah bahwa separuh jalan perubahan daftar dari Input, yang kita inginkan, ke Output, yang kita tidak peduli untuk menemukan port yang tidak digunakan. Ini memiliki keuntungan menampilkan HANYA port tanpa input sehingga Anda tidak perlu menyingkirkan port yang digunakan seperti yang Anda lakukan dengan metode Stefan.
sumber
show int counters | i _0_.*_0_.*_0_.*_0_
alih-alih spasi ... juga jawaban Anda perlush int counters | i (Port|_0 0 0 0)
(perhatikan garis bawah terkemuka, yang diinterpretasikan IOS sebagai spasi)show interfaces counters | inc ( +0 +0 +0)
.Saya akan mengikis output (atau ambil dengan SNMP, bahkan lebih baik) dan menggunakan alat UNIX standar untuk menguraikannya. Berikut ini contoh mudahnya:
Di sini, saya menyimpan sebagian output dari 'show int counters' (hanya untuk tujuan demo) ke file yang disebut "counter".
Sekarang, gunakan awk untuk menghasilkan laporan semua port yang memiliki keempat bidang penghitung nol:
Gagasan utama di sini adalah untuk mendapatkan data apa pun yang Anda gunakan dari perangkat sehingga Anda dapat melakukan penguraian dan pelaporan yang lebih cerdas / kompleks / sederhana / apa pun.
CATATAN Untuk beberapa perangkat, menggunakan utilitas Linux seperti "layar" untuk mencatat keluaran dari koneksi tty dapat membuatnya sangat efisien untuk dengan cepat menemukan port yang tidak digunakan pada beberapa perangkat cisco. (dalam satu file log) jalankan perintah seperti berikut ... di mana "HOSTNAME" adalah bagian universal dari skema hostname skema Cisco perangkat kucing Anda | awk '{if ($ 1 == HOSTNAME ) || ($ 2 == 0 && $ 3 == 0 && $ 4 == 0 && $ 5 == 0) cetak $ 1} '
sumber
grep
dansed
.show int counters | i _0_.*_0_.*_0_.*_0_
Saya baru jadi saya tidak bisa memilih jawaban @ netdad dan @mike pennington - tapi saya suka mereka. Untuk mengambil jawaban @Mike Pennington sedikit lebih jauh, dengan asumsi Anda telah menghapus penghitung baru-baru ini, Anda dapat menjalankan perintah ini juga:
Regex di sini mengatakan "0" diikuti oleh 1 atau lebih spasi diikuti oleh "0" diikuti oleh 1 atau lebih spasi diikuti oleh "0" diikuti oleh 1 atau lebih spasi diikuti oleh final "0".
Semoga ini membantu.
sumber
Saya selalu menggunakan
Ini semua bagus dan bagus.
sumber
| ex connected
itu.Jika Anda perlu melakukan ini secara teratur, tidak ada yang mengalahkan Perl dan Net :: Telnet :: Cisco. Anda dapat login ke sejumlah X router, ambil semua informasi pada antarmuka yang Anda inginkan, parsing output, dan cetak ke file atau email dengan Net :: SMTP atau cetak ke output standar. Saya dapat memberikan contoh jika Anda mau, tetapi cukup mudah.
Atau, jika Anda tidak dapat melakukan hal ini dalam iOS, skrip TCL berikut akan memberikan Anda hasil yang Anda inginkan dalam format yang bagus dan bersih:
Saya menawarkan ini karena TCL dan bagaimana melakukan ini [IMHO] sedikit lebih mudah diakses daripada Perl
sumber
Saya biasanya menggunakan
sh int des | ex up
, yang akan mencantumkan semua port yang dalam keadaan downsumber
show interfaces status
lebih bermanfaat.Inilah salah satu yang saya gunakan baru-baru ini untuk menghapus kabel dari port yang belum melihat aktivitas apa pun selama setidaknya enam minggu:
sumber
Ruang terdepan dengan 0 akan mengecualikan angka yang lebih besar yang berakhir dengan nol.
Lebih baik memiliki port shutdown (dinonaktifkan) sampai mereka terbiasa. Berisiko untuk mengubah vlan akses switchport , misalnya, pada port yang sudah ada kecuali Anda dapat yakin itu tidak sedang digunakan.
Output mungkin terlihat seperti di bawah ini, memberi tahu kita bahwa switchport pada g8 / 18 dinonaktifkan dengan 0 paket sejak penghitung terakhir kosong saat g8 / 19 sedang digunakan (dari tidak adanya "input 0 paket").
sumber
Bagaimana dengan menggunakan tabel MAC? Ini daftar alamat MAC dengan antarmuka dan umur mereka keluar. Anda harus mengeluarkan daftar dari iOS untuk melakukan daftar alamat unik yang difilter.
sumber
sumber
BAIK. Sesuatu yang bekerja pada semua sakelar mulai dari 2900 (tidak memiliki yang lebih tua untuk diuji) dan hanya menunjukkan port bawah.
Saya ingin menggunakan
sh int status
tetapi setelah itu hasilnya adalahconnected
dannotconnected
, jadi singkirkan atau sertakan tidak ada gunanya karena kata terhubung adalah bagian dari keduanya, sehingga Anda mendapatkan ceritanya.Dalam kasus saya pada 3524 saya mendapatkan bahwa di bawah ini dengan kedua perintah untuk membuatnya jelas berfungsi:
sumber
Ini sedikit curang, tetapi jika semuanya hanya terpasang pada satu perangkat akhir, Anda dapat mengaktifkan keamanan port dengan alamat mac yang lengket. Periksa kembali beberapa saat (betapapun lama yang Anda harapkan adalah jumlah waktu yang masuk akal untuk mengasumsikan bahwa seseorang akan menggunakan komputer atau tidak ada) dan konfigurasi yang berjalan akan menunjukkan kepada Anda jika ada sesuatu yang menggunakan port tersebut. Saya cukup yakin Anda dapat menggunakan alamat mac sticky dengan maks lebih dari 1 per antarmuka jika Anda menggunakan telepon VoIP dan komputer pada port yang sama, tapi saya tidak yakin.
sumber
Oh hari-hari ketika itu mudah hanya mengetik:
(itu pada versi 4500 menjalankan 12.2 (20))
sumber
Saya berpikir bahwa dalam lingkungan Cisco cara terbaik adalah dengan versi pertunjukan untuk mengetahui waktu aktif dan sesudahnya
menunjukkan antarmuka akuntansi
sumber
hanya menggunakan perintah iOS agak rumit - Anda akan melewatkan yang aneh. Saya sarankan seperti orang lain untuk menggunakan snmp (solarwinds memiliki sejumlah alat gratis yang mungkin ingin Anda lihat) dan untuk memantau perangkat selama beberapa hari (beberapa minggu jika perlu)
Untuk bagian melelahkan yang Anda sebutkan dengan melacak kabel dll. Apa yang saya lakukan untuk meminimalkan pekerjaan dengan memetakan port switch untuk menambal port dll adalah membersihkan counter dan kemudian beberapa hari kemudian menggunakan perangkap snmp dan kemudian mencabut patchpanel untuk 1-2 detik dan begitu saya mendapat entri pada snmp trap monitor / receiver (port x pada modul y turun), saya hanya melakukan hal yang sama lagi untuk memverifikasi (bukan bahwa seseorang hanya mematikan perangkat secara tidak sengaja di salah satu port). Mungkin perlu 5 menit untuk panel 24 port - jadi ini agak cepat. Untuk yang sudah mati - kembali saja lain kali. Jika mereka masih mati, dan tidak ada perubahan pada penghitung maka aman untuk mengasumsikan port sebenarnya tidak digunakan.
sumber
Saya biasanya menggunakan "tampilkan status antarmuka" dan variasi di atasnya, tetapi saya juga menggunakan perangkat lunak sumber terbuka yang disebut "Switchmap" untuk memberikan tampilan grafis sederhana dari antarmuka. Satu manfaat besar dari ini adalah bahwa jika sebuah port naik / turun akan memberi tahu Anda berapa lama lalu lintas itu ada di sana dan Anda dapat menelepon dari sana apakah Anda harus menggunakannya kembali atau tidak.
http://sourceforge.net/projects/switchmap/
Ini menghemat pengetikan :-)
sumber
Ini akan menunjukkan kepada Anda apakah kabel yang terpasang ke switchport benar-benar terhubung ke apa pun. Terlepas dari statusnya. Ganti
test
denganshow
untuk mendapatkan status.sumber
show int status
. Jika saya mencabut laptop saya untuk pulang pada hari itu, maka port saya mungkin dipindahkan pada pagi hari.Kami memiliki masalah ini di perusahaan kami. Kami menggunakan korelasi dari output perintah "show arp" dan "show mac address-table" untuk mengkorelasikan Alamat MAC dari semua komputer / perangkat di premis kami.
Pertama, Anda perlu membuat daftar IP dan MAC dari perangkat di jaringan Anda, dan menghubungkannya dengan antarmuka yang sesuai menggunakan perintah di atas ...
sumber
Tampilkan singkat antarmuka IP adalah favorit pribadi saya.
Membuatnya sedikit lebih mudah bagi Anda untuk melihatnya. Jika tidak, ada banyak alat di luar sana untuk membantu melacak penggunaan port di banyak sakelar.
sumber
Pada perangkat Cisco, Anda dapat menggunakan;
Sementara pada perangkat HP, perintahnya adalah;
sumber
Saya pikir Anda mencari jumlah berdasarkan status? setidaknya itu terdengar seperti pertanyaan Anda.
memberi Anda hitungan bagus tentang apa yang terhubung atau tidak.
sumber