سوئیچ یکی از سخت افزارهای شبکه است که در عین شباهت به هاب (hub)، بسیار هوشمندتر از آن است. بر اساس مدل OSI سوئیچها در لایه 2 یا همان لایه Data Link کار میکنند و وظیفه این سخت افزارها، انتقال بستههای دیتا از یک دستگاه به جای دیگر از طریق شبکه و بر اساس آدرس سخت افزاری (Mac addresses) است.
دستگاه های Unmanageable
این نوع دستگاهها طبق هر آن چیزی که کمپانی تعیین کرده، کار میکند و نمیتوان آنها را مدیریت کرد.
Cisco SG110D 110 Series 8-Port Unmanaged Network Switch
دستگاههای Manageable
یک سوئیچ را در نظر بگیرید: میدانیم که همه سوئیچها Mac Address Table دارند، اما گاهی قصد داریم تعیین کنیم که سوئیچ به چه صورت روی این جدول کار کند. برای کارهای این چنینی باید سوئیچ راهی داشته باشد که بتوانیم آن را مدیریت کنیم، یعنی باید یک خروجی داشته باشد که از طریق آن بتوانیم به سیستم عاملی که درون سوئیچ وجود دارد دستور بدهیم که چه کارهایی را انجام دهد و چه کارهایی را انجام ندهد، در نتیجه باید از سوئیچ Manageable استفاده کنیم.
Cisco 2500 Series
به طور مسلم زمانی میتوانیم روی یک دستگاه Configuration انجام دهیم که بتوانیم با آن ارتباط برقرار کنیم، پس داخل دستگاه سیستم عامل گنجانده شده و سیستم عامل داخل دستگاههای سیسکو ، IOS است.
معرفی حافظههای دستگاههای سیسکو
RAM: در دستگاههای کامپیوتر، حافظه فرار است، مسلماً Running Config که در حافظه RAM گنجانده میشود چیزی است که می تواند فرار کند.
Nv RAM: حافظه غیرفرار و ماندگار است، خودش در غالب فایل Config.text داخل Flash ذخیره میشود، فقط چون در قالب یک حافظه جداگانه در حافظه RAM بالا میآید، به آن Nv RAM گفته میشود. یعنی خودش یک Process حافظهای میگیرد.
ROM: در دستگاههای Cisco ، بوت شدن دستگاه را برعهده دارد و مشخصات دستگاه و پارامترهای Boot دستگاه را نشان میدهد ، در واقع نشان میدهد که IOS دستگاه چیست و از کجا باید شروع به Load شدن کند.
Flash: مثل فلشهای معمولی است که داخل دستگاه قرار داده شده است. در Router های Cisco میتوانیم این فلش را بیرون بیاوریم که با این کار، سیستم بدون سیستم عامل (IOS) میشود.
Cisco 871w router
وقتی که به دستگاه وصل میشویم و میخواهیم شروع به کار کردن با IOS کنیم چیزی جلوی ما قرار میگیرد به نام CLI که از طریق آن میتوانیم دستورهای مربوط به دستگاه را بنویسیم، هر کاری که در این محیط انجام میدهیم، داخل Running Config اتفاق میافتد که دستورات را اجرا میکند. اما اگر دستگاه را خاموش و روشن کنیم این حافظه از بین میرود، مگر اینکه دستورات را در غالب فایلی به نام Config.text ذخیره کنیم که این فایل داخل Flash ذخیره میشود، هر بار که دستگاه بالا میآید محتویات این فایل را داخل حافظه روم Load میکند و در قالب Running config اضافه میکند به محتویاتی که جلوی چشم ماست.
تنظیم دستگاههای سیسکو
چگونه میتوان با یک دستگاه سیسکو ارتباط برقرار کرد؟
سوئیچ دارای یک Port است که بر روی آن Console نوشته شده است، یک کابل آبی فیروزهای یا مشکی داریم به نام کابل Console که یک سر آن سوکت RJ45 است و سر دیگر آن RS232 است. قسمت RJ45 به Port Console متصل میشود و طرف RS232 به PC که قرار است با استفاده از آن سوئیچ را Configure کنیم، متصل میشود.
Connecting to the Console Port
کابل Console کابل Ethernet به حساب نمیآید. کابل Serial است و برای Config و تنظیم دستگاه استفاده میشود.
نکته: برای Configure دستگاه نیاز به لپ تاپ داریم. لپ تاپهای امروزه پورت RS232 را ندارند، در اینجا ما به یک تبدیل نیاز داریم که به آن تبدیل RS232 به USB گفته میشود. عملکرد این کابل به اینگونه است که RS232 را میگیرد و به USB تبدیل می کند تا بتوانیم آن را به لپ تاپ وصل کنیم.
حال برای اینکه بتوانیم در لپ تاپ خودمان محیط Config را ببینیم، احتیاج به یک نرم افزار ترمینال داریم مانند: HyperTerminal ، PuTTY ، SecureCRT و …
RS232 یک کابل Serial است، با این کابل باید از طریق نرم افزارهای Terminal با دستگاه ارتباط برقرار کنیم.
سوئیچ را روشن میکنیم، همان طور که میدانیم سوئیچ یک دستگاه Active است و چون به Power متصل است، کابل کنسول را برداشته و سر RJ45 آن را به سوئیچ و سر RS232 آن را به کامپیوتر وصل میکنیم، سپس داخل Desktop به دنبال یک نرم افزار Terminal میگردیم، مانند PuTTY
این نرم افزار کارهای مختلفی میتواند انجام دهد از جمله اینکه میتواند به کابل Serial وصل شود. در قسمت Session، Connection Type را بر روی Serial گذاشته و قسمت Bit Per Second را روی 9600 قرار میدهیم، با این مقدار Bandwidth، ارتباط برقرار است و Ok میکنیم. با این کار به محیط CLI وارد شدهایم.
putty config
هر دستوری که در CLI وارد میکنیم، در Running Config وجود دارد و اجرا میشود. اگر دستگاه خاموش و روشن شود این دستورات از بین میرود، مگر اینکه آن را Save کرده باشیم که در آن صورت در Start up Config ذخیره میشود .
معرفی Mode های دستگاههای Cisco
اولین Mode که در دستگاههای سیسکو جلوی چشم ما قرار میگیرد، User Mode است که نشانهاش نوشته شدن واژه Switch یا Router است به همراه علامت بزرگتر.
Switch >
Router >
دومین Mode نیز Privilege Mode نام دارد که مد دسترسی نامیده میشود و نشانهاش نوشته شدن نام Switch یا Router است به همراه علامت # (شارپ).
Switch #
Router #
سومین Mode که مد اصلی است، Global Mode نامیده میشود.
Switch(config)#
Router (config)#
نکته: در هر Mode میتوانیم Command های مخصوص به آن Mode را انتخاب کنیم. مسلماً Mode اول Command های زیادی ندارد چون هرکسی که دستگاه را روشن میکند به این Mode میرسد. البته میتوانیم برای آن نیز پسورد بگذاریم.
برای رفتن از User Mode به Privilege Mode از دستور زیر استفاده میکنیم:
Enable
و برگشتن از Privilege Mode به User Mode با استفاده از دستور زیر :
Exit یا Disable
برای رفتن از Privilege Mode به Global Mode از دستور زیر استفاده میکنیم :
Configuration Terminal
که مخفف آن conf t است.
همچنین برای برگشتن از Global Mode به Privilege Mode با استفاده از دستور :
Exit
چند تکنیک برای نوشتن دستور در محیط CLI
- در هر Mode که باشیم با گرفتن ؟ میتوانیم تمام دستورات آن Mode را ببینیم. مثلاً اگر بخواهیم ببینیم که چه دستوراتی با e شروع می شوند e? را وارد میکنیم.
- اگر قصد وارد کردن دستور Enable را داریم برای راحتی کار میتوانیم 2 کار انجام دهیم. یا اینکه en را وارد کرده و بعد Enter یا اینکه از En+Tab استفاده کنیم.
- اگر یک دستوری را اشتباه بزنیم و 255.255.255.255 را ببینیم این اعداد به این معنی است که دستور وارد شده نامفهوم بوده و از طریق اینترنت در حال جستجو است و چون به اینترنت دسترسی ندارد آن را Broadcast کرده است، در این مواقع برای اینکه بتوانیم سریعتر از این حالت خارج شویم از ترکیب دکمههای Ctrl+Shift+6 استفاده میکنیم.
- اگر در یک سوئیچ Interface Fast Ethernet 0/1 داشته باشی ، عدد اول (صفر) همان شماره Module است و عدد دوم (یک) شماره Port است. شماره Port در Switch از یک شروع می شود اما در Router از صفر شروع میشود.
Command Reference, Cisco IOS XE Fuji 16.9.x (Catalyst 3850 Switches)
A
aaa aaa accounting aaa authentication aaa new-model aaa policy interface-config allow-subinterface access-session action arp authentication authentication logging verbose authentication mac-move auto qos auto qos voip autonomicB
bfd bfd echo bfd template bfd-template single-hop boot broadcast-underlayC
cache cache-memory-max cat channel-group channel-protocol cisp enable class class-map clear clear coap database clear errdisable interface clear flow exporter clear flow monitor clear ip mfib counters clear ip mroute clear ip nhrp clear lacp clear location clear location statistics clear mac clear macro auto configuration clear pagp clear spanning-tree counters clear spanning-tree detected-protocols clear vtp counters coap endpoint (coap-proxy configuration) collect collect timestamp collect transport copy copy startup-config copy tftp: cts manual cts role-basedD
database-mapping datalink flow debug debug auto qos debug coap debug etherchannel debug event manager auto-deploy debug flow exporter debug flow monitor debug flow record debug lacp debug lldp debug nhrp debug pagp debug platform debug platform pm debug platform udld debug sampler debug spanning-tree debug sw-vlan debug sw-vlan ifs debug sw-vlan notification debug voice diagnostics mac-address default delete deny (MAC access-list description destination device classifier device-role (IPv6 device-role (IPv6 nd inspection) device-tracking dir domain id dot1x dot1x critical dot1x logging verbose dot1x pae dot1x supplicant dot1x test dot1x test timeout dscp dual-active detection pagp duplex dynamic-eidE
eid-record-provider eid-record-subscriber eid-table emergency-install enable encapsulation epm access-control errdisable detect errdisable recovery erspan-id etr etr map-server event manager auto-deploy event manager auto-deploy start exit export-protocol exporter extranetF
factory-reset fhrp delay fhrp version vrrp v3 filter flash_init flow exporter flow monitor flow recordG
glbp authentication glbp forwarder glbp ip glbp load-balancing glbp name glbp preempt glbp priority glbp timers glbp weighting glbp weighting trackH
helpI
install instance-id interface interface port-channel interface range interface vlan ip access-list ip address ip address dhcp ip address pool ip admission ip dhcp snooping ip flow ip http access-class ip http secure-server ip http server ip igmp explicit-tracking ip igmp filter ip igmp max-groups ip igmp profile ip igmp snooping ip igmp snooping last-member-query-count ip igmp snooping querier ip igmp snooping report-suppression ip igmp snooping vlan explicit-tracking ip igmp snooping vlan mrouter ip igmp snooping vlan static ip igmp version ip mtu ip multicast ip multicast auto-enable ip multicast-routing ip nhrp map ip nhrp map multicast ip nhrp network-id ip nhrp nhs ip pim accept-register ip pim bsr-candidate ip pim lisp core-group-range ip pim lisp transport multicast ip pim rp-address ip pim rp-candidate ip pim send-rp-announce ip pim sparse mode ip pim spt-threshold ip pim ssm ip route static ip source ip ttl ip verify ip wccp ipv4 multicast multitopology ipv6 ipv6 dhcp server vrf enable ipv6 flow ipv6 flow monitor ipv6 mtu ipv6 route static ipv6 snooping itr itr map-resolverK
key key chain key-stringL
lacp max-bundle lacp port-priority lacp rate lacp system-priority license boot level license smart conversion start license smart conversion stop license smart deregister license smart register idtoken license smart renew limit list (coap-proxy configuration) lldp (interface location location plm calibrating locator default-set locator-set log-url logging eventM
mab logging verbose mab request format attribute mac address-table move update macro macro auto macro auto apply (Cisco IOS shell scripting capability) macro auto config (Cisco IOS shell scripting capability) macro auto control macro auto execute macro auto global control macro auto global processing macro auto mac-address-group macro auto processing macro auto sticky macro auto trigger macro description macro global macro global description macsec main-cpu manifest format map-cache map-cache extranet match match (access-map match (class-map match datalink match datalink dot1q priority match flow match ipv4 match ipv4 source match ipv6 match ipv6 source match transport match transport icmp max-endpoints (coap-proxy configuration) mdix auto mdt data mdt default mdt log-reuse mgmt_init mka mka policy (global mkdir mode (power-stack mode random 1 out-of mode sso monitor capture monitor capture (interface/control plane) monitor capture buffer monitor capture export monitor capture file monitor capture limit monitor capture match monitor capture start monitor capture stop monitor session monitor session filter monitor session source monitor session type more mpls ip mpls ip (global mpls ip (interface mpls label mpls label protocol mrinfoN
network-policy network-policy profile no debug allO
option originP
pagp learn-method pagp port-priority permit (MAC access-list policy config-sync prc reload policy-map port-channel port-channel load-balance port-channel load-balance extended port-channel min-links port-dtls (coap-proxy configuration) port-unsecure (coap-proxy configuration) power power inline power supply power-priority prefix-list priority private-vlan private-vlan mapping propagate sgt (cts protocol (IPv6Q
queue-buffers queue-limitR
radius record redistribute mdns-sd redundancy redundancy reload reload rename rep rep admin rep block rep preempt rep segment rep stcn request platform request platform software console attach switch request platform software package clean request platform software package copy request platform software package describe file request platform software package expand request platform software package install auto-upgrade request platform software package install commit request platform software package install file request platform software package install rollback request platform software package install snapshot request platform software package uninstall request platform software package verify reset resource directory (coap-proxy configuration) retry count rmdir route-import databaseS
sampler sap mode-list (cts schedule start-in sdm prefer security security (coap-proxy configuration) security level (IPv6 server-private (RADIUS) service service-list mdns-sd service-policy service-policy-query service-routing mdns-sd session set set platform shell trigger show show aaa show aaa command show authentication show authentication brief show auto qos show autonomic show avc show cable-diagnostics tdr show capability show cisp show coap dtls endpoints show coap endpoints show coap globals show coap resources show coap stats show coap version show cts show cts role-based show debug show device classifier attached show device classifier clients show device classifier profile type show dot1x show eap pac peer show eee show env show env xps show errdisable show event manager auto-deploy summary show flow show flow interface show flow mon show flow monitor show flow record show glbp show install show interfaces show interfaces private-vlan mapping show interfaces rep show ip show ip dhcp show ip igmp filter show ip igmp membership show ip igmp profile show ip igmp snooping show ip igmp snooping groups show ip igmp snooping membership show ip igmp snooping mrouter show ip igmp snooping querier show ip nhrp nhs show ip pim autorp show ip pim bsr show ip pim bsr-router show ip pim mdt show ip pim mdt bgp show ip pim mdt send show ip pim tunnel show ip sla statistics show ipv6 dhcp binding show key show lacp show license all show license status show license summary show license udi show license usage show lisp instance-id ipv4 database show lisp instance-id ipv4 map-cache show lisp instance-id ipv4 server show lisp instance-id ipv4 statistics show lisp instance-id ipv6 database show lisp instance-id ipv6 map-cache show lisp instance-id ipv6 server show lisp instance-id ipv6 statistics show lisp prefix-list show lisp session show location show location ap-detect show mac address-table move update show macro auto show macsec show mdns show mdns requests show mdns statistics show memory show mgmt-infra show mka policy show mka session show mka statistics show mka summary show mo show module show monitor capture show monitor session show mpls label show network-policy show pagp show parser macro show platform show platform pm show platform software fed etherchannel show platform software fed switch ip multicast show platform software fed switch ip wccp show platform stack-manager show platform sudi show platform vlan show power show processes show processes cpu show radius show redundancy show rep show sampler show sdm prefer show shell show stack-power show switch show system show tech-support show tech-support license show track show udld show vlan show vtp snmp-server enable t snmp-server enable traps bridge snmp-server enable traps bulkstat snmp-server enable traps call-home snmp-server enable traps cef snmp-server enable traps cpu snmp-server enable traps envmon snmp-server enable traps errdisable snmp-server enable traps flash snmp-server enable traps isis snmp-server enable traps license snmp-server enable traps mac-notification snmp-server enable traps ospf snmp-server enable traps pim snmp-server enable traps port-security snmp-server enable traps power-ethernet snmp-server enable traps snmp snmp-server enable traps stackwise snmp-server enable traps storm-control snmp-server enable traps stpx snmp-server enable traps transceiver snmp-server enable traps vrfmib snmp-server enable traps vstack snmp-server engineID snmp-server host source speed stack-mac update stack-power stackwise-virtual standby console start (coap-proxy configuration) status syslog stop (coap-proxy configuration) storm-control switch switch renumber switch stack switchport switchport access switchport block switchport mode switchport mode private-vlan switchport nonegotiate switchport port-security switchport priority extend switchport trunk switchport voice system env temperature threshold yellow system mtuT
tacacs server template data test cable-diagnostics tdr test mcu traceroute mac traceroute mac ip track tracking (IPv6 transport transport (coap-proxy configuration) trust device trusted-port ttl typeU
udld udld port udld reset unset use-petrV
version vlan vlan filter vlan group voice vlan voice-signaling vlan vrrp vrrp description vrrp preempt vrrp priority vrrp timers advertise vrrs leader vtp (global vtp (interface configuration) vtp primaryW
window