我了解子网掩码是如何机械地工作的,以及如何从掩码转换为CIDR位表示法,并且理解默认网关的概念。我不明白的是,在设备上设置子网掩码或默认网关会做什么和/或它如何影响连接到设备的能力。
对于更多的上下文,我正在开发一个网络设备,我有一个要求,设备的IP地址,子网掩码和默认网关需要是可配置的。我已经学会了如何在Linux中设置所有这些东西,但我不知道如何测试它们是否有效。
对于IP地址,我可以:
这些步骤验证了我更改IP地址的过程是否有效。
对于子网掩码和默认网关,我可以设置它们,我的机器告诉我它们已经设置好了,但是现在我想验证这些设置是否正常工作。
我可以执行哪些基本测试来验证子网掩码和默认网关是否正在被更改?
发布于 2021-11-30 18:00:41
每个IP包都需要路由--不仅是通过路由器/网关,而且也是源节点。为此,节点需要将目标IP地址与其本地路由表条目匹配。最佳匹配决定了要走的路线。
在最基本的场景中,主机拥有一个具有IP地址和网络掩码(确定本地子网)和默认网关(对于任何非本地网关)的接口。
在实际绑定一个新的IP地址之前,您应该检查它是否已经在使用(通过ARPing )。要验证新设置,只需尝试平移默认网关。网关可能是有效的,但对ping没有响应,所以您还需要检查它是否是正确的ARPed。如果同样失败,则设置是有缺陷的。
测试网关IP是否实际工作并不容易。您可以尝试对已知的(或任何)目的地运行一个简短的traceroute,看看“网关”是如何反应的。
您还可以使用特定的服务检查到达其他主机的位置,但这需要您找到它们,例如通过DNS。
当然,还有DHCP,您的设备是由网络动态配置的(这几乎是标准的)。
https://networkengineering.stackexchange.com/questions/77165
复制相似问题