网络基础

1、设备连线

不同设备

直连线:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕 白橙、橙、白绿、蓝、白蓝、绿、白棕、棕

相同设备(PC和路由器归为同一种)

交叉线:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕 白绿、绿、白橙、蓝、白蓝、橙、白棕、棕

2、OSI七层模型 物理层 –比特流 数据链路层 –数据帧 网络层 ip 路由 –数据包 传输层 –数据段 会话层 表示层 应用层

3、MAC地址 Switch#show mac address-table –查看Mac地址表 48位的十六进制

1011 0011 B 3

4、VLAN VRRP

5、Router> –用户模式 Router>enable Router# –特权模式 Router#conf t Router(config)# –配置模式 Router(config)#int f0/0 –进入接口 Router(config-if)#no shu —打开接口 Router(config-if)#ip add 192.168.20.254 255.255.255.0 Router#show ip route -查看路由表 Router(config)#hostname R1 –修改主机名 Router#wr –保存 Router#reload –重启

6、子网划分

子网划分:

128 64 32 16 8 4 2 1

172.16.10.0/26 255.255.255.128

IP地址: 192.168.1.0/24 网络号 255.255.255.0 网络位:是IP地址所属的网络范围,也是对这个范围一个标识 主机位:是一个具体的IP地,点,主机

172.16.24.7/16 255.255.0.0

1:代表固定 0:代表任意

1100 0000.1010 1000.0000 0001.0000 0001 192.168.1.1 /24 1111 1111.1111 1111.1111 1111.0000 0000 255.255.255.0

192.168.10.0/25
1100 0000.1010 1000.0000 1010.0000 0000
1111 1111.1111 1111.1111 1111.1000 0000 255.255.255.128

192.168.10.10/25
1100 0000.1010 1000.0000 1010.0 000 1010
网络地址:主机位全0 广播地址:主机位全1

192.168.1.0 192.168.1.255
192.168.10.0 192.168.10. 127

192.16.24.32/26 24 2 m:借了多少位 n:剩余多少位 有几个子网号? 2^m 每一个子网号里边有多少个可用地址?2^n-2 每一个子网是多少? 192.16.24.00 10 0000

192.168.24.00 0 192.168.24.1 192.168.24.62 192.168.24.01 64 192.168.24.65 192.168.24.126
192.168.24.10 128 192.168.24.11 192

基础网络配置

交换机的工作原理

1、Mac地址学习,源Mac地址与接收接口进行绑定 2、查看目的Mac地址,查看Mac地址表,如果有按Mac地址表转发,如果没有则泛洪 3、环路避免 STP A B

VLAN –隔离广播域

远程登录配置

Router(config)#line vty 0 4
Router(config-line)#password 123 Router(config-line)#transport input telnet –允许远程登录 Router(config-line)#login –应用生效

Router(config)#enable password 321 –用户模式进入特权模式的密码 Router(config)#enable secret 666 –设置密文密码

Telnet 192.168.10.254

2、控制台密码 R1(config)#line console 0 –进入console 口 R1(config-line)#password 111 R1(config-line)#login

3、用户名+密码验证 R1(config)#username admin password 123 R1(config)#line vty 0 4 R1(config-line)#login local

4、交换机的接口配置ip地址 Switch(config)#int f0/1 Switch(config-if)#no switchport –关闭交换功能 Switch(config-if)#ip add 1.1.1.1 255.255.255.0

5、交换机的SVI接口,双up前提 ①接口属于该VLAN ②VLAN必须存在 ③敲no shutdown Switch(config)#int vlan 1 Switch(config-if)#no shutdown

6、DHCP R1(config)#ip dhcp pool jeff R1(dhcp-config)#network 192.168.10.0 255.255.255.0 R1(dhcp-config)#default-router 192.168.10.254 R1(dhcp-config)#dns-server 8.8.8.8

路由

静态路由

1、路由器有什么功能

路由(发送数据包)和选路(选择自己认为的最优路径),分割广播域。并且会维护自己的路由信息(路由表)

输错命令卡住 Ctrl+shift+6 R1(config)#int f0/1 R1(config-if)#no shutdown R1(config-if)#ip add 192.168.10.254 255.255.255.0

2、什么是路由协议?

供路由器之间选路的语言,选择最优的路径进行数据包的传输

3、路由协议的分类

静态路由和动态路由

4、管理距离–AD

管理距离是衡量路由的可靠性,值越小可靠性越高。

5、路由器收到一个数据包的处理流程

①先查看数据包的目的ip地址 ②查看自己的路由表 ③如果路由表有记录,则按路由表进行转发,如果没有则将数据包丢弃

6、数据的通信

数据的通信是双向也就是说数据要有去有回,如果有去无回则不能通信

7、静态路由配置

R1(config)#ip route 192.168.20.0 255.255.255.0 12.12.12.2

ip route x.x.x.x y.y.y.y a.a.a.a 或e0/0 x.x.x.x表示目标网段 y.y.y.y是目标网段对应的掩码 a.a.a.a表示下一跳

S 192.168.20.0/24 [1/0] via 12.12.12.2 –S表示静态路由 [1/0] 1表示AD 0表示开销 via 表示下一跳

8、默认路由

匹配所有的路由 R1(config)#ip route 0.0.0.0 0.0.0.0 12.12.12.2

9、DHCP配置

R1(config)#ip dhcp pool x R1(dhcp-config)#network 192.168.10.0 255.255.255.0 R1(dhcp-config)#default-router 192.168.10.254 R1(dhcp-config)#dns 114.114.114.114

RIP-动态路由协议

1、链路状态路由协议和距离矢量路由协议

(1)有类路由(路由通告不包含子网掩码)和无类路由(路由通告包含子网掩码)

2、RIP

根据跳数进行选路,通过邻居得知去往目标的最佳路径

(2)路由信息每隔30秒发送一次,最大跳数16,最大可达跳数15跳 ①收敛慢 (3)RIPv1(有类路由协议),广播更新,不支持可变长子网掩码 (4)RIPv2(无类路由协议),组播更新:组播地址:224.0.0.9 (5)路由环路解决方法:定义最大跳数、水平分割、路由毒化、毒性反转、抑制时间、触发更新

3、RIP的基本配置

R1(config)#router rip –启用rip进程 R1(config-router)#ve 2 –版本2 R1(config-router)#netw 192.168.10.0 —通告直连网段 R1(config-router)#net 12.12.12.0 R1(config-router)#net 13.13.13.0

R 13.0.0.0/8 [120/1] via 12.12.12.1, –管理距离120 1表示跳数

4、RIP协议时间

RIP的更新时间30秒,保持时间180秒,刷新时间240(失效路由从路由表删除)

R2#show ip protocols –查看本台路由器运行哪些路由协议

4、被动接口

接口不发送路由更新报文,但是可以接收路由更新(一般是连接终端设备的接口才会进行设置)

R1(config)#router rip R1(config-router)#passive-interface e0/1/0 –接口设置为被动接口 R1#cle ip ro * R1(config)#router rip R1(config-router)#passive-interface default –所有的接口设置为被动接口

5、distribute-list 分发列表过滤路由

6、distance 修改管理距离

R2(config)#router rip R2(config-router)#distance 100 –修改管理距离为100

7、默认路由下发

R3(config)#router rip R3(config-router)#default-information originate

8、重分布

R3(config)#router rip R3(config-router)#redistribute static –重分布静态路由 R3(config-router)#redistribute connect –重分布直连

OSPF–链路状态路由协议

1、链路状态

链路:指的是加入ospf的接口以及接口的相关信息 状态:指的是哪些OSPF邻居

2、组播地址

224.0.0.5和224.0.0.6(DR BDR)

3、邻居建立

hello:用来发现、建立、维护邻居关系

10秒发送一次

40秒死亡时间

hello参数:hello时间 死亡时间 区域ID 身份验证

4、路由器ID

RID用来唯一标识一台路由器。RID在网络中唯一,不能冲突,建议本台的设备地址作为RID RID选举:①手工指定②选择回环口ip地址最大③选择双up的物理接口ip地址最大

5、OSPF的三张表

①邻居表:启用 ospf之后,会加进组播地址224.0.0.5,往组播地址发送hello包,处于这个组播组的其它搜搜发路由器会收到hello包,会将里面的ip地址写入hello包,再发送出去 ②拓扑表(链路状态数据库LSDB):包含了链路状态通告,ospf发送的路由更新。发送的就是LSDB ③路由表:拿链路状态数据库进行SPF算法,得到最优路径添加进路由表

6、OSPF的报文

①hello;用来发现、建立、维护邻居关系 ②DBD:数据库摘要 ③LSR:链路状态请求 ④LSU:链路状态更新 ⑤LSACK:链路状态应答

7、OSPF的区域划分

骨干区域(0)和非骨干区域(非0)

原则:骨干区域连续,骨干和非骨干要相连

8、OSPF的基本配置

R0(config)#router ospf 1 –启用ospf 进程号1 R0(config-router)#network 12.12.12.0 0.0.0.255 area 0 —通告网段+反掩码 区域0 R0(config-router)#netw 192.168.10.0 0.0.0.255 a 0

R1(config)#router ospf 1 R1(config-router)#router-id 2.2.2.2 –指定RID R1#clear ip ospf process –重启ospf进程 Reset ALL OSPF processes? [no]: y

R0#show ip ospf neighbor –查看邻居状态 R0#show ip ospf database –查看OSPF的数据库 ospf的管理距离 AD=110

9、DR和BDR

每个广播域选出一个DR和BDR

选举规则: ①比较优先级 (默认为1)大的优先 ②比较RID 大的优先 R0(config)#int f0/0 R0(config-if)#ip ospf priority 10 –修改优先级

10、开销计算

cost=10^8/接口带宽 R0#show int f0/0 -查看接口带宽

11、网络类型

R0#show ip ospf interface f0/0 –查看接口网络类型

12、OSPF的七个状态 ①down:ospf进程重启 ②init:开始发送hello ③two-way:建立邻居关系。 ④exstar: ⑤exchange: ⑥loading: ⑦FULL

13、路由汇总

在ABR汇总OIA路由 区域间的路由 R1(config)#router ospf 1 R1(config-router)#area 1 range 172.16.0.0 255.255.0.0 –写不了

14、被动接口

ospf的被动接口不能接受也不能发送报文 R2(config)#router ospf 1 R2(config-router)#passive-interface loo1

15、更改管理距离

R1(config)#router ospf 1 R1(config-router)#distance 200 –修改管理距离为200

16、默认路由下发

R0(config)#router ospf 1 R0(config-router)#default-information originate
R0(config)#ip route 0.0.0.0 0.0.0.0 null0

OSPF–2

1、多区域的OSPF

区域0连续,骨干区域和非骨干区域要相连

2、OSPF的身份

①ABR:连接区域0和非0区域 ②ASBR:运行ospf和其它 路由协议

3、OSPF的路由表示方式

①O:一类或者二类的路由信息,区域内部的路由信息 ②OIA:三类的路由信息,区域间的路由 ③OE2/OE1:五类的路由信息,外部路由 OE2/OE1区别:若是OE2的,则路由在传输过程中,度量值保持不变,为20 若是OE1会累加开销

4、虚链路

不能与特殊区域兼容 R2(config)#router ospf 1 R2(config-router)#area 1 virtual-link 3.3.3.3 –中间跨越区域1 对方的RID

5、隧道(选学)

R2(config)#int tun 0 R2(config-if)#tunnel source f0/1 –隧道的源 R2(config-if)#tunnel destination 23.23.23.3 –隧道的目标 R2(config-if)#ip add 172.16.10.1 255.255.255.0 –隧道地址 R2(config-if)#exi R2(config)#router ospf 1 R2(config-router)#net 172.16.10.0 0.0.0.255 a 0

6、特殊区域

①stub :过滤LSA4和LSA5 R1(config)#router ospf 1 R1(config-router)#area 2 stub —将区域2设置为stub ②totally stub 再次把LSA3过滤

R1(config-router)#area 2 stub no-summary

BGP–边界网关协议

一、BGP 边界网关协议

1、规划企业到运营商

2、BGP的术语

(1)AS号:自治系统,工作在同一个管理区域下的一组网络设备的集合。 AS号范围 1-65535 私有的AS 64512-65535 (2)IGP:内部网关协议,运行在同一个AS内部的协议 RIP EIGRP OSPF (3)EGP:外部网关协议,运行在不同的AS号之间的协议 BGP

https://www.cidr-report.org/as2.0/#General_Status –AS 号查询网址 (4)BGP有细分为IBGP(内部的BGP)和EBGP(外部的BGP) ①IBGP:运行在同一个AS号内部的,一般情况下是非直连的,默认情况下向IBGP邻居发送BGP报文TTL=255 ②EBGP:运行在不同的AS号之间,一般情况下是直连的,默认情况下向EBGP邻居发送BGP报文TTL=1

二、BGP的特性

1、BGP属于距离矢量协议(路径矢量协议)

2、BGP是一个应用层协议,运行在TCP的179端口上

①借用了TCP的可靠性(三次握手) ②借用了TCP的窗口机制–可以很灵活的控制数据传输的大小

3、BGP的邻居

BGP是通过单播建立邻居,并且是触发更新,通过keeplive报文维持邻居之间的关系。 每隔60秒发送一次,180秒的保持时间

4、BGP的发言人

BGP speaker 运行了BGP协议的路由器

5、BGP的对等体

建立了BGP邻居的设备

6、BGP的基本配置

R1(config)#router bgp 100 –启用BGP,AS号100 R1(config-router)#neighbor 12.12.12.2 remote-as 200 –指定对端邻居 R1(config)#router bgp 100 R1(config-router)#network 1.1.1.0 mask 255.255.255.0 –通告路由,必须精确通告。

R8#clear ip bgp * soft –软清 R8#show ip bgp summary -查看邻居状态 R2#show ip bgp –查看BGP的数据库

7、BGP的报文

1、OPEN:建立邻居 2、keepalive:保持邻居 3、update:更新报文 4、notification:报错报文 5、route-refresh:刷新报文

8、BGP的状态机

1、IDLE:空闲状态,尝试查找去往邻居的路由,BGP是运行在TCP179上的协议,首先保证TCP的可达性。通过三次握手。若一直处于IDLE状态,则说明可达性有问题 2、connect:连接状态,TCP三次握手成功。 3、open sent:发送状态,进入连接状态,就会开始发送OPEN(能力协商,源ip地址,版本号,AS号 RID) 4、open confirm:确认状态,若所有的信息均匹配成功,会发送keepalive确认 5、establish:对等体关系已经建立成功 6、ACTIVE:活跃状态,积极想成为对等体关系,但是因为某些原因而造成邻居起不来。比如说open包里面的参数不匹配。

9、BGP的AS路径

BGP是一个路径矢量,矢量指方向 路径指的就是AS,BGP在发送路由更新的时候,会携带AS信息, 并且会将沿途经过的每一跳都记录下来,形成AS路径 ①EBGP:从EBGP的邻居学习到BGP的路由时,会将邻居的AS号添加进自己的AS路径中。 ②IBGP:从IBGP的邻居学习到BGP的路由时,AS路径保持不变

10、BGP的环路避免

1、EBGP环路避免:通过AS路径信息来避免环路,学习到相同AS号的路由,认为环路,所以就会将路由进行丢弃 2、IBGP环路避免:通过水平分割避免环路,从一个IBGP邻居学习到的路由,不会在传给其它的IBGP邻居。

11、BGP的下一跳行为:

①在IBGOP之间传递的时候,下一跳保持不变。IBGP学习到该路由时,由于下一跳不可达,所以会将该路由丢弃。 ②IBGP从EBGP邻居学习到的路由,要将下一跳修改为自己。再通告给其它的IBGP邻居。

交换

一、交换基础

1、HUB–集线器

作用:放大信号,加大传输距离 。处于同一个HUB的用户,处于同一个冲突域和广播域 属于物理层

2、交换机

交换机是分割冲突域,一台交换机属于同一个广播域

二、交换机的三大功能

1、地址学习

Mac地址学习:交换机收到数据帧的时候,会将数据帧里面的源Mac地址与接收接收进行关联,记录在Mac地址表中,交换机只有接收的时候进行记录

2、数据帧的转发/过滤

数据帧的转发/过滤:接收到数据帧的时候,查看数据帧里面的目的Mac地址,然后再根据自己的本地的Mac地址表进行处理,如果mac地址表里面有相应的条目,则按Mac地址表进行转发;如果mac地址表里面没有记录,则除了接收接口以外的所有 接口进行广播泛洪出去。 三种数据帧 (1)已知单播帧: (2)广播帧: 交换机收到广播帧会进行泛洪 (3)未知单播帧:发送的数据帧里面源和目的Mac地址都是具体的,但是交换机Mac地址表中没有相应的记录

3、避免环路

环路的避免:STP

三、VLAN 虚拟局域网

1、通过VLAN技术对网络进行划分,可以将交换机逻辑的分割成多个广播域 一个VLAN ==一个广播域==一个局域网 2、VLAN的灵活性:可以根据功能,部门等一些因素来进行划分 3、VLAN的安全性:默认情况下,不同的VLAN之间的用户不允许互相访问,减少广播域,减少故障域就 4、VLAN的划分方式: (1)基于端口 (2)基于Mac地址 (3)基于ip地址

172.16.10.0/26 255.255.255.

192.168.10.0/24 63 192.168.10.0/26 255.255.255.192 62=64-2

四、VLAN的基本配置

Switch(config)#vlan 100 Switch(config-vlan)#name shichangbu

五、交换机的端口工作模式及配置

1、access模式

access模式:接入模式,属于接入模式的接口只能允许一个特定的VLAN流量通过,这种接口一般是连接终端设备 ①收到数据帧:打上接口所属VLAN的标签。 ②发送数据帧:发送一个VLAN10标签的数据帧,则先删除标签再发送。

2、trunk模式

trunk模式:中继模式:属于trunk模式的接口可以承载多VLAN的流量,这种接口一般连接交换机或者是路由器 ①收到数据帧:如果收到没有标签的数据帧,则会打上本征VLAN的标签,如果收到打标签的数据帧,保留标签不变。 ②发送数据帧:如果发送数据帧的标签与本征VLAN一样,则删除标签发送;如果不一致则保留标签发送

3、基本配置

SW1(config)#int f0/2 SW1(config-if)#switchport mode access –接口设置为access模式 SW1(config-if)#switchport access vlan 10 –将接口划分进VLAN 10

SW1(config)#int f0/1 SW1(config-if)#switchport mode trunk

Switch(config)#int f0/1 -针对三层交换机设置trunk Switch(config-if)#switchport trunk encapsulation dot1q –先进行封装 Switch(config-if)#switchport mode trunk

Switch(config)#int f0/1 Switch(config-if)#switchport trunk native vlan 10 –修改本征VLAN SW1(config)#no spanning-tree vlan 1 SW1(config)#no spanning-tree vlan 10 –关闭生成树

(2)三层交换机的接口配置ip地址 Switch(config)#int f0/2 Switch(config-if)#no switchport —关闭交换功能 Switch(config-if)#ip add 172.16.10.1 255.255.255.0

(3)交换机的SVI双UP的前提 ①交换机必须具有相应的VLAN ②SVI接口必须写no shutdown ③如果交换机存在trunk,则trunk必须放行该VLAN。如果没有trunk,则必须有接口属于该VLAN SW(config)#vlan 10 SW(config-vlan)#int vlan 10 SW(config-if)#ip address 192.168.10.254 255.255.255.0 SW(config)#ip routing –开启三层交换机的路由功能

六、单臂路由

R1(config)#int f0/0 R1(config-if)#no shutdown

R1(config)#int f0/0.10 –接入子接口 R1(config-subif)#encapsulation dot1Q 10 –封装 VLAN10,能够接收VLAN10的数据帧 R1(config-subif)#ip add 192.168.10.254 255.255.255.0

VTP–VLAN中继协议

同步VLAN的协议 ,思科私有

1、 VTP的三种模式

VTP的三种模式: ①server:服务端模式,可以创建 修改删除VLAN的信息,可以给别人同步 ②client:客户端模式,不可以创建 修改删除VLAN的信息 ③transparent:透明模式,可以创建 修改删除VLAN的信息,不同步别人,别人也不会向他同步。可以传递VLAN的信息。 配置建议:trunk→VTP→创建VLAN

2、VTP的基本配置:

Switch(config)#vtp domain jeff –创建管理域 SW0(config)#vtp mode server -配置VTP模式为服务模式 SW0(config)#vtp password cisco –配置VTP的同步密码 SW1#show vtp status –查看VTP的状态 SW2#show vtp password –查看VTP密码

STP–生成树

基于IEEE 802.1D

1、环路产生的三大问题

环路产生的三大问题: ①广播风暴 ②数据帧的多个副本 ③Mac地址表不稳定

2、STP术语

①BPDU:网桥协议数据单元(每隔2秒发送一次) ②桥ID:优先级(默认优先级32768)和Mac地址

3、根桥选举:

①优先级 小的优先 ②优先级一样 Mac地址小的

4、根端口 RP

(1)接收BPDU (2)在非根桥交换机选出一个 (3)选举规则: ①到达根桥的开销 (10M-100 100M-19 1G–4 10G-2) ②最小发送方的桥ID ③最小发送方的端口ID(默认128.x,x表示端口的序号)

5、指定端口 DP

(1)发送或者转发BPDU (2)每个网段选出一个 (3)选举规则: ①到达根桥的开销 (10M-100 100M-19 1G–4 10G-2) ②最小发送方的桥ID ③最小发送方的端口ID(默认128.x,x表示端口的序号)

6、阻塞端口(非指定端口)

SW0#show spanning-tree –查看STP

7、端口的状态

(1)阻塞状态:不进行数据帧的转发,不学习MA地址,不发送BPDU,只接收BPDU。如果20秒没有收到BPDU,则进入下一个状态 (2)侦听状态:不进行数据帧的转发,不学习MA地址,不发送BPDU,只接收BPDU。如果15秒没有收到BPDU,则进入下一个状态 (3)学习状态:不进行数据帧的转发,学习MAC地址,不发送BPDU,只接收BPDU。如果15秒没有收到BPDU,则进入下一个状态 (4)转发状态:进行数据帧的转发,学习MAC地址,发送BPDU,接收BPDU。

8、更改根桥

SW0(config)#spanning-tree vlan 1 priority 28672 –修改优先级必须为4096倍数进行更改 SW0(config)#spanning-tree vlan 10 root primary –直接指定本台设备为根桥 SW0(config)#spanning-tree vlan 10 root secondary –指定本台设备为备用根桥

ena conf t int range f0/1-20 sw tr e d sw mo tr

链路聚合

DSW2(config)#int ran f0/2-3 DSW2(config-if-range)#channel-group 1 mode on DSW2#show etherchannel summary –查看链路聚合,P为成功

DSW1(config)#int port-channel 1 —进入捆绑组 DSW1(config-if)#sw tr e d DSW1(config-if)#sw mo tr

第一跳冗余协议

DSW1(config)#int vlan 10 DSW1(config-if)#ip add 192.168.10.252 255.255.255.0 DSW1(config-if)#standby 10 ip 192.168.10.254 –stanby 组号10 DSW1(config-if)#standby 10 preempt –开启抢占 DSW1(config-if)#standby 10 priority 110 –设置优先级

DSW2(config)#int vlan 10 DSW2(config-if)#ip add 192.168.10.253 255.255.255.0 DSW2(config-if)#standby 10 ip 192.168.10.254 DSW2(config-if)#standby 10 preempt

DSW1#show standby brief —查看stanby状态

DHCP中继

DSW1(config)#int vlan 10 DSW1(config-if)#ip helper-address 172.16.10.1 DSW1(config-if)#int vlan 20 DSW1(config-if)#ip helper-address 172.16.10.1

DHCPserver(config)#ip route 0.0.0.0 0.0.0.0 172.16.10.2

NAT配置

R1

利用ACL(访问控制列表)1将需要上网的私有IP地址匹配起来 R1(config)#access-list 1 permit 192.168.10.0 0.0.0.255 R1(config)#access-list 1 permit 192.168.20.0 0.0.0.255

通过NAT的方式将列表1匹配到的私有地址全部转换为接口e0/1/0上边的公有地址去上网 R1(config)#ip nat inside source list 1 interface e0/1/0 overload

告诉路由器的内外接口位置 R1(config)#int e0/1/0 R1(config-if)#ip nat outside R1(config-if)#int f0/0 R1(config-if)#ip nat inside R1(config-if)#int f0/1 R1(config-if)#ip nat inside

默认路由:利用默认路由将所有的数据包转发给ISP R1(config)#ip route 0.0.0.0 0.0.0.0 202.101.12.2

默认路由下发 R1(config)#router ospf 1 R1(config-router)#default-information originate