Lệnh Cisco để hiển thị giao diện nào ACL được áp dụng cho


17

Đối với các bộ định tuyến và chuyển mạch của Cisco, có lệnh show hay tương tự, sẽ hiển thị giao diện vật lý và logic nào mà ACL được triển khai và hướng nào được áp dụng theo hướng nào?

Tôi đang tìm kiếm một cái gì đó đơn giản hơn a show run | <some regex>.

Câu trả lời:


18

Tôi không tin rằng có bất cứ điều gì đơn giản hơn show interfaces | <some regex>không may.

Biên tập:

Từ các bình luận bên dưới, @ Santino đã chỉ ra một RegEx ngắn gọn hơn:

show ip interface | include line protocol|access list

Thử nghiệm của tôi cho đến nay cho thấy rằng điều này cho kết quả tương tự như RegEx dài hơn của tôi bên dưới.


Tôi thường sử dụng như sau để tìm nơi áp dụng ACL:

show ip interface | include is up|is administratively|is down|Outgoing|Inbound

Điều này cung cấp cho bạn mọi giao diện, bất kể trạng thái, sau đó là ACL ngoài và trong nước là gì. Ví dụ:

LAB-4510-A#show ip interface | include is up|is administratively|is down|Outgoing|Inbound 
Vlan1 is administratively down, line protocol is down
Vlan110 is up, line protocol is up
  Outgoing access list is not set
  Inbound  access list is VENDOR->INTERNET
Vlan140 is administratively down, line protocol is down
  Outgoing access list is not set
  Inbound  access list is not set
Vlan150 is down, line protocol is down
  Outgoing access list is not set
  Inbound  access list is VENDOR->INTERNET
Vlan210 is up, line protocol is up
  Outgoing access list is not set
  Inbound  access list is not set
FastEthernet1 is administratively down, line protocol is down
  Outgoing access list is not set
  Inbound  access list is not set
GigabitEthernet1/1 is up, line protocol is up
  Outgoing access list is not set
  Inbound  access list is not set
GigabitEthernet1/2 is down, line protocol is down
  Inbound  access list is not set
  Outgoing access list is not set

Và như vậy cho mọi giao diện.


Lệnh này hoạt động trên cả thiết bị chuyển mạch và bộ định tuyến của Cisco. Xem đầu ra mẫu từ Bộ định tuyến 7200 bên dưới:

LAB-7204-A#show ip interface | include is up|is administratively|is down|Outgoing|Inbound
GigabitEthernet0/1 is up, line protocol is up
  Outgoing access list is not set
  Inbound  access list is not set
FastEthernet0/2 is administratively down, line protocol is down
GigabitEthernet0/2 is up, line protocol is up
  Outgoing access list is not set
  Inbound  access list is not set
GigabitEthernet0/3 is administratively down, line protocol is down
SSLVPN-VIF0 is up, line protocol is up
  Outgoing access list is not set
  Inbound  access list is not set
Loopback0 is up, line protocol is up
  Outgoing access list is not set
  Inbound  access list is not set
Loopback1 is up, line protocol is up
  Outgoing access list is not set
  Inbound  access list is not set

3
Bạn có thể rút ngắn điều đó cho show ip interface | include line protocol|access list NX-OS,show ip access-list summary
Santino

1
@Santino, Đúng vậy! Tôi sẽ chỉnh sửa câu trả lời của tôi cho phù hợp. Ngoài ra, khi thực hiện nghiên cứu sâu hơn, tôi cũng thấy rằng Jeremy Stretch tại PacketLife đã đi xuống con đường này với một RegEx ngắn hơn (nhưng không ngắn như của bạn): show ip interface | include line protocol|access list is [^ ]+$ Tôi không chắc có lý do nào để chúng tôi cần thêm kết hợp RegEx không sau khi "danh sách truy cập".
Brett Lykins

2
Regex của Stretch sẽ lọc ra các dòng danh sách truy cập không được đặt. Kết thúc regex của anh ta khớp với một từ duy nhất, sẽ khớp với ACL vì chúng không thể có khoảng trắng. Tìm tốt
Santino

1
@Santino, điều đó có ý nghĩa! Cảm ơn đã giải thích. Sau khi quay lại trang Stretch, tôi cũng thấy lời giải thích ở đó ... :: Đọc thất bại :: về phần tôi :)
Brett Lykins

3

Nếu bạn có một show run | <some regex>lệnh bạn thích sẽ hiển thị thông tin bạn cần, bạn luôn có thể tạo bí danh.

Một ví dụ sử dụng lệnh này : alias exec shacls sh ip int | inc line protocol|access list is [^ ]+$.

Sau đó, bạn chỉ có thể sử dụng alias-name(trong trường hợp này là shacls) và nó sẽ giống nhưshow run | <some regex>

Lưu ý: Bạn sẽ cần phải làm điều này trên mỗi thiết bị iOS. ASAs hơi khác nhau.

Chỉnh sửa: Tôi không thể lấy tín dụng sh ip int | inc line protocol|access list is [^ ]+$vì đó là từ Mẹo iOS của PacketLife .


1

Tôi đã làm hỏng điều này sớm hơn và tìm thấy một regex khá căng thẳng sẽ cung cấp cho bạn những gì bạn muốn.

sho ip int | inc ^ [AZ] | danh sách truy cập

Danh sách này là cần thiết để bỏ qua dòng vi phạm truy cập.


1

Tôi nhớ nó theo cách này. Dễ nhất và ngắn nhất để nhớ cho tôi.

sh ip int | i line|list

tốt đẹp và súc tích
Jeff Wright


0

chạy đi | trong ^ inter | access-gr

cung cấp đầu ra từ cấu hình đang chạy


Bạn có thể chỉnh sửa câu hỏi để giải thích cách hoạt động của lệnh này?
jwbensley

-1

Trên các thiết bị Nexus, bạn có thể phát hành tóm tắt danh sách truy cập hoặc hiển thị tóm tắt danh sách truy cập ip

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.