如何在 OpenWRT 中跳过通过 DHCP 推送默认网关?

如何在 OpenWRT 中跳过通过 DHCP 推送默认网关?

我有一个带有 OpenWRT 的路由器,我想使用 DHCP 解析 IP 地址而不设置默认网关。

我添加了一个DHCP-Option参数,该参数的值3,0.0.0.0应该由 DHCP 设置默认网关。相反,路由器 IP 被定义为 DHCP 连接的默认网关。

如何为 DHCP 连接配置设置空默认网关 (0.0.0.0)?

正如评论中所说:我希望此路由器为未通过 DHCP 设置默认网关的 VirtualBox 网络提供服务。

答案1

好吧,这个问题已经很老了,但这里有解决方案。dnsmasq隐式将其主机设置为 DNS 服务器和默认网关。要禁用此行为,请使用以下配置指令:

  • dhcp-option=3禁用设置默认网关
  • dhcp-option=6禁用设置 DNS 服务器

答案2

建立在Daniel B 的回答,针对OpenWRT,修改/etc/config/dhcp添加相应选项:

config dnsmasq
    ...
    # To disable setting the default gateway
    option dhcp_option '3' 

    # To disable setting the DNS server
    option dhcp_option '6' 
    ...

答案3

根本不提供选项?

请注意,在某些操作系统上,不提供默认网关是行不通的。如果没有指定默认网关(或无效网关,0.0.0.0 在技术上是无效的),有些操作系统会自动假定 DHCP 服务器是默认网关。
其他操作系统将监听路由器发出的路由器通告并从中获取路由器地址。

答案4

你从错误的角度处理任务。这种配置应该在客户端设置。不知道你使用的是哪种客户端。对于 Debian (Ubuntu),请添加到

/etc/dhcp/dhclient.conf

下面这行

supersede domain-name-servers 8.8.8.8

将(Google Public DNS)更改8.8.8.8为您的 DNS 服务器。

相关内容