在 Linux 系统 (RHEL8/CentOS8) 内部,哪些 linux 命令可以帮助确定给定的 IP/网络掩码 (CIDR)正确的对于分配给这些主机的网络?
对于以下示例,分配的 C 类网络是“192.168.1.0“网络掩码为”255.255.255.0"; 相当于 CIDR 为 "/24“。两个示例主机都有一个 NIC,使用简单/标准的 IPv4 网络(没有中继,或其他复杂的东西)。这些主机“可以”是物理的或虚拟的;我认为解决方案不应该关心这两种方式。
示例 #1:分配给其中一台主机的 IP 地址是“192.168.1.5”,网络掩码为“255.255.255.0"; 符合 CIDR "/24“。在 ifcfg-ens192 中:IPADDR="192.168.1.5" 和 NETMASK="255.255.255.0"。这似乎配置正确。
示例 #2:分配给其他主机之一的 IP 地址是“192.168.1.6”,网络掩码为“255.255.255.128"; 符合 CIDR "/25“。在ifcfg-ens192中:IPADDR =“192.168.1.6”和NETMASK =“255.255.255.128”。这是错误配置的。
+++++
当然,按照我描述的方式,示例#2 配置不正确,可以运行适用的 nmcli 命令,或者使用正确的网络掩码编辑 ifcfg-ens192,然后重新启动网络服务,甚至重新启动。
我正在寻找的是可以执行每台主机内部的 linux 命令来测试网络功能与现有配置的比较,以便一个或多个命令在其输出中指示示例#1 主机配置正确,并且相同的命令会表明示例#2 主机配置不正确?
我正在寻求将其应用于更大的企业,在这些企业中,我无法轻松地根据子网、网络组件等的主列表手动验证各个系统的网络配置...
我在 Linux 命令行中没有找到任何方法来验证任何给定的 IP 和网络掩码组合是否有效。
实际问题是,环境中有 1000 多个 linux RHEL7/RHEL8 Linux 主机,分布在数十个不同的网络/子网中。在排除其他问题时,事实上,其中少数主机被发现具有错误的 IPv4 地址/网络掩码分配。目标是寻求一种方法来查询主机中的某些命令,以验证 IPv4 地址/网络掩码对于给定网络是否确实正确。