我目前正在测试一个支持 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 获取不存在的默认网关,如何“正确”地修复该问题?