分配了静态 IP 后,仍然必须使用 DHCP,否则不起作用。为什么?

分配了静态 IP 后,仍然必须使用 DHCP,否则不起作用。为什么?

我的互联网提供商为我分配了一个静态 IP 地址。但是,支持人员告诉我,我必须在网络接口上使用 DHCP,否则它可能无法工作(实际上它只适用于 DHCP)。使用 DHCP 分配的 IP 始终相同。

当说“不起作用”时,我的意思是它实际上工作了一段时间(几分钟/几小时),然后停止工作(我不能pingnslookup anything)。

所以我的问题是:为什么会这样,我该怎么做才能让它以静态方式工作?我使用的是 Centos 7,在通过 DHCP 获取 IP 时遇到问题。我的 Wi-Fi 接入点有时会停止工作,IP 也会转发到 LAN。当以静态方式设置 IP 时,它可以正常工作。

TYPE="Ethernet"
# BOOTPROTO="static"
BOOTPROTO="dhcp"
DEFROUTE="yes"

DEVICE="enp5s0"
ONBOOT="ys"

# IPADDR="*.*.*.*"
# NETMASK="255.255.255.0"
# GATEWAY="*.*.*.*"

DNS1="8.8.8.8"
DNS2="8.8.4.4"

NM_CONTROLLED="no"
ZONE="public"

我无法在 Google 上搜索这两个问题,因为我对这些主题的了解相当有限。我的提供商支持也相当差,我没能从他们那里得到太多支持。

答案1

这可能是因为您的 ISP 已禁用您分配静态 IP 地址的功能,当您这样做时,他们可能会拒绝您的数据包。如果您仔细想想,这很有道理,因为如果他们接受了您的静态 IP 地址,而您决定使用其他人的 IP 地址,那么您可能会对他们的网络造成很大的破坏。

因此,他们会对您的路由器的 MAC 地址进行硬编码,以便为其分配他们选择的 IP 地址,这就是您获得静态 IP 地址的方式。但是,您可以自由定义自己的 DNS 服务器。

相关内容