CISCO路由器启动流程图

这个图全面的说明了路由器的启动过程,其中有好几个需要说明的地方。

1、boot field   启动字段

2、run rom monitor rom监控模式

3、use IOS in ROM(RXboot mode) 运行在ROM中的MINI IOS

4、Config reg bit{13,6}为相应的配置寄存器对应的位

一、路由器加电后,首先运行ROM中的POST程序(Power On Self Test)对路由器的硬件进行检测,俗称加电自检。

二、检测通过后紧接着执行ROM中的引导程序(bootstrap),并根据寄存器值(register)来决定启动方式。

寄存器值的格式为:0x21YZ
Y列的状态:
0x210Z 从nvram加载配置文件
0x214Z 不从nvram加载配置文件
Z列的状态:
0x21Y0 从rommon启动 提示符为:> (路由器启动时按Ctrl+Break)
0x21Y1 从mini ios启动 提示符为:Router(boot)>
0x21Y2 从flash 启动 提示符为:Router>

我们经常使用的两个寄存器值:0x2102 (正常),0x2142(不读取保存的配置)。

三、如果正常启动,则按引导程序到Flash中查找IOS镜像。如果找到IOS镜像,则

读取后正常启动。如果没有找到IOS镜像,则进入boot模式,即Mini IOS启动。boot模式下可使用TFTP上的IOS;或使用TFTP/X-modem为路由器重新灌一个IOS。如果Mini IOS也启动失败,则进入rom monitor模式。

四、读取IOS并初始化成功后,引导程序将更具寄存器值决定加载或者不加载启动配置文件。如果选择加载,则到NVRAM中找到启动配置文件,并加载到 RAM中成为运行配置文件。如果选择不加载或者根本没有启动配置文件,则路由器会进入询问配置模式,以问答的方式对路由器进行基本配置。

五、进入用户模式,启动过程完毕。

破解路由器密码

现有一台路由器,enable密码忘记,需要破解enable密码。
断电重启,自检过程中按住ctrl+break,进入rommon模式
rommon 1 > confreg 0x2142   即下次重启后不加载配置文件
rommon 2 > reset    重启
重启后:
Router>en Router#copy startup-config running-config  首先手动加载配置文件
Router#conf t     进入特权模式修改密码
Router(config)#enable password ccna Router(config)#enable secret ccnp
Router#write      保存配置
Router(config)#config-register 0x2102  修改寄存器值,下次启动加载配置文件,正常启动
Router#reload     重启

CCNA实验之实现两台路由器的直连

在Cisco Packet Tracer中,两台路由器配置分别如下:
第一台的配置:
route>en
route#conf t
route(config)#hostname route1
route1(config)#enable password ccna
route1(config)#enable secert ccnp
route1(config)#interface ?
route1(config)#inter f0/0
route1(config-if)#ip address 192.168.1.1 255.255.255.0
route1(config-if)#no shutdown
ctrl+z
route1#show ip int b
Interface              IP-Address      OK? Method Status                Protocol
FastEthernet0/0        192.168.1.1     YES manual up                    up
FastEthernet0/1        unassigned      YES NVRAM  administratively down down
Vlan1                  unassigned      YES NVRAM  administratively down down

配置telnet如下:
route1(config)#line vty ?
<0-15>  First Line number
route1(config)#line vty 0 15
route1(config-line)#password 123456
route1(config-line)#login
ctrl+z
route1#write
第二台也做这样的配置。

windows下双网卡双网关的设置

一台防病毒服务器,一方面服务器需要连接互联网即时更新病毒库,另一方面内网的机器又需要到服务器上更新病毒库。这就需要在反病毒服务器上安装二块网卡,并连接二个不同的网络。

网络A(互联网)IP:221.231.X.134 子网掩码:255.255.255.248 网关:221.231.X.129

网络B(局域网):172.32.18.XXX 子网掩码:255.255.0.0 网关:172.32.1.1

现设置如下:

将网络A(互联网)设好固定IP,将网关设为221.231.X.129;网络B(局域网)设好固定IP,将网关留空。

两个网卡要将网卡A的网关设为默认网关,即将网卡A的跃点设为1,就可设为默认网关了。(跃点设置具体为:在TCP/IP的高级属性里,去掉窗口下部的“自动跃点计数”前的小勾,并填写1即可)

在CMD下输入route print 后面显示的默认网关就改为了221.231.X.129

Default Gateway: 221.231.X.129

接着,再增加一条路由命令就OK了

进入CMD,运行:

route -p add 172.32.0.0 mask 255.255.0.0 172.32.1.1 metric 30

即将172开头IP包的路由网关设为172.32.1.1-p 参数代表永久写入路由表,如果不加此参数,每次机器重启后设置会丢失,要重新设置。

了解linux操作系统下的默认路由,请阅读关于linux的默认网关

关于linux的默认网关

默认网关是一个用于 TCP/IP 协议的配置项,是一个可直接到达的 IP 路由器的 IP 地址。配置默认网关可以在 IP 路由表中创建一个默认路径。 一台主机可以有多个网关。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。现在主机使用的网关,一般指的是默认网关。  一台电脑的默认网关是不可以随随便便指定的,必须正确地指定,否则一台电脑就会将数据包发给不是网关的电脑,从而无法与其他网络的电脑通信。默认网关的设定有手动设置和自动设置两种方式。
linux装系统设IP,这应该是系统管理员的基本功,可是不同的网络结构有不同的ip设法。
1.一块网卡的情况
通过命令address,netmask,gateway然后netwok restart。
2.两块网卡的情况
1).一个网关的情况
这种情况也简单,一个网卡设一个ip,其中一个网卡不设置gateway就ok了。这样上网的时候走带网关的那边,这台机器还能和不带网关的那个网络通讯。这种情况在利用linux当路由器或者代理网关的时候比较常见。
2).两个网关的情况
这种情况相对复杂,复杂到两块网卡都不设置默认网关,这种情况发生在这台linux连接的两个网段都不是一个网段,就是通过连接的两个网段还可以访问其它的不同的网段。这种情况下,无论把gateway设到哪边,都会影响到另一个网段所连接的网段不能正常使用。这就是我今天最想表述的问题。在这种情况,如果你想连接多个网段,首先要在正确的网卡上设置正确的ip,剩下的工作就交给route来做了。利用route命令把能上网或者想通过那边上网的网关设置成默认网关,这样就解决了一个网段了。另一个段和它所连接的所有网段。就要一条一个的加路由了。示例:
默认网关:
route add default gw 224.224.224.224 eth0
加路由:
route add -net 192.168.115.0/24 gw 192.168.1.254 eth1
没有学习过路由知识的同学可能不大理解加路由为啥去115段的连接,要走1.254.这是因为,加路由的时候,指定下一跳,只指定和本机连接的那个网关:)
3).三个网卡的情况
和两个网卡类似。如果你的需求是,一个网段通过两个不同的网络上网,中间又夹着这么一个linux的话,个人觉得除了用iptables根据不同的ip地址划分不同的上网网络,似乎没有其它的解决办法。

了解windows下默认网关的配置,请阅读windows下双网卡双网关的设置

redhat linux as5服务器使用iscsi连接EMC AX150I的配置方法

有一台DELL 2950服务器,安装有redhat linux as5操作系统,需要通过ISCSI连接到EMC AX150I存储,并将存储上的硬盘挂载到linux操作系统中。
已知EMC存储管理口配置的ip地址为10.200.11.100/24,iscsi0口ip地址配置为1.0.0.1/24,首先用一根网线从服务器上的eht1口连接到EMC的管理端口,并将eth1口配置ip地址为10.200.11.101/24,用另一根网线将服务器上的eth2网口与EMC上的iscsi0口相连,并将eth2口配置ip地址为1.0.0.8/24。
使用ping命令,可以ping通10.200.11.100、1.0.0.1,在浏览器中打开http://10.200.11.100,使用默认的用户名admin和默认的密码登录,登录后记下EMC是storage system world wide name,即iqn.xx,在manage-connections-new,initiator处填写iqn.xx,ip地址填写1.0.0.8,server名称可随意填写,如dell 1950。
在linux操作系统中,将/etc/iscsi/initiatorname.iscsi中的initator的名称改为iqn.xx,然后输入命令
#iscsiadm –mode discoverydb — type sendtargets –portal 1.0.0.1 –discover
#iscsiadm –modenode
1.0.0.1:3260,,3 iqn.xx
#iscsiadm  -mode node: –targetname iqn.xx
然后将iscsi服务重启,即
#service iscsi restart
使用fdisk -l命令即可看到EMC存储。

如果存储容量很大,需要分大于2T的区,可用parted,具体方法见linux的parted命令的用法

关于A类,B类,C类IP地址的网段和主机数的计算方法

IP地址是一个32位的二进制数,由四个八位字段组成。每个IP地址包括两部分:一部分为网络标识,一部分为主机标识。

A类地址前8位为网络标识。后24位为主机标识。网段与主机数的计算方法如下:

A类网段计算:

根据规定,A类地址的网络标识必须以“0”开头。那么其网段数应该为0XXXXXXX.YYYYYYYY.YYYYYYYY.YYYYYYYY即后面有七位数字,因为是二进制数,所以网段数应该为:

27,即2的7次幂个网段。

A类主机数计算:

因为后面24位是主机标识,所以主机数应该是224,即2的24次幂

224=412=166=2563=16777216,扣除两个保留地址后,主机最大数应该是16777214个。

综上所述,A类IP地址范围应该是:1.0.0.1~126.255.255.254

B类网段计算:

根据规定,B类地址的网络标识必须以“10”开头。那么其网段数应该为10XXXXXX.XXXXXXXX.YYYYYYYY.YYYYYYYY即后面有14位数字,因为是二进制数,所以网段数应该为:

214,即2的14次幂个网段,等于16384。

B类主机数计算:

因为后面16位是主机标识,所以主机数应该是216,即2的16次幂

216=48=164=2562=65536,扣除两个保留地址后,主机最大数应该是65534个。

综上所述,B类IP地址范围应该是:128.0.0.1~191.255.255.254

C类网段计算:

根据规定,C类地址的网络标识必须以“110”开头。那么其网段数应该为110XXXXX.XXXXXXXX.XXXXXXXX.YYYYYYYY即后面有21位数字,因为是二进制数,所以网段数应该为:

221,即2的21次幂个网段。

C类主机数计算:

因为后面8位是主机标识,所以主机数应该是28,即2的8次幂

28=44=162=2562,扣除两个保留地址后,主机最大数应该是254个。

现有一台主机配置了A类IP地址61.3.6.35,子网掩码是225.225.225.248,请问该子网的网络地址、广播地址、可用主机IP地址

把子网掩码转为二进制的:
225.225.225.248=11111111 11111111 11111111 11111000 网络地址就是1的个数。
对应以下IP的部分,后三位就是主机号 61.3.6.35=61.3.6. 00100 011,所以网络地址61.3.6.00100 000=61.3.6.32 广播地址主机号都为1,
也就是61.3.6.00100 111=61.3.6.32.39 中间的就是可用主机。

即:
网络地址:61.3.6.32 广播地址:61.3.6.39 可用主机:61.3.6.33-61.3.6.38

去掉wordpress博客侧栏功能版块中的wordpress.org链接的方法

找到博客安装目录,在wp_includes文件夹下面有一个default-widgets.php的文件,并找到以下代码

<li><a title=”<?php echo esc_attr(__(‘Powered by WordPress, state-of-the-art semantic personal publishing platform.’)); ?>” href=”http://wordpress.org/”>WordPress.org</a></li>

注释掉或者直接删掉。这样侧栏上的wordpress.org链接就去掉了。

操作系统32位和64位的区别

操作系统32位和64位的区别

第一,设计初衷不同。64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。而32位操作系统是为普通用户设计的。

第二,要求配置不同。64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。当然,32位操作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣。

第三,运算速度不同。64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。

第四,寻址能力不同。64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。比如,Windows Vista x64 Edition支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存。

第五,软件普及不同。目前,64位常用软件比32位常用软件,要少得多的多。道理很简单:使用64位操作系统的用户相对较少。因此,软件开发商必须考虑“投入产出比”,将有限资金投入到更多使用群体的软件之中。这也是为什么64位软件价格相对昂贵的重要原因(将成本摊入较少的发售之中)。