网络相关
基础知识
计算机网络的功能
- 资源共享
- 信息传递
- 增加可靠性
- 提高系统处理能力
局域网中常见的网络拓扑结构
- 星型拓扑:易于实现,易于扩展网络,易于排查故障
- 网状拓扑:可靠性高
Tcp/ip五层参考模型以及对应的典型设备
- 应用层:pc
- 传输层:防火墙
- 网络层:路由器
- 数据链路层:交换机
- 物理层:网卡
网络中传输数据的过程
- 发送数据:打封装的过程
- 接收数据:解封装的过程
物理层
- 网卡
数据链路层
交换机的工作原理
- 学习:学习数据帧中源mac地址
- 广播:对数据来源之外的所有接口发送寻找目标的信息
- 转发:一对一传递数据
- 更新:当连接交换机的设备超过300秒没有数据传递,以及设备中从交换机断开,都会造成交换机清除对应的mac地址的动作
什么是VLAN,为什么要用VLAN,VLAN的优点
VLAN
:Virtual LAN
(虚拟局域网)- 为什么用
- 交换机的所有接口默认属于同一个广播域,随着设备增多,网络中的广播域增多,降低了网络的效率,为了分割广播域,引入了vlan
- 优点
- 广播控制
- 增加安全
- 提高带宽利用率
- 降低数据传递延迟
接口
access
:接入链路,可以承载1个vlan
的数据trunk
:中继链路,可以承载多个vlan
的数据
链路聚合:可以将多条链路捆绑在一起,实现增加可靠,提高链路带宽的目的
TRUNK的作用是什么
- 为数据帧打上
vlan
标识,使不同vlan
数据可以用一条链路传递
链路聚合的作用
- 提高更高的带宽和增加可靠性
网络层
功能
- 定义了ip地址
- 可以连接不同媒介类型(同范围的网络、不同的硬件、不同的系统)
- 可以选择数据通过网络的最佳路径
icmp
icmp
:英特网控制报文协议,ping
命令就是使用了这个协议
路由器工作原理
- 路由器依靠路由表转发数据
- 路由表产生方式
- 直连路由:将接口配置好ip并且开启后自动产生
- 静态路由:由管理员手动配置,格式:
ip route-static 目标网段 掩码 下一跳
- 动态路由:适合大型网络,减少管理任务,对外宣告自身所直连的网段
- 默认路由:特殊的静态路由,专门用来访问海量外部网络使用,格式:
ip route-static 0.0.0.0 下一跳
ACL访问控制列表
- 可以对建立好的网络进行管控的工具
- 基本
acl
:列表号 2000~2999,根据数据源ip地址进行控制 - 高级
acl
:列表号 3000~3999,根据数据源ip、目标ip、协议端口进行控制
VRRP
vrrp
虚拟路由冗余协议- 功能
vrrp
能够在不改变组网的情况下,将多台路由器虚拟成一个虚拟路由器,通过配置虚拟路由器的IP地址作为网关,实现网关的备份
传输层
相关定义
- 定义了端口号:65536个,0~65535
- 定义了
tcp
、udp
TCP
-
可靠,效率相对较低、面向连接
-
tcp的相关标记
syn
:请求建立连接ack
:确认fin
:请求断开连接
-
三次握手
-
四次挥手
-
常见的服务以及对应的端口
端口 协议 说明 21 FTP 文件传输协议 22 SSH 用于远程登录 25 SMTP 简单邮件传输协议 53 DNS 域名服务 80 HTTP 超文本传输协议 443 HTTPS 超文本传输协议,附带安全加密功能
UDP
-
不可靠,效率高,无连接
-
常见的服务以及对应的端口
端口 协议 说明 69 TFTP 简单文本传输协议 53 DNS 域名服务 123 NTP 网络时间协议
NAT
- 作用:将内部网络的私有IP地址转换成公网IP地址
- 优点:节约公网IP、处理地址重叠(使用相同私网地址的主机不会冲突,可以利用不同的公网ip互通)、增加安全
- 分类
- 静态nat:将内部网络设置指定的公网ip访问外网
easy ip
:将所有的内部主机用一个唯一的公网ip访问外网
私有IP
- A类:
10.0.0.0
~10.255.255.255
- B类:
172.16.0.0
~172.31.255.255
- C类:
192.168.0.0
~192.168.255.255
子网划分
- 准备网段,将子网掩码转换成二进制
192.168.1.0 /24 255.255.255.0
11111111 11111111 11111111 00000000
- 根据公式计算划分过程
2的n次方=要划分的网段数量
n是子网掩码主机位的个数
假设这里要划分的网段数量位4,n=2
子网掩码 11111111 11111111 11111111 11000000 /26
- 将需要划分子网的ip地址转换成二进制
完整网段的开头是 根据ip & 子网掩码的结果,结束是根据下一个网段的开头减一
可用范围是掐头去尾
// 第一种
192.168.1.00000000
255.255.255.11000000
完整网段: 192.168.1.0 ~ 192.168.1.63
可用范围: 192.168.1.1 ~ 192.168.1.62// 第二种
192.168.1.01000000
255.255.255.11000000
完整网段: 192.168.1.64 ~ 192.168.1.127
可用范围: 192.168.1.65 ~ 192.168.1.126// 第三种
192.168.1.10000000
255.255.255.11000000
完整网段: 192.168.1.128 ~ 192.168.1.191
可用范围: 192.168.1.129 ~ 192.168.1.190// 第四种
192.168.1.11000000
255.255.255.11000000
完整网段: 192.168.1.192 ~ 192.168.1.255
可用范围: 192.168.1.193 ~ 192.168.1.254
华为设备的相关命令
基础
- 常用快捷键
ctrl+z // 直接返回用户视图
ctrl+] // 退出登录
? // 帮助
- 保存配置
<Huawei> save
// y --> 回车,看到successfully代表保存成功
- 三种视图模式,以及相互切换的命令
<Huawei> 用户视图
[Huawei] 系统视图
[Huawei-Ethernet0/0/1] 接口视图<Huawei> system-view // 进入系统视图
[Huawei] interface Ethernet 0/0/1 // 进入1号接口视图
[Huawei-Ethernet0/0/1] quit // 返回上一个视图
[Huawei-Ethernet0/0/1] return // 直接返回用户视图,ctrl+z也可以
- 查看设备型号版本
<Huawei> display version
[Huawei] display version
[Huawei-Ethernet0/0/1] display version
- 修改主机名
[Huawei] sysname sw1
- 关闭日志信息提示
[Huawei] undo info-center enable
- 查看设备配置
[Huawei] display current-configuration
// 回车换行,空格翻页,鼠标滚轮查看
- 创建用户
// 进入账户管理视图
[Huawei] aaa// 创建用户
[Huawei-aaa] local-user test01 password cipher 123456
// Info: Add a new user.// 进入系统视图
[Huawei-aaa] quit// 进入用户控制台接口
[Huawei] user-interface console 0// 激活用户
[Huawei-ui-console0] authentication-mode aaa// ctrl+z,进入用户视图保存
<Huawei> save
The current configuration will be written to the device.
Are you sure to continue?[Y/N]y // y
Info: Please input the file name ( *.cfg, *.zip ) [vrpcfg.zip]: // 回车
Now saving the current configuration to the slot 0.
Save the configuration successfully.
交换机相关
- 查看mac地址表
<Huawei> display mac-address
[Huawei] display mac-address
- 添加vlan,查看vlan,删除vlan
// 添加一个vlan,多个vlan
[Huawei] vlan 2
[Huawei] vlan batch 3 4
[Huawei] vlan batch 5 to 10// 查看vlan
[Huawei] display vlan// 删除vlan
[Huawei] undo vlan 2
[Huawei] undo vlan batch 3 4 // 输入y
[Huawei] undo vlan batch 5 to 10
- 将接口添加到vlan中
// 方法1:进入指定接口,进行添加
[Huawei] interface Ethernet 0/0/1
[Huawei-Ethernet0/0/1] port link-type access
[Huawei-Ethernet0/0/1] port default vlan 2// 方法2:将多个口添加到接口组中,然后对接口组进行添加
[Huawei] port-group 1
[Huawei-port-group-1] group-member Ethernet 0/0/3 Ethernet 0/0/4
[Huawei-port-group-1] port link-type access
[Huawei-port-group-1] port default vlan 3
// 可以使用设备配置,查看接口组,添加错了接口想要删除,可以在前面添加undo即可
[Huawei-port-group-1] undo group-member Ethernet 0/0/3
- 还原接口配置
[Huawei] clear configuration interface Ethernet 0/0/5
// 输入y
// 重置之后需要启动接口,shutdown是关闭端口,前面加个undo就是启动了
[Huawei] interface Ethernet 0/0/5
[Huawei-Ethernet0/0/5] undo shutdown
- 配置接口为trunk
// 将sw1的vlan 2能和sw2的vlan 2通信,vlan 3能和vlan 3通信,两个交换机都通过eth5相连
// sw1
[sw1] interface Ethernet 0/0/5
[sw1-Ethernet0/0/5] port link-type trunk
[sw1-Ethernet0/0/5] port trunk allow-pass vlan all
[sw1-Ethernet0/0/5] display vlan// sw2
[sw2] interface Ethernet 0/0/5
[sw2-Ethernet0/0/5] port link-type trunk
[sw2-Ethernet0/0/5] port trunk allow-pass vlan all
[sw2-Ethernet0/0/5] display vlan
- 链路聚合
// 上面那个示例的升级款,可以实现增加可靠,提高链路带宽的目的
// 创建链路聚合的口必须还原到初始化状态
// sw1
[sw1] interface Eth-Trunk 1
[sw1-Eth-Trunk1] trunkport Ethernet 0/0/5 0/0/6
[sw1-Eth-Trunk1] port link-type trunk
[sw1-Eth-Trunk1] port trunk allow-pass vlan all
[sw1-Eth-Trunk1] display vlan// sw2
[sw2] interface Eth-Trunk 1
[sw2-Eth-Trunk1] trunkport Ethernet 0/0/5 0/0/6
[sw2-Eth-Trunk1] port link-type trunk
[sw2-Eth-Trunk1] port trunk allow-pass vlan all
[sw2-Eth-Trunk1] display vlan
- 三层交换机,配置虚拟
Vlanif
接口
// 先创建vlan 2,才能创建Vlanif 2
[Huawei] interface Vlanif 2
[Huawei-Vlanif1] ip address 192.168.2.254 24// 删除vlan之前必须得删除其对应的Vlanif
[Huawei] undo interface Vlanif 2
[Huawei] undo vlan 2
- 创建普通
acl
,添加规则,删除规则,查看规则,应用acl
[Huawei]acl 2000
// deny是拒绝,permit是允许
[Huawei-acl-basic-2000]rule deny source 192.168.2.1 0.0.0.0
[Huawei-acl-basic-2000]display acl 2000 // display acl all就是查看所有acl
[Huawei-acl-basic-2000]undo rule 5 // 这里后面的数字是根据上面查看来选择的// 进入端口应用acl,inbound是进入,outbound是出去
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]traffic-filter inbound acl 2000
[Huawei-GigabitEthernet0/0/1]display this
- 创建高级
acl
[Huawei]acl 3000
[Huawei-acl-adv-3000]rule deny tcp source 192.168.2.1 0 destination 192.168.1.1
0 destination-port eq 80
[Huawei-acl-adv-3000]display acl 3000
- 创建
arrp
过程
// 创建arrp
[sw1]in vlan 1
[sw1-Vlanif1]vrrp vrid 1 virtual-ip 192.168.1.254
[sw1-Vlanif1]quit// 查看vrrp
[sw1]display vrrp brief // 设置优先级
[sw1]in vlan 1
[sw1-Vlanif1]vrrp vrid 1 priority 105
路由器相关
- 查看了路由表
[Huawei]display ip routing-table// 查看路由表,并筛选24位掩码的
[Huawei]display ip routing-table | include /24
- 配置接口ip,产生直连路由表
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.254 24
- 查看接口相关配置
[Huawei] display ip interface brief
- 配置静态路由
// 格式:ip route-static 目标网段 掩码 下一跳
[Huawei] ip route-static 192.168.1.0 24 192.168.2.1
- 配置动态路由
// 将192.168.1.0这个网段宣告出去
[Huawei] ospf
[Huawei-ospf-1] area 0
[Huawei-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0] display this
// 想要删除前面加undo即可
- 配置静态nat和easy ip
// 静态nat,设置192.168.2.1这个ip上网用100.0.0.2这个ip
[Huawei]in g0/0/1
[Huawei-GigabitEthernet0/0/1]nat static global 100.0.0.2 inside 192.168.2.1
// 加undo是删除
[Huawei-GigabitEthernet0/0/1]undo nat static global 100.0.0.2 inside 192.168.2.1// 设置easy ip
[Huawei]acl 2000
[Huawei-acl-basic-2000]rule permit source 192.168.2.0 0.0.0.255
// 如果是放行所有设备
[Huawei-acl-basic-2000]rule permit source any
[Huawei-acl-basic-2000]quit
示例
将两台路由器下所有设备配通
-
所有pc按照图示进行配置
-
AR1
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[Huawei-GigabitEthernet0/0/0]quit
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.2.1 24
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]display ip interface brief
// 配置静态路由,设置192.168.3.0网段和192.168.4.0网段从AR2的192.168.2.2这个口走
[Huawei]ip route-static 192.168.3.0 24 192.168.2.2
[Huawei]ip route-static 192.168.4.0 24 192.168.2.2
[Huawei]display ip routing-table | include /24
[Huawei]return
<Huawei>save
// y
AR2
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.2.2 24
[Huawei-GigabitEthernet0/0/0]quit
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.3.254 24
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]interface GigabitEthernet 0/0/2
[Huawei-GigabitEthernet0/0/2]ip address 192.168.4.254 24
[Huawei-GigabitEthernet0/0/2]quit
[Huawei]display ip interface brief
// 配置静态路由,设置192.168.1.0网段从AR1的192.168.2.1这个口走
[Huawei]ip route-static 192.168.1.0 24 192.168.2.1
[Huawei]display ip routing-table | include /24
[Huawei]return
<Huawei>save
使用基本ACL控制数据通信
-
将
server1
、Client1
、Client2
配置好ip、子网掩码、网关。 -
AR1
<Huawei>system-view
[Huawei]undo info-center enable
// 配置两个ip
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[Huawei-GigabitEthernet0/0/0]quit
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.2.254 24
[Huawei-GigabitEthernet0/0/1]quit
// 创建acl 2000,配置规则拒绝192.168.2.1这个ip
[Huawei]acl 2000
[Huawei-acl-basic-2000]rule deny source 192.168.2.1 0.0.0.0
[Huawei-acl-basic-2000]quit
// 应用到GE0/0/1这个口,inbond代表是进来的时候生效
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]traffic-filter inbound acl 2000
[Huawei-GigabitEthernet0/0/1]return
<Huawei>save
在上面的基础上,完成下图要求
AR1
<Huawei>system-view
// 创建acl 2001,创建第一个规则,允许192.168.2.1通过,第二个规则,拒绝所有
[Huawei]acl 2001
[Huawei-acl-basic-2001]rule permit source 192.168.2.1 0
[Huawei-acl-basic-2001]rule deny source any
[Huawei-acl-basic-2001]quit
// 进入GE0/0/1,查看配置
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]display this
[V200R003C00]
#
interface GigabitEthernet0/0/1ip address 192.168.2.254 255.255.255.0 traffic-filter inbound acl 2000
#
return
// 取消之前的acl
[Huawei-GigabitEthernet0/0/1]undo traffic-filter inbound
[Huawei-GigabitEthernet0/0/1]display this
[V200R003C00]
#
interface GigabitEthernet0/0/1ip address 192.168.2.254 255.255.255.0
#
return
// 配置新的acl
[Huawei-GigabitEthernet0/0/1]traffic-filter inbound acl 2001
[Huawei-GigabitEthernet0/0/1]display this
[V200R003C00]
#
interface GigabitEthernet0/0/1ip address 192.168.2.254 255.255.255.0 traffic-filter inbound acl 2001
#
return
[Huawei-GigabitEthernet0/0/1]return
<Huawei>save
使用高级ACL控制数据通信
- 将图上的
Server1
、Client1
、Client2
都配置好ip,并且将Server1
的http服务打开 AR1
<Huawei>sys
[Huawei]undo info-center enable // 配置端口ip
[Huawei]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.2.254 24
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]in g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.254 24// 创建高级acl
[Huawei]acl 3000
[Huawei-acl-adv-3000]rule deny tcp source 192.168.2.1 0 destination 192.168.1.1
0 destination-port eq 80
[Huawei-acl-adv-3000]display acl 3000
[Huawei-acl-adv-3000]quit// 应用到指定端口
[Huawei]in g0/0/1
[Huawei-GigabitEthernet0/0/1]traffic-filter inbound acl 3000// 保存配置
[Huawei-GigabitEthernet0/0/1]return
<Huawei>save
使用Easy IP
- 将图上的
PC
都配置好ip,子网掩码,网关 AR1
<Huawei>system-view
[Huawei]undo info-center enable // 配置接口ip
[Huawei]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 100.0.0.1 8
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]in g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.2.254 24
[Huawei-GigabitEthernet0/0/0]quit// 创建acl2000
[Huawei]acl 2000
[Huawei-acl-basic-2000]rule permit source 192.168.2.0 0.0.0.255 // 这里是允许2.0网段上网,如果想要所有,可以source后面跟any
[Huawei-acl-basic-2000]quit// 应用到接口
[Huawei]in g0/0/1
[Huawei-GigabitEthernet0/0/1]nat outbound 2000// 保存
[Huawei-GigabitEthernet0/0/1]return
<Huawei>save
使用vrrp实现网关的备份
sw1
// 初始化相关
<Huawei>system-view
[Huawei]sysname sw1
[sw1]undo info-center enable // 创建vlan,配置ip
[sw1]vlan 1
[sw1]in vlan 1
[sw1-Vlanif1]ip add 192.168.1.252 24
[sw1-Vlanif1]quit
[sw1]vlan 2
[sw1-vlan2]in vlan 2
[sw1-Vlanif2]ip add 192.168.2.2 24
[sw1-Vlanif2]quit// 将g0/0/1加入到vlan2中
[sw1]in g0/0/1
[sw1-GigabitEthernet0/0/1]port link-type access
[sw1-GigabitEthernet0/0/1]port default vlan 2
[sw1-GigabitEthernet0/0/1]display vlan
[sw1-GigabitEthernet0/0/1]quit// 配置动态路由
[sw1]ospf
[sw1-ospf-1]area 0
[sw1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[sw1-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[sw1-ospf-1-area-0.0.0.0]quit
[sw1-ospf-1]quit// 设置vrrp并查看
[sw1]in vlan 1
[sw1-Vlanif1]vrrp vrid 1 virtual-ip 192.168.1.254
[sw1-Vlanif1]display this
[sw1-Vlanif1]quit
[sw1]display vrrp brief // 设置优先级
[sw1]in vlan 1
[sw1-Vlanif1]vrrp vrid 1 priority 105
[sw1-Vlanif1]return
<sw1>save
sw2
<Huawei>system-view
[Huawei]sysname sw2
[sw2]undo info-center enable // 创建vlan并配置ip
[sw2]in vlan 1
[sw2-Vlanif1]ip add 192.168.1.253 24
[sw2-Vlanif1]quit
[sw2]vlan 3
[sw2-vlan3]quit
[sw2]in vlan 3
[sw2-Vlanif3]ip add 192.168.3.2 24
[sw2-Vlanif3]quit
[sw2]display ip in br// 将vlan应用到接口
[sw2]in g0/0/1
[sw2-GigabitEthernet0/0/1]port link-type access
[sw2-GigabitEthernet0/0/1]port default vlan 3
[sw2-GigabitEthernet0/0/1]quit
[sw2]dis ip in brief // 配置动态路由
[sw2]ospf
[sw2-ospf-1]area 0
[sw2-ospf-1-area-0.0.0.0]netw
[sw2-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[sw2-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
[sw2-ospf-1-area-0.0.0.0]quit
[sw2-ospf-1]quit// 设置vrrp
[sw2]in vlan 1
[sw2-Vlanif1]vrrp vrid 1 virtual-ip 192.168.1.254
[sw2-Vlanif1]display vrrp brief [sw2-Vlanif1]return
<sw2>save
AR1
<Huawei>system-view
[Huawei]undo info-center enable // 配置接口ip
[Huawei]in g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.2.1 24
[Huawei-GigabitEthernet0/0/0]quit
[Huawei]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.3.1 24
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]in g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 192.168.4.254 24
[Huawei-GigabitEthernet0/0/2]quit
[Huawei]display ip interface brief // 配置动态路由
[Huawei]ospf
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.4.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]return
<Huawei>save