出现网络问题后,PC 获得 2 个网关

出现网络问题后,PC 获得 2 个网关

我目前正在测试一个支持 10 千兆以太网的网络设置,其中 DIY 路由器运行 Kea 以实现 DHCP。我无法重现导致这种情况的情况,但在交换机上测试 Raspberry Pi(速度高达 100mbps)时,我遇到了一些不寻常的 DHCP 问题。

我的网络拓扑目前看起来有点像这样

在此处输入图片描述

Aurora 是我的台式机 - 我使用板载千兆位连接到我的“传统”网络(上游互联网)和 10 千兆位路由器。由于 10 千兆接口的度量较低,因此它将始终首先连接路由器有一个 10 千兆端口连接到上游,还有一个连接到客户端设备所连接的交换机。PC 在 DHCP 服务器上有一个保留 IP,并且将始终根据接口的 MAC 地址获取相同的 IP。

虽然我无法复制这个问题——在插入一个新设置的树莓派后,整个 10gig 网络设置都崩溃了。在某个时候,通过检查路由器的各个组件,它自己修好了。虽然我忘了记录我所做的检查,但路由器曾是能够通过这些麻烦连接到上游。我的电脑无法连接到互联网或者到路由器,尽管从路由器获取了 IP。

虽然它的问题与这篇旧帖子- 我可以连接如果我手动设置了 IP 和默认网关。我没有截屏,但路由器曾是能够连接,DHCP 服务器 (kea) 或防火墙的设置没有变化

Kea 子网块如下所示

    "subnet4": [
        {
            // This defines the whole subnet. Kea will use this information to
            // determine where the clients are connected. This is the whole
            // subnet in your network.

            // Subnet identifier should be unique for each subnet.
            "id": 1,

            // This is mandatory parameter for each subnet.
            "subnet": "10.0.0.1/24",

            // Pools define the actual part of your subnet that is governed
            // by Kea. Technically this is optional parameter, but it's
            // almost always needed for DHCP to do its job. If you omit it,
            // clients won't be able to get addresses, unless there are
            // host reservations defined for them.
            "pools": [ { "pool": "10.0.0.51 - 10.0.0.200" } ],

            // These are options that are subnet specific. In most cases,
            // you need to define at least routers option, as without this
            // option your clients will not be able to reach their default
            // gateway and will not have Internet connectivity.
            "option-data": [
                {
                    // For each IPv4 subnet you most likely need to specify at
                    // least one router.
                    "name": "routers",
                    "data": "10.0.0.1"
                }


            ],

PC 处于尽可能简单的预留区块中

                {
                    "hw-address": "AA:BB:CC:DD:EE:FF",
                    "ip-address": "10.0.0.50"
                },

唯一奇怪的是

在此处输入图片描述

这导致任何连接尝试都失败,因为它试图连接到不存在的默认网关,并且该网关未在任何地方配置。这与路由完全无关。在之前的实验中,我发现您甚至无法故意在子网上设置 2 个默认网关 - 所以这是不寻常的,我实际上无法通过 10.0.0.1 ssh 进入路由器,最终使用其上游 IP 进行测试。

曾是能够通过设置具有正确默认网关的静态 IP 来使系统运行 - 随后问题似乎自行解决。在此期间,我重新设置了防火墙设置并重新启动了 DHCP,因此我不确定确切的修复方法是什么。

为什么系统从 DHCP 获取不存在的默认网关,如何“正确”地修复该问题?

相关内容