路由器
*在使用show命令查看时候,在命令最后面加summary/detail为 概要/详细意识!
*network 255.255.255.0 = prefix-length 24
*保存rw/copy running-config startup-config
*ip routing 起3层交换机的路由
第一节
 
{设置名字,密码,concole口配置}
router>en
router#conf t
router(config)#hostname b1
b1(config)#line console 0  [设置consolo口密码]
b1(config_line)#login
b1(config_line)#password hover [前加NO取消密码]
b1(config_line)#exec-timeout 0 0  [设置console口超时时间,第一个0表示分钟,第二个0表示秒,0 0为永不超时]
b1(config_line)#logging synchrconous  [显示同步,既略掉系统信息,避免与输入冲突]
b1(config_line)#exit
b1(config)#enable password hover1  [使能口令]
b1(config)#service password-encryption  [给使能口令加密]
b1(config)#enable secret hover2  [使能密码,设置使能密码后,使能口令就不生效了]
b1(config)#exit
bi#show running  [查看]
{恢复原厂默认值}
a1#enable
a1#clear config all
a1#del vlan.dat  [删除vlan号]
a1#erase startuping-config  [删除配置]
a1#reload   [重起]
{远程登陆}
a1(config)#int f0/2  [登陆端口]
a1(config-if)#ip add 192.168.100.101 255.255.255.0
a1(config-if)#no shutdown
a1(config-if)#exit
a1(config)#line vty 0 4  [0~~4个用户可以登陆]
a1(config-line)#login 
a1(config-line)#password hover  [设置登陆密码]
主机设置:ip 192.168.100.102  [要和端口一个网段]
          mask 255.255.255.0
          网关 192.168.100.101  [交换机端口IP]
在运行中输入 cmd
             telnet 192.168.100.101
    password:hover

{密码恢复}
1.重起路由,在启动时候按Ctrl+Break,进入ROM Monitor模式
2.rommon1>config 0x2142  [正常为0x2102,换0x2142进入SETUP模式]
  rommon2>reset
3.重起路由,进入setup模式,选NO退到exec模式
4.router>en
  router#copy startup-config running-config
  router#conf t
  router(config)#enable password hover  [重新设置密码]
  router(config)#config-register 0x2102  [改回模式]
  router(config)#exit
  router#copy running-config stratup-config  [保存]
  router#reload  [重起]
{串口配置}
b1(config)#int s0/0
b1(config-if)#clock rate 64000  [配置时钟,在串口配置DCE设备要为DTE设备提供时钟,带宽]
b1(config-if)#bandwidth 64  [配置带宽,时钟设置只在DCE设备上设置]
b1(config-if)#ip add 192.168.100.100 255.255.255.0  [配置IP]
b1(config-if)#no shutdown  [开启端口,路由器的端口默认全为关闭的]
b1(config-if)#end
bi#show controllers serial 0/0  [用来查看,连接的电缆,是什么设备DCE/DTE]
bi#show int s0/0  [查看]
{端口设置}
b1(config)#int f0/0  [路由器端口从0/0开始,交换机从0/1开始]
b1(config-if)#description I Love You        [端口描述]
b1(config-if)#ip add 192.168.100.101 255.255.255.0
b1(config-if)#no shutdown  [开启端口,路由器的端口默认全为关闭的]
b1(config-if)#end
bi#show int f0/0  [查看]
{虚拟端口}
b1(config)#int loopback 0 [虚拟从0开始,设置下一个为1----]
b1(config-if)#ip add 192.168.100.2 255.255.255.255 [配置主机端口]
               [其他配置和端口一样]
{设置静态路由}
b1(config)#ip route 192.168.98.0 255.255.255.0 192.168.99.2  [格式:目标网络号 掩码 下一跳路由入口]
b1(config)#ip route 192.168.98.0 255.255.255.0 192.168.99.2 50  [浮动路由,范围1~~255,数越小优先级越高]
b1(config)#ip route 192.168.98.0 255.255.255.0 f0/0  [还可以换成通向下一路由的本端口]
b1(config)#ip route 0.0.0.0 0.0.0.0 192.168.101.2  [默认路由]
b1(config)#ip classless  [设置为路由表没有时候,给默认路由,取消前加no,既为丢包]
b1(config)#exit
b1#show ip route  [查看路由表配置]
{RIP协议V1}
b1(config)#router rip  [建立RIP]
b1(config-router)#network 192.168.100.0  [配置周遍网段]
b1(config-router)#passive-interface f0/1  [设置passive端口,即把f0/1端口变成被动端口]
b1(config-router)#neighbor 192.168.90.1  [当端口是被动端口时候,向邻居的指定IP发RIP包]
b1(config-router)#end
b1#show ip route  [查看]  
b1#debug ip packet  [查看路由走向]
b1#conf t
b1(config)#int e1/0
b1(config-if)#ip add 10.33.55.1 255.255.255.0 secondary  [当不连续子网时候,使用的辅助地址]

{RIP协议V2}
b1(config)#router rip  [建立RIP]
b1(config-router)#version 2  [默认为V1版本,前加NO恢复为V1版本]
b1(config-router)#network 192.168.100.0  [配置周遍网段]
b1(config-router)#passive-interface f0/1  [设置passive端口,即把f0/1端口变成被动端口]
b1(config-router)#neighbor 192.168.90.1  [当端口是被动端口时候,向邻居的指定IP发RIP包]
b1(config-router)#no auto-summary  [*关闭自动汇总,V1有不连续子网汇总,在V2中它发送子网了,就要关闭它]
b1(config-router)#end
b1#show ip route  [查看]  
b1#debug ip packet  [查看路由走向]
b1(config)#int f0/1
b1(config-if)#ip rip send version 1,2  [因为RIPv1和v2是分别以广播和组播传送的,所以要设置开关,能发送1和2]
b1(config-if)#ip rip receive version 1,2  [能接收1和2]
b1(config-if)#no ip split-horizon  [关闭水平分割,水平分割既不回传信息,带毒为回传但回传的信息为不可达的]

{ospf}
1。普通配置
b1(config)#int loopback 0
b1(config-if)#ip add 192.168.100.100 255.255.255.255
b1(config-if)#exit
b1(config)#router ospf 10  [10为进程号,只在本机上有作用]
b1(config-router)#network 192.168.1.0 0.0.0.255 area 0  [子网掩码为反码,0为区域ID,同区的ID要一样,只有一个区可以不从0开始]
b1(config-router)#network 192.168.2.4 0.0.0.0 area 1  [可以接本端口的IP地址]
b1(config-router)#end
b1#show ip ospf  [查询]
2。域名服务
b1(config)#ip name-server 172.24.254.254  [DNS服务器地址]
b1(config)#ip ospf name-lookup  [启动OSPF进行查询]
3。STUB区域(末梢区域)
   *类型3变为默认一条,类型4,5的不再通告
b1(config)#router ospf 10
b1(config-router)#192.168.1.0 0.0.0.255 area 1  [不能是0的核心区域]
b1(config-router)#area 1 stub 
b1(config-router)#area 1 default-cost 20  [设置代价值,最低的为这个区域的ABR,默认为64+1,现在为64+20]
4。TOTALLY STUBBY区域(完全末梢区域)
   *类型3变为默认一条,类型4,5的不再通告
b1(config)#router ospf 10
b1(config-router)#192.168.1.0 0.0.0.255 area 1
b1(config-router)#area 1 stub no-summary  [只配置到ABR上]
5。辅助地址+NSSA区域(非纯末梢区域)
b1(config)#int f0/0
b1(config-if)#ip add 172.19.35.15 255.255.255.128 secondary  [辅助地址,接OSPF外网地址]
b1(config-if)#ip add 192.168.1.33 255.255.255.240
b1(config)#router ospf 20
b1(config-router)#192.168.1.0 0.0.0.255 area 2
b1(config-router)#redistribute rip metric 10  [与外网通信,支持RIP协议能收RIP包,10为默认条数]
b1(config-router)#network 192.168.1.2 0.0.0.0 area 2
b1(config-router)#area 2 nssa  [只配置到ASBR上]
b1(config-router)#exit
b1(config)#router rip
b1(config-router)#redistribute ospf 20 metric 2  [起RIP协议能发RIP包,2为默认条数,RIP最大16不可达,不要设太大]
b1(config-router)#network 172.19.0.0
6。TOTALLY nssa区域(完全非纯末梢区域)
b1(config-router)#area 2 nssa no-summary  [只配置到ABR上]
b1(config-router)#area 2 nssa no-redistribution no-summary  [配置到既是ABR又是ASBR上]
b1(config-router)#area 2 nssa no-redistribution default-information-originate  [另一种方法,详见书P317]       
7。地址汇总(区域间汇总)
b1(config)#router ospf 10  [10为进程号,只在本机上有作用]
b1(config-router)#network 172.168.1.0 0.0.255.255 area 0 
b1(config-router)#network 192.168.2.0 0.0.0.255 area 1 
b1(config-router)#area 1 range 192.168.0.0 255.255.0.0  [汇总地址]
b1(config-router)#ip router 192.168.0.0 null0  [本网为汇总网,设置为不可达]
8。VIRTUAL LINKS(虚链路)

b1(config)#router ospf 10  [10为进程号,只在本机上有作用]
b1(config-router)#network 192.168.1.0 0.0.0.255 area 0 
b1(config-router)#network 192.168.2.0 0.0.0.255 area 100  [由100备份0区域]
b1(config-router)#area 100 virtual-link 192.168.2.252  [IP地址,设置为对面虚链路路由器地址]

{HSRP热备份路由协议}
b1(config-if)#standby 组号 ip 虚拟网络地址  [组号和虚拟网络地址都不能重复]
例 b1(config-if)#standby 1 ip 192.168.1.100  [默认组号为0,虚拟网络地址只要一组设一个就可以]
b1(config-if)#standby 1 priority 200  [配置优先级,默认为100,数越大优先级越高]
b1(config-if)#standby 1 preempt  [配置占先权,只是有权去占先,不一定会占到,要比优先级,最好每个ROUTER都配]
b1(config-if)#standby 1 time 2 9  [配置hello时间,前为hello时间,后为保持时间,默认为3 10]
例 b1(config-if)#standby 1 track 端口型号 端口号 降低的数值
b1(config-if)#standby 1 track serial 1 110
b1(config-if)#end
b1#show standby [查看]

{ACL访问控制列表}
标准访问控制列表 1~~~99
扩展访问控制列表 100~~~199
1.标准访问控制列表配置
b1(config)#acess-list 1 deny 172.16.10.1 0.0.0.0  [阻止这个IP,可以简化为acess-list 1 deny host 172.16.10.1]
b1(config)#acess-list 1 permit 0.0.0.0 255.255.255.255  [可以简化为acess-list 1 permit any]
b1(config)#int f0/0
b1(config-if)#ip access-group 1 in/out  [把ACL设置在入口/出口]
b1(config-if)#no ip access-group  [删除时候分2部,在端口中删除]
b1(config)#no access-list 1  [在配置中删除]
2.扩展访问控制列表配置
b1(config)#acess-list 101 deny 协议 源网络/主机  目的网络/主机 范围(it小于 gt大于 eq等于 neq不等于)
b1(config)#acess-list 101 deny tcp 172.16.0.0 0.0.255.255 172.17.0.0 0.0.255.255 eq 21
b1(config)#acess-list 101 permit ip any any  [允许IP协议通过]
b1(config)#int f0/0
b1(config-if)#ip access-group 101 in/out
3.命名访问控制列表配置
b1(config)#acess-list standard 命名  [标准访问控制列表配置]
b1(config-ext-nacl)#deny 172.16.10.1 0.0.0.0
 
b1(config)#acess-list extended 命名  [扩展访问控制列表配置]
b1(config-ext-nacl)#deny tcp 172.16.0.0 0.0.255.255 172.17.0.0 0.0.255.255 eq 21  

{网络地址转换NAT/PAT}
1.静态NAT配置
b1(config)#int f0/0  [外端口]
b1(config-if)#id add 191.168.0.1 255.255.255.0
b1(config-if)#exit
b1(config)#int f0/1  [内端口]
b1(config-if)#id add 192.168.0.1 255.255.255.0
b1(config-if)#exit
b1(config)#ip nat inside source static 192.168.0.1 191.168.0.1  [内部局部地址转换为内部全局地址,内部,源,静态]
b1(config)#int f0/0
b1(config-if)#ip nat outside
b1(config-if)#exit
b1(config)#int f0/1
b1(config-if)#ip nat inside
2.动态NAT配置
同上~~~~
b1(config)#access-list 1 permit 192.168.0.0 0.0.255.255  [访问控制列表]
b1(config)#ip nat pool hover 191.168.0.1 191.168.0.254 netmask 255.255.255.0  [地址池,hover为地址池命名]
b1(config)#ip nat inside source list 1 pool hover  [内部,源]
同上~~~~
3.PAT配置
外部全局地址(有2个公网地址)
同上~~~~
b1(config)#access-list 1 permit 192.168.0.0 0.0.255.255  [访问控制列表]
b1(config)#ip nat pool hover 191.168.0.1 191.168.0.1 netmask 255.255.255.0  [地址池,hover为地址池命名]
b1(config)#ip nat inside source list 1 pool hover overload [内部,源 超载]
同上~~~~
复用路由器外部接口全局地址(有1个公网地址)
同上~~~~
b1(config)#access-list 1 permit 192.168.0.0 0.0.255.255  [访问控制列表]
b1(config)#ip nat inside source list 1 interface f0/0 overload [内部,源 超载]
同上~~~~
4.TCP负载均衡配置
b1(config)#int f0/0  [外端口]
b1(config-if)#id add 191.168.1.1 255.255.255.0
b1(config-if)#exit
b1(config)#int f0/1  [内端口]
b1(config-if)#id add 192.168.1.1 251.255.255.0
b1(config-if)#exit
b1(config)#access-list 2 permit 192.168.1.0 0.0.255.255  [为虚拟主机定义的访问控制列表]
b1(config)#ip nat pool hover3 191.168.1.1 191.168.1.5 prefix-length 24 type rotary  [地址池,hover为地址池命名]
b1(config)#ip nat inside destination list 2 pool hover3  [内部,目的 ]
b1(config)#int f0/0
b1(config-if)#ip nat outside
b1(config-if)#exit
b1(config)#int f0/1
b1(config-if)#ip nat inside

{单臂路由+子端口配置}
b1(config)#int f0/0
b1(config-if)#n ip add  [配置子端口前要把本端口IP清除]
b1(config-if)#no shutdown  [打开端口]
b1(config-if)#exit
b1(config)#int f0/0.1
b1(config-if)#encapsulation isl/dot1q  [使用那中打开数据包格式]
b1(config-if)#ip add 192.168.1.254  [IP地址为外接交换机的网关地址]