ฉันจะดูว่าสวิตช์สปอร์ตใดไม่ได้ใช้งานได้


48

ในสวิตช์ Cisco Catalyst ขนาดใหญ่สวิทช์สวิตช์เกือบทั้งหมดจะได้รับการแก้ไข ฉันต้องระบุพอร์ตที่ไม่ได้ใช้งานเพื่อเชื่อมต่ออุปกรณ์เพิ่มเติม

ต่อไปนี้ switchports, cabling, patch field และซ็อกเก็ตไปยังอุปกรณ์ปลายทางที่เป็นไปได้ยากและถึงแม้จะมีซ็อกเก็ตที่ใช้งานชั่วคราว การดูกิจกรรมของไฟ LED พอร์ตไม่น่าเชื่อถือเนื่องจากอุปกรณ์ผู้ใช้สามารถปิดได้

วิธีที่ง่ายที่สุดในการตรวจจับ switchports ที่ไม่ได้ใช้ทั้งหมดผ่านคำสั่ง IOS คืออะไร


คำตอบใดช่วยคุณได้บ้าง ถ้าเป็นเช่นนั้นคุณควรยอมรับคำตอบเพื่อที่คำถามจะไม่โผล่ขึ้นมาเรื่อย ๆ โดยมองหาคำตอบ อีกวิธีหนึ่งคุณสามารถให้และยอมรับคำตอบของคุณเอง
Ron Maupin

คำตอบ:


41

ฉันมักจะใช้

sh int | i (FastEthernet|0 packets input)

หรือเหมือนกันกับ GigabitEthernet สิ่งที่ฉันต้องการตรวจสอบการเชื่อมต่อ

  • sh int(ซึ่งคือshow interfaces) ให้รายการสถานะภาพรวมขนาดใหญ่ของอินเตอร์เฟสทั้งหมด
  • สัญลักษณ์ไปป์|สามารถใช้สำหรับการกรอง แต่ยังอยู่ในนิพจน์การค้นหา
  • | i(สำหรับinclude) กรองผลลัพธ์ที่ตรงกับนิพจน์การค้นหาต่อไปนี้
  • ฉันใช้(...|...)เพื่อจับคู่สองเงื่อนไข: ชื่ออินเทอร์เฟซและสถานะที่ฉันต้องการดูเราสามารถใช้นิพจน์ทั่วไปที่นี่เช่นนี้ "หรือ" นิพจน์

ผลลัพธ์สามารถมีลักษณะดังนี้:

...
FastEthernet1/0/31 is up, line protocol is up (connected)
     95445640 packets input, 18990165053 bytes, 0 no buffer
FastEthernet1/0/32 is up, line protocol is up (connected)
FastEthernet1/0/33 is up, line protocol is up (connected)
FastEthernet1/0/34 is down, line protocol is down (notconnect)
     0 packets input, 0 bytes, 0 no buffer
FastEthernet1/0/35 is down, line protocol is down (notconnect)
FastEthernet1/0/36 is up, line protocol is up (connected)
FastEthernet1/0/37 is down, line protocol is down (notconnect)
     0 packets input, 0 bytes, 0 no buffer
...

ตอนนี้ฉันสามารถเห็นผู้สมัครของฉันด้วยการป้อนข้อมูลจริง 0 แพ็กเก็ตเมื่อเวลาผ่านไปแม้ว่าการแสดงออกของฉันตรงกับตัวเลขที่ลงท้ายด้วย 0 ฉันสามารถทำให้มันสมบูรณ์แบบมากขึ้น แต่การจดจำได้ง่ายก็เป็นประโยชน์เช่นกัน ชื่ออินเทอร์เฟซก่อนแต่ละบรรทัดอินพุตของแพ็กเก็ต 0 คือผู้สมัครของฉัน

  • ตรวจสอบแต่ละอินเทอร์เฟซที่เลือกถ้ามันไม่ได้ใช้จริง sh int <name>
  • ในบางครั้งการล้างตัวนับ: clear counters [type number]

มันเป็นการปฏิบัติที่ดีที่จะออกจากการปิด switchports ที่ไม่ได้ใช้ ดังนั้นจึงเป็นเรื่องง่ายที่จะระบุว่าพวกเขาใช้sh ip int briหรือไม่ชอบ และคุณจะไม่ประสบปัญหาหากคุณใช้สวิตช์พอร์ตซึ่งปิดอย่างแน่นอนมาก่อน


5
อุปกรณ์ # แสดง int | ฉันไม่ได้เชื่อมต่อจะแสดงเฉพาะอินเทอร์เฟซที่ลง / ลง
Artanix

1
คำตอบนี้คือสไตล์ "Network Engineer 1.0" อย่างจริงจัง? ท่อที่จะรวม? :) ให้ดึงข้อมูลออกจากอุปกรณ์และประมวลผลด้วยเครื่องมือ UNIX มาตรฐานและเขียนสคริปต์ / โปรแกรมของคุณเองเพื่อสร้างรายงาน
netdad

2
@stefan ไม่จำเป็นต้องใช้วงเล็บ ... ใช้งานได้ดีใน iOS:sh int | i FastEthernet|0 packets input
Mike Pennington

นอกจากนี้หากคุณลบส่วน "Fast" คุณจะจับคู่ Gig, Fast และ Ethernet อินเตอร์เฟสปกติ
Remi Letourneau

28

ในที่สุด ... เอกสาร คุณจำเป็นต้องรู้ว่าสายแพตช์ทุกตัวมีความมั่นใจ 100% ว่าคุณไม่ได้ตัดการเชื่อมต่อบางสิ่งที่บางคนคาดหวังว่าจะทำงานได้ในบางจุด เพียงเพราะขณะนี้พอร์ต "ลง" ไม่ได้หมายความว่ามีคนไม่ได้ใช้งาน เพียงเพราะเคาน์เตอร์ในปัจจุบันเป็นศูนย์ไม่ได้หมายความว่ามันจะไม่ถูกใช้หรือจะไม่ถูกใช้อีกในอนาคต (ใกล้) - เคาน์เตอร์สามารถล้างได้และเคาน์เตอร์รีเซ็ตเป็นศูนย์เมื่อบู๊ต

ฉันทำงานที่ ISP และองค์กรขนาดใหญ่และเอกสารเป็นกุญแจสำคัญในการรู้ว่าอะไรคือสิ่งที่ หากไม่มีมันการคาดเดาแบบสุ่มจะนำไปสู่วันที่เลวร้ายมากมาย ... ลูกค้ามักโกรธเมื่อคุณใช้สาย DSL ของพวกเขาไปยังคนอื่นทำซ้ำการกำหนดที่อยู่ปิดอินเทอร์เฟซที่ผิด ฯลฯ หากไม่มีเอกสารประกอบการติดตามสายเคเบิลหลายสิบสายในพันสายอาจทำให้เกิดความเจ็บปวดได้


2
ฉันเห็นด้วยเอกสารสำคัญอย่างยิ่งและฉันแก้ไขเอกสารและการกำหนดค่าพอร์ต ในสำนักงานขนาดใหญ่ที่ 98% ของพอร์ตมีการกำหนดค่ามาตรฐานเดียวกันและสถานที่ทำงานเปลี่ยนแปลงอย่างรวดเร็วและการแพตช์จะทำที่โต๊ะระดับที่ 1 ฉันไม่สามารถจัดทำเอกสารได้อย่างปลอดภัยดังนั้นฉันจึงต้องตรวจสอบสิ่งที่ใช้ทั้งหมด แน่นอนว่าพอร์ตที่ไม่ได้มาตรฐานจะไม่ถูกสัมผัสหากไม่มีเอกสาร
สเตฟาน

ต้องลงคะแนนให้คนนี้ (ฉันคิดว่ามันเป็นครั้งแรกของฉัน .. ) คำถามนี้เกี่ยวกับ "ฉันจะตรวจสอบอะไรตอนนี้" กับ "ฉันคิดว่าฉันมีอะไร" เอกสารเป็นสิ่งที่ดี บางครั้งไม่เกี่ยวข้อง
netdad

" สำหรับการเชื่อมต่ออุปกรณ์เพิ่มเติม " ดังนั้นเขาจึงมองหาพอร์ตฟรีเพื่อใช้ที่อื่นไม่ได้ตรวจสอบโครงสร้างพื้นฐานของเขา เอกสารที่ถูกต้องเป็นวิธีเดียวที่จะรู้แน่ ๆ ว่าขาด ... ติดตามสายเคเบิล (ซึ่งเขาบอกว่าเป็นความเจ็บปวดครั้งใหญ่)
Ricky Beam

2
เอกสารเป็นสิ่งที่ดีและเป็นประโยชน์อย่างมากเมื่อคุณมี อย่างไรก็ตามบางครั้งคุณ "รับช่วง" เครือข่ายที่มีเอกสารน้อยหรือไม่มีเลยและไม่มีวิธีรวบรวม ตัวอย่างหนึ่งเครือข่ายที่ฉันทำงานมีสวิตช์หลายพันพอร์ตและในอาคารเดียวแผงติดตั้งแพทช์นั้นมีชื่อว่า "Bob M. ", "Sally J. ", ฯลฯ บางครั้งคุณก็จำเป็นต้องเคลื่อนไปข้างหน้าด้วยข้อมูลที่คุณสามารถรวบรวมได้ (และหวังว่าคุณจะมีเอกสาร)
YLearn

เอกสารไม่ถูกต้อง 100% เสมอ แต่ในตอนท้ายของวันมีเอกสารของคุณและมีการติดตามพอร์ตจนถึงที่สุด อาจมีวิธีการที่นำเสนอสำหรับการตรวจสอบกิจกรรมล่าสุด (เมื่อเร็ว ๆ นี้เนื่องจากเหตุการณ์การนับศูนย์) แต่คุณยังคงเสี่ยงที่จะใช้พอร์ตที่ใครบางคนอาจถือว่ายังคงเชื่อมต่ออยู่ ฉันถูกกัดการนำมาใช้ซ้ำพอร์ตฉันคิดว่าผู้คนไม่ได้ใช้อีกต่อไป - กฎของเมอร์ฟี
Ricky Beam

12

ฉันชอบเช่นกัน

sh int | inc line protocol is|Last input

ซึ่งผลลัพธ์

FastEthernet0/29 is down, line protocol is down (notconnect)
  Last input never, output never, output hang never
FastEthernet0/30 is up, line protocol is up (connected)
  Last input never, output 00:00:07, output hang never
FastEthernet0/46 is down, line protocol is down (notconnect)
  Last input never, output 6d23h, output hang never

พารามิเตอร์เอาต์พุตแจ้งให้คุณทราบเมื่อพอร์ตเห็นการรับส่งข้อมูลครั้งล่าสุดซึ่งมีประโยชน์สำหรับการระบุพอร์ตเหล่านั้นที่ใช้เป็นครั้งคราวเท่านั้น

แก้ไข: นอกจากนี้ยังควรสังเกต (ด้วยเหตุผลที่เกินขอบเขตของคำถามนี้) คือ "อินพุตสุดท้าย" มักจะเป็น "ไม่เคย"


ฉันชอบสิ่งนี้จนกว่าฉันจะลองและสังเกตว่าส่วนต่อประสานการจัดการใน F5 หลักของฉันบอกว่า "อินพุตสุดท้ายไม่เคย" แต่ยังแสดง "อินพุตแพ็กเก็ต 136217193" ด้วย เมื่อไม่นานมานี้ฉันเพิ่งเป็น F5 เมื่อไม่นานมานี้ดังนั้นฉันค่อนข้างมั่นใจว่าอินเทอร์เฟซที่ใช้งานและทำงานอยู่
Dave Noonan

จุดดีฉันได้เพิ่มการแก้ไขเพื่อชี้แจง นี่เป็นพฤติกรรมที่คาดหวัง และฉันก็เปิดคำถามใหม่ ( networkengineering.stackexchange.com/questions/664/ … ) เพื่อตอบคำถามของคุณ
Mike Marotta

1
@ MikeMarotta ดังนั้นจากนี้เราสามารถสรุปได้ว่าคำสั่งนี้ไม่ดีเพราะผลลัพธ์ไม่น่าเชื่อถือ?
jwbensley

ในขณะที่อินพุตสุดท้ายแทบไม่เคยมีค่าเอาท์พุทควรเป็นสิ่งที่คุณกำลังดูและสิ่งนี้จะคว้าสาย
YLearn

11

ฉันชอบคำตอบของ @ Stefan แต่ด้วยบรรทัดคำสั่งนี้ "sh int | i (Ethernet | 0 packets input)" ซึ่งตอนนี้คว้าประเภทอินเตอร์เฟส Ethernet ทั้งหมดและกรองตัวเลขที่ไม่เป็นศูนย์ซึ่งจะสิ้นสุดที่ศูนย์ เขากล่าวว่าการปรับจูนบางอย่างอาจเป็นไปได้ดังนั้นนี่เป็นเพียงตัวอย่างเดียว

ตัวเลือกอื่นคือ ...

  sh int counters | i (Port|_0             0             0             0)

ใช่ต้องการพื้นที่ว่าง วิธีที่ง่ายที่สุดในการทำให้ช่องว่างถูกต้องคือทำ "sh int counters" และคัดลอกบรรทัดที่มีเลขศูนย์ทั้งหมด หนึ่ง gotcha ที่นี่คือครึ่งทางลงรายการเปลี่ยนจากอินพุตที่เราต้องการเป็นเอาท์พุทซึ่งเราไม่สนใจหาพอร์ตที่ไม่ได้ใช้ มันมีข้อได้เปรียบในการแสดงเฉพาะพอร์ตที่ไม่มีอินพุตดังนั้นคุณไม่จำเป็นต้องแยกพอร์ตที่ใช้งานเหมือนที่คุณใช้กับวิธีของ Stefan


1
ใช้ awk ไม่ต้องกังวลกับช่องว่างที่บ้าคลั่ง
netdad

3
ฉันไม่เชื่อว่า awk มีให้ที่ IOS CLI ถ้าเป็นเช่นนั้นฉันก็บ้าที่ฉันไม่ได้ทำตามที่มันจะเป็นประโยชน์อย่างแน่นอน
Dave Noonan

1
ดูคำตอบของฉัน ประเด็นของฉันคือคุณควรดึงข้อมูลออกจากอุปกรณ์ (ผ่าน SNMP หรืออื่น ๆ ) หรือคัดลอกวางผลลัพธ์นี้ไปยังกล่อง UNIX ที่คุณชื่นชอบและทำงานที่นั่น โลกทั้งใบนั้นมีอยู่แล้ว
netdad

4
+1, ในทางเทคนิคคุณสามารถใช้show int counters | i _0_.*_0_.*_0_.*_0_แทนช่องว่าง ... ต้องตอบด้วยsh int counters | i (Port|_0 0 0 0)(หมายเหตุขีดเส้นใต้ซึ่ง IOS ตีความว่าเป็นช่องว่าง)
Mike Pennington

5
regex ที่เหมาะสมได้รับการสนับสนุนในรุ่น IOS ที่ผ่านมา (ฉันพยายามนี้ใน 3560 ใน 12.2 (55) SE7) ดังนั้นที่ง่ายที่สุด regex show interfaces counters | inc ( +0 +0 +0)การทำงานที่จะทำในสิ่งที่คุณกำลังจะบอกเป็นนัย
พอลเกียร์

11

ฉันจะขูดเอาท์พุท (หรือคว้ามันด้วย SNMP, ดีกว่า) และใช้เครื่องมือ UNIX มาตรฐานในการแยกมัน นี่คือตัวอย่างง่ายๆ:

ที่นี่ฉันบันทึกผลลัพธ์บางส่วนจาก 'show int counters' (เพื่อจุดประสงค์ในการสาธิต) ไปยังไฟล์ที่เรียกว่า "counters"

[mkantows@ochofu049]$ cat counters
Port            InOctets    InUcastPkts    InMcastPkts    InBcastPkts
Gi1/0/1                0              0              0              0
Gi1/0/2      94949242720      556137619         571828          57745
Gi1/0/3       1522191492        8663327        1105299          55269
Gi1/0/4       3743856345       18565173        1275617          53658
Gi1/0/5                0              0              0              0
Gi1/0/6                0              0              0              0

ตอนนี้ใช้ awk เพื่อสร้างรายงานของพอร์ตทั้งหมดที่มีเขตข้อมูลตัวนับทั้งสี่ที่ศูนย์:

[mkantows@ochofu049]$ cat counters | awk '{if ($2 == 0 && $3 == 0 && $4 == 0 && $5 == 0) print $1}'
Gi1/0/1
Gi1/0/5
Gi1/0/6

แนวคิดหลักที่นี่คือการรับข้อมูลอะไรก็ตามที่คุณใช้นอกอุปกรณ์เพื่อให้คุณสามารถทำสิ่งที่ชาญฉลาด / ซับซ้อน / ง่ายขึ้น / แยกวิเคราะห์และรายงานได้

หมายเหตุสำหรับอุปกรณ์หลายเครื่องการใช้ยูทิลิตี Linux เช่น "หน้าจอ" เพื่อบันทึกเอาต์พุตจากการเชื่อมต่อ tty สามารถทำให้มีประสิทธิภาพอย่างแท้จริงสำหรับการค้นหาพอร์ตที่ไม่ได้ใช้อย่างรวดเร็วบนอุปกรณ์ซิสโก้หลายเครื่อง (ในไฟล์บันทึกเดียว) เรียกใช้คำสั่งดังต่อไปนี้ ... โดยที่ "HOSTNAME" เป็นส่วนสากลของโครงร่าง catname hostname ชื่ออุปกรณ์ Cisco ของคุณ | awk '{if ($ 1 == HOSTNAME ) || ($ 2 == 0 && $ 3 == 0 && $ 4 == 0 && $ 5 == 0) พิมพ์ $ 1} '


1
ดี! บางครั้งก็ยังง่ายต่อท่อไฟล์ผ่านและgrep sed
สเตฟาน

แน่นอน - เครื่องมือ UNIX มาตรฐานอะไรก็ตามที่ทำงานให้เสร็จ จุดสำคัญคือ "อย่าทำบนเราเตอร์นั่นมันเจ็บปวดเกินไป" :)
netdad

6
ฉันจะไม่ downvote แต่คุณควรตรวจสอบการแสดงออกปกติของ IOS ... CLI ที่ฉันรวมไว้ในตอนท้ายของความคิดเห็นนั้นง่ายกว่าการดูด CLI ไปยังเครื่องยูนิกซ์แล้วใช้คาถา awk ...show int counters | i _0_.*_0_.*_0_.*_0_
Mike Pennington

7

ฉันใหม่ฉันจึงไม่สามารถโหวต @ netdad และคำตอบของ @mike pennington - แต่ฉันชอบพวกเขา หากต้องการคำตอบของ @Mike Pennington อีกเล็กน้อยโดยสมมติว่าคุณได้ล้างตัวนับเมื่อเร็ว ๆ นี้คุณสามารถเรียกใช้คำสั่งนี้ได้เช่นกัน:

switch#sh int count | i 0 +0 + 0 +0
Gi1/3                       0             0             0             0
Gi1/11                      0             0             0             0
Gi1/19                      0             0             0             0
Gi1/21                      0             0             0             0

regex ที่นี่บอกว่า "0" ตามด้วยช่องว่าง 1 หรือมากกว่าตามด้วย "0" ตามด้วยช่องว่าง 1 หรือมากกว่าตามด้วย "0" ตามด้วยช่องว่าง 1 หรือมากกว่าตามด้วยช่องว่างสุดท้าย "0"

หวังว่านี่จะช่วยได้


5

ฉันมักจะใช้

show interfaces status

มันสรุปมันอัพที่ดีและสวยงาม


3
แน่นอนว่าเป็นภาพรวมที่ดี แต่เนื่องจากไม่แสดงตัวนับแพ็กเก็ตเราจึงไม่สามารถดูได้ว่าอุปกรณ์เพิ่งปิดหรือตัดการเชื่อมต่อ แต่พอร์ตอาจถูกใช้งานเป็นครั้งคราว อาจเป็นเรื่องแปลกใจสำหรับผู้ใช้นั้นถ้าฉันใช้พอร์ตเพื่อจุดประสงค์ที่แตกต่างกันเพียงเพราะมันไม่ทำงานหรือไม่ได้เชื่อมต่อในเวลานั้น
Stefan

อ่าโอเคเห็นสิ่งที่คุณคิดว่า ... ฉันล้างตัวนับทุก ๆ ปีดังนั้นสำหรับฉันในกรณีที่ตัวนับ int ทำงานได้ดี แต่คุณต้องล้างตัวนับทุกครั้งแล้ว ...
user209

ผมชอบที่จะเพิ่ม| ex connectedที่
พอลเกียร์

5

หากคุณต้องการทำสิ่งนี้เป็นประจำไม่มีอะไรชนะ Perl และ Net :: Telnet :: Cisco คุณสามารถเข้าสู่เราเตอร์ X จำนวนคว้าข้อมูลทั้งหมดในอินเทอร์เฟซที่คุณต้องการแยกวิเคราะห์ผลลัพธ์และพิมพ์ลงในไฟล์หรือส่งอีเมลด้วย Net :: SMTP หรือพิมพ์ไปยังเอาต์พุตมาตรฐาน ฉันสามารถให้ตัวอย่างถ้าคุณต้องการ แต่มันค่อนข้างตรงไปตรงมา

อีกทางหนึ่งถ้าคุณตั้งค่าไว้ไม่ให้ทำใน IOS สคริปต์ TCL ต่อไปนี้จะให้ผลลัพธ์ที่คุณต้องการในรูปแบบที่ดีและสะอาด:

set show_counters [exec show interfaces counters | i 0 +0 +0 +0]
set line [split $show_counters "\n"]
foreach record $line {
    set fields [join $record " "]
    foreach field $fields {
        if { $field != 0 } {
            puts $field
        }
    }
}

ฉันเสนอสิ่งนี้เพราะ TCL และวิธีการทำเช่นนี้สามารถเข้าถึง [IMHO] ได้น้อยกว่า Perl


5

ฉันมักจะใช้sh int des | ex upซึ่งจะแสดงรายการพอร์ตทั้งหมดที่อยู่ในสถานะลง


ใช้งานได้ แต่ฉันต้องบอกว่าหาผลลัพธ์ที่show interfaces statusมีประโยชน์มากกว่านี้
พอลเกียร์

4

นี่คือสิ่งที่ฉันใช้เมื่อเร็ว ๆ นี้เพื่อลบสายเคเบิลจากพอร์ตที่ไม่ได้เห็นกิจกรรมใด ๆ เป็นเวลาอย่างน้อยหกสัปดาห์:

show int | i proto.*notconnect|proto.*administratively down|Last in.* [6-9]w|Last in.*
[0-9][0-9]w|[0-9]y|disabled|Last input never, output never, output hang never

3
sh int | i ( 0 packets input)|proto|Desc

ช่องว่างนำหน้าด้วย 0 จะแยกตัวเลขที่ใหญ่กว่าที่ลงท้ายด้วยศูนย์

เป็นการดีกว่าที่จะปิดพอร์ต (ปิดใช้งาน) จนกว่าจะใช้งานได้ มีความเสี่ยงที่จะเปลี่ยนการเข้าถึงสวิตช์พอร์ตvlanตัวอย่างเช่นบนพอร์ตที่มีอยู่แล้วเว้นแต่คุณจะมั่นใจได้ว่าไม่ได้ใช้งาน

เอาต์พุตอาจมีลักษณะดังนี้บอกเราว่า switchport ใน g8 / 18 ถูกปิดใช้งานด้วย 0 แพ็คเก็ตตั้งแต่ตัวนับล่าสุดที่ชัดเจนขณะที่ g8 / 19 ใช้งานอยู่ (จากไม่มีอินพุต "0 แพ็กเก็ต")

GigabitEthernet8/18 is administratively down, line protocol is down (disabled)
  Description: 3a30
     0 packets input, 0 bytes, 0 no buffer
GigabitEthernet8/19 is up, line protocol is up (connected)
  Description: 4a25.vmhost112 (vmnic5)

สำหรับการรู้แจ็คแผงปะปะที่เกี่ยวข้องใช้ฟิลด์คำอธิบายเพื่อช่วยคุณเอกสาร พาเนลโปรแกรมปะแก้ควรเชื่อมต่อกับ switchports ในลักษณะที่สอดคล้องกันดังนั้นจึงง่ายต่อการจัดทำเอกสารเนื่องจากแจ็คแผงแพทช์ไปที่ switchport สามารถคาดเดาได้ ฉันใช้ฟอร์แมตRack-Row-Jackในคำอธิบาย + ชื่อโฮสต์เพื่อติดตาม แต่ใช้วิธีย่อ 4b27 จะเป็นชั้นวางแถว 4, แถว b, แจ็ค 27 ตามด้วย hostxyz หรือชื่อโฮสต์ใด ๆ คำอธิบายของฉันอ่าน 4b27.hostxyz


3

แล้วการใช้ตาราง MAC ล่ะ โดยจะแสดงรายการที่อยู่ MAC พร้อมอินเทอร์เฟซและเพิ่มอายุ คุณจะต้องนำรายการออกจาก IOS เพื่อทำรายการที่อยู่กรองที่ไม่ซ้ำกัน


3
 sh int | in is down|input never, output never

FastEthernet0 is administratively down, line protocol is down 
  Last input never, output never, output hang never
GigabitEthernet1/0/2 is down, line protocol is down (notconnect) 
GigabitEthernet1/0/4 is down, line protocol is down (notconnect) 
  Last input never, output never, output hang never
GigabitEthernet1/0/13 is down, line protocol is down (notconnect) 
  Last input never, output never, output hang never
GigabitEthernet1/0/24 is down, line protocol is down (notconnect) 
  Last input never, output never, output hang never

คุณสามารถทำเช่นนี้เพื่อint | ใน (down | output ไม่เคย)ซึ่งง่ายกว่าในการพิมพ์และจะให้ผลลัพธ์เดียวกัน
YLearn

2

ตกลง. สิ่งที่ใช้งานได้กับสวิตช์ทั้งหมดเริ่มต้นที่ 2900 (ไม่มีการทดสอบที่เก่ากว่า) และแสดงเฉพาะพอร์ตเท่านั้น

sh int | i is down

ฉันชอบที่จะใช้sh int statusแต่หลังจากนั้นผลลัพธ์ก็คือconnectedและnotconnectedดังนั้นการแยกหรือรวมไม่ทำอะไรที่ดีเพราะคำที่เชื่อมต่อเป็นส่วนหนึ่งของทั้งสองเพื่อให้คุณได้รับเรื่องราว

ในกรณีของฉันใน 3524 ฉันได้รับด้านล่างด้วยคำสั่งทั้งสองเพื่อให้ชัดเจนมันทำงาน:

SD-LIB-C3524#sh int status

Port    Name               Status       Vlan     Duplex Speed   Type
------- ------------------ ------------ -------- ------ ------- ----
Fa0/1                      notconnect   10         Auto    Auto 100BaseTX/FX
Fa0/2                      notconnect   10         Auto    Auto 100BaseTX/FX
Fa0/3                      connected    10       A-Full   A-100 100BaseTX/FX
Fa0/4                      notconnect   10         Auto    Auto 100BaseTX/FX
Fa0/5                      notconnect   10         Auto    Auto 100BaseTX/FX
Fa0/6                      notconnect   10         Auto    Auto 100BaseTX/FX
Fa0/7                      notconnect   10         Auto    Auto 100BaseTX/FX
Fa0/8                      notconnect   10         Auto    Auto 100BaseTX/FX
Fa0/9                      connected    10       A-Full   A-100 100BaseTX/FX
Fa0/10                     notconnect   10         Auto    Auto 100BaseTX/FX
Fa0/11                     connected    10       A-Full   A-100 100BaseTX/FX
Fa0/12                     connected    10       A-Full   A-100 100BaseTX/FX
Fa0/13  WiFi SD-LIB-15     connected    40       A-Full   A-100 100BaseTX/FX
Fa0/14  WiFi SD-LIB-22     connected    40       A-Full   A-100 100BaseTX/FX
Fa0/15  WiFi SD-LIB-16     connected    40       A-Full   A-100 100BaseTX/FX
Fa0/16  WiFi SD-LIB-23     connected    40       A-Full   A-100 100BaseTX/FX
Fa0/17  WiFi SD-LIB-17     connected    40       A-Full   A-100 100BaseTX/FX
Fa0/18  WiFi SD-LIB-24     connected    40       A-Full   A-100 100BaseTX/FX
Fa0/19  WiFi SD-LIB-18     connected    40       A-Full   A-100 100BaseTX/FX
Fa0/20  WiFi SD-LIB-14     connected    40       A-Full   A-100 100BaseTX/FX
Fa0/21  WiFi SD-LIB-19     connected    40       A-Full   A-100 100BaseTX/FX
Fa0/22  WiFi SD-LIB-21     connected    40       A-Full   A-100 100BaseTX/FX
Fa0/23  WiFi SD-LIB-20     connected    40       A-Full   A-100 100BaseTX/FX
Fa0/24  SD-LIB-3C4500-50P  connected    trunk    A-Full   A-100 100BaseTX/FX
Gi0/1                      notconnect   trunk      Auto    1000 Missing
Gi0/2                      notconnect   10         Auto    1000 Missing

SD-LIB-C3524#sh int | i is down
VLAN1 is up, line protocol is down
FastEthernet0/1 is down, line protocol is down
FastEthernet0/2 is down, line protocol is down
FastEthernet0/4 is down, line protocol is down
FastEthernet0/5 is down, line protocol is down
FastEthernet0/6 is down, line protocol is down
FastEthernet0/7 is down, line protocol is down
FastEthernet0/8 is down, line protocol is down
FastEthernet0/10 is down, line protocol is down
GigabitEthernet0/1 is down, line protocol is down
GigabitEthernet0/2 is down, line protocol is down
SD-LIB-C3524#

การแก้ไขการเชื่อมต่อเป็นส่วนหนึ่งของทั้งคู่ แต่คุณสามารถยกเว้นการเชื่อมต่อเพื่อรับเอาท์พุทที่ต้องการ
YLearn

0

มันเป็นการโกงเล็กน้อย แต่ถ้าทุกอย่างเชื่อมต่อกับอุปกรณ์ปลายด้านเดียวเท่านั้นคุณสามารถเปิดการรักษาความปลอดภัยพอร์ตด้วยที่อยู่ mac เหนียว กลับมาตรวจสอบอีกครั้ง (แต่คุณคาดหวังนานพอสมควรที่จะคิดว่ามีใครบางคนใช้คอมพิวเตอร์หรือไม่มีอยู่) และการกำหนดค่าการรันจะแสดงให้คุณเห็นหากมีสิ่งใดที่ใช้พอร์ตนั้น ฉันค่อนข้างแน่ใจว่าคุณสามารถใช้ที่อยู่ mac ที่มีความเหนียวได้มากกว่า 1 ต่ออินเตอร์เฟสในกรณีที่คุณใช้โทรศัพท์ VoIP และคอมพิวเตอร์ในพอร์ตเดียวกัน แต่ฉันไม่แน่ใจ


ฉันจำคำสั่งไม่ได้ แต่คุณสามารถตั้งค่าสูงสุดของแม็คให้เป็นมากกว่าหนึ่งอันได้
Dave Noonan

ภายใต้อินเทอร์เฟซ "สวิตช์พอร์ตความปลอดภัยสูงสุด 2" หรือหมายเลขใด ๆ ที่คุณต้องการอนุญาต
Dave Noonan

ฉันรู้ว่าคุณสามารถเปลี่ยนที่อยู่ mac ที่อนุญาตสูงสุดด้วยการรักษาความปลอดภัยพอร์ตฉันไม่ทราบว่าคุณสามารถเรียนรู้มากกว่าหนึ่งผ่านเหนียว
Avery Abbott

0

โอ้วันที่มันง่ายที่จะพิมพ์:

switch 1#show ver | in uptime
switch 1 uptime is 28 weeks, 6 days, 20 hours, 19 minutes

switch 1#show inter link | in 28 weeks
Fa3/1                      28 weeks, 6 days, 20 hours, 19 minutes 16 secs
Fa3/2                      28 weeks, 6 days, 20 hours, 19 minutes 16 secs

(ที่อยู่ในรุ่นที่ทำงาน 4500 12.2 (20))


0

ฉันคิดว่าในสภาพแวดล้อมของซิสโก้วิธีที่ดีที่สุดคือการแสดงเวอร์ชั่นเพื่อรับรู้ถึงช่วงเวลาของสวิตช์และหลังจากนั้น

แสดงการเชื่อมต่อบัญชี

Interface Vlan1 is disabled
Vlan810 
            Protocol    Pkts In   Chars In   Pkts Out  Chars Out
                  IP     709229   73055034     232297   33127143
                 ARP        738      44280         70       4200
FastEthernet0/1 
            Protocol    Pkts In   Chars In   Pkts Out  Chars Out
No traffic sent or received on this interface.

FastEthernet0/2 
            Protocol    Pkts In   Chars In   Pkts Out  Chars Out
               Other          0          0         19       6669
       Spanning Tree          0          0      18588    1115280
                 CDP          0          0        658     309918

1
ฟิลด์ใดที่คุณกำลังพูดโดยเฉพาะควรได้รับการพิจารณาและจะช่วยให้รู้ได้อย่างไรว่ามีการใช้สวิตช์สปอร์ตหรือไม่
generalnetworkerror

0

เพียงใช้คำสั่ง IOS นั้นค่อนข้างยุ่งยากคุณจะพลาดคำสั่งแปลก ๆ ฉันอยากแนะนำให้คนอื่นใช้ snmp (solarwinds มีเครื่องมือฟรีมากมายที่คุณอาจต้องการดู) และตรวจสอบอุปกรณ์เป็นเวลาหลายวัน (สัปดาห์ถ้าจำเป็น)

สำหรับส่วนที่ลำบากที่คุณพูดถึงด้วยการติดตามสายเคเบิลเป็นต้นสิ่งที่ฉันทำเพื่อลดการทำงานกับการทำแผนที่สวิตช์พอร์ตไปยังพอร์ตแพทช์ ฯลฯ คือการล้างเคาน์เตอร์และจากนั้นไม่กี่วันต่อมาโดยใช้ snmp traps แล้วถอดปลั๊กแพทช์ วินาทีและเมื่อฉันได้รับรายการใน snmp trap monitor / ตัวรับสัญญาณ (พอร์ต x บนโมดูล y ลดลง) ฉันเพิ่งทำสิ่งเดียวกันอีกครั้งเพื่อตรวจสอบ (ไม่ใช่ว่ามีคนเพิ่งปิดอุปกรณ์บนพอร์ตใดพอร์ตหนึ่งโดยบังเอิญ) อาจใช้เวลา 5 นาทีสำหรับแผงพอร์ต 24 พอร์ตซึ่งค่อนข้างเร็ว สำหรับคนตาย - กลับไปอีกครั้ง หากพวกเขายังคงตายและไม่มีการเปลี่ยนแปลงบนเคาน์เตอร์ก็จะปลอดภัยที่จะถือว่าพอร์ตไม่ได้ใช้งานจริง


0

ฉันมักจะใช้ "แสดงสถานะส่วนต่อประสาน" และรูปแบบที่แตกต่างกันไป แต่ฉันยังใช้ซอฟต์แวร์โอเพนซอร์ซที่เรียกว่า "Switchmap" อย่างประณีตเพื่อให้ได้มุมมองกราฟิกที่เรียบง่าย ข้อดีอย่างหนึ่งของสิ่งนี้คือถ้าพอร์ตขึ้น / ลงมันจะบอกคุณว่านานแค่ไหนที่มันมีปริมาณการใช้งานนานและคุณสามารถโทรจากที่นั่นได้ว่าคุณควรนำมาใช้ซ้ำหรือไม่

http://sourceforge.net/projects/switchmap/

วิธีนี้ช่วยประหยัดการพิมพ์ :-)


0
test cable diagnostics tdr interface *intname here*

สิ่งนี้ควรแสดงให้คุณทราบว่าสายเคเบิลที่ต่ออยู่กับ switchport นั้นเชื่อมต่อกับอะไรก็ตาม ไม่คำนึงถึงสถานะของมัน แทนที่testด้วยshowเพื่อรับสถานะ


1
show int statusนี่มันไม่ได้แตกต่างจาก หากฉันถอดปลั๊กแล็ปท็อปของฉันกลับบ้านทั้งวันพอร์ตของฉันอาจถูกกำหนดใหม่ในตอนเช้า
Ricky Beam

0

เรามีปัญหานี้ที่ บริษัท ของเรา เราใช้สหสัมพันธ์จากผลลัพธ์ของคำสั่ง "show arp" และ "show mac address-table" เพื่อเชื่อมโยงที่อยู่ MAC ของคอมพิวเตอร์ / อุปกรณ์ทั้งหมดในสถานที่ตั้งของเรา

ก่อนอื่นคุณจะต้องสร้างรายการ IP และ MAC ของอุปกรณ์ในเครือข่ายของคุณและเชื่อมโยงกับอินเทอร์เฟซที่เกี่ยวข้องโดยใช้คำสั่งข้างต้น ...


0

แสดงบทสรุปส่วนต่อประสาน IP ของรายการโปรดของฉัน

ทำให้การดูง่ายขึ้นเล็กน้อย หากไม่มีเครื่องมือมากมายที่จะช่วยติดตามการใช้งานพอร์ตผ่านสวิตช์จำนวนมาก


-1

บนอุปกรณ์ Cisco คุณสามารถใช้;

sh int status

ขณะที่อยู่ในอุปกรณ์ HP คำสั่งคือ;

sh int brief

-2

ฉันคิดว่าคุณกำลังมองหาผลรวมของตามสถานะหรือไม่ อย่างน้อยดูเหมือนคำถามของคุณ

show interfaces status | count notconnect|connected

ให้คุณนับดีว่ามีการเชื่อมต่อหรือไม่


OP ดูเหมือนจะถามเป็นพิเศษว่า switchport ไม่ได้ใช้งานเพื่อให้เขาสามารถเชื่อมต่ออุปกรณ์ใหม่เข้ากับมันไม่ใช่จำนวนที่ไม่ได้ใช้
Teun Vink
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.