理解CIDR无类域间路由:网络寻址技术解析

需积分: 33 1 下载量 123 浏览量 更新于2024-07-11 收藏 656KB PPT 举报
"CIDR无类域间路由 / 网络寻址技术" CIDR(无类域间路由)是一种网络寻址技术,它在IPv4的地址分配中扮演着重要角色,旨在优化互联网地址的管理和路由效率。CIDR通过消除传统的A、B、C类网络分类,使得IP地址的分配更加灵活且经济。例如,192.168.1.0/16和172.16.1.0/14是两个CIDR表示的网络地址,其中"/16"和"/14"分别表示网络前缀的位数。 IP地址是TCP/IP协议族中的核心组件,它是一个32位的二进制数,通常被划分为4个8位的段,每个段用十进制表示并由点号分隔,如192.168.1.0。IPv4地址的范围是0.0.0.0到255.255.255.255。在CIDR中,子网掩码不再固定,而是根据需要进行变长配置,这被称为变长子网掩码(VLSM)。 子网划分是将一个大的IP网络划分为多个更小的子网,以更有效地管理和使用IP地址资源。VLSM允许网络管理员根据实际需求调整子网的大小,从而避免浪费地址空间。例如,一个/16的网络可以有65536个地址,而一个/24的网络只有256个地址。 在IP寻址的过程中,MAC地址是物理网络层的标识,而IP地址是逻辑网络层的标识。两者之间的映射通过地址解析协议(ARP)完成,使得IP数据包能够在物理网络上正确传输。相反,逆地址解析协议(RARP)则用于从MAC地址获取IP地址,但这种需求在现代网络中已不常见,因为大多数设备使用BOOTP或DHCP动态获取IP地址。 域名系统(DNS)则是将人类可读的域名转换为IP地址的服务,使得用户可以方便地访问网络资源,而无需记住复杂的IP地址。 教学内容中强调的重点和难点包括理解子网划分的原理和VLSM的应用,以及掌握特殊IP地址的含义,比如网络地址、广播地址和主机地址。子网通信规则包括了解哪些地址可以作为有效的主机地址,以及如何确定两个子网是否可以直接通信。 在实际网络设计和管理中,了解和应用CIDR技术至关重要,因为它有助于减少路由表的大小,提高路由选择的效率,并且更有效地利用有限的IPv4地址资源。随着IPv6的普及,CIDR同样适用于更大规模的地址空间管理,尽管IPv6的寻址机制略有不同。然而,对于当前的IPv4网络,CIDR仍然是一个不可或缺的概念和技术。

[root@his ~]# kubeadm init --pod-network-cidr=192.168.0.0/16 --kubernetes-version=v1.25.0 --apiserver-advertise-address=192.168.8.109 [init] Using Kubernetes version: v1.25.0 [preflight] Running pre-flight checks [WARNING Hostname]: hostname "his" could not be reached [WARNING Hostname]: hostname "his": lookup his on 192.168.8.254:53: no such host error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR CRI]: container runtime is not running: output: E0714 18:14:51.757340 11481 remote_runtime.go:616] "Status from runtime service failed" err="rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial unix /var/run/containerd/containerd.sock: connect: no such file or directory\"" time="2023-07-14T18:14:51+08:00" level=fatal msg="getting status of runtime: rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial unix /var/run/containerd/containerd.sock: connect: no such file or directory\"" , error: exit status 1 [ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1 [ERROR KubeletVersion]: the kubelet version is higher than the control plane version. This is not a supported version skew and may lead to a malfunctional cluster. Kubelet version: "1.27.3" Control plane version: "1.25.0" [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...` To see the stack trace of this error execute with --v=5 or higher

2023-07-15 上传