AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1050807
Accepted
Halfgaar
Halfgaar
Asked: 2021-01-23 06:11:51 +0800 CST2021-01-23 06:11:51 +0800 CST 2021-01-23 06:11:51 +0800 CST

不接受来自 Linux 中路由器公告的 RDNSS

  • 772

我有一个 Ubuntu 20.04 路由器,它使用自己的 IP 作为从路由器公告获得的 DNS 服务器,创建 DNS 循环。我不知道如何从路由器公告中忽略 RDNSS(递归 DNS 服务器)。

环形:

Jan 19 17:26:28 myrouter dnsmasq[1074014]: query[AAAA] mobile.events.data.trafficmanager.net from fe80::21b:21ff:fee0:a6b3
Jan 19 17:26:28 myrouter dnsmasq[1074014]: forwarded mobile.events.data.trafficmanager.net to 127.0.0.53
Jan 19 17:26:28 myrouter dnsmasq[1074014]: query[AAAA] mobile.events.data.trafficmanager.net from fe80::21b:21ff:fee0:a6b3
Jan 19 17:26:28 myrouter dnsmasq[1074014]: forwarded mobile.events.data.trafficmanager.net to 127.0.0.53

网络设置:

  • eth0 = 未使用。
  • eth1 = 广域网。99.99.99.162/24,2a01:xx:xx:xx::2/126
  • eth2 = LAN1。10.50.0.1/16,2a01:xx:xx:1337:10:50:0:1/64
  • 更多局域网,不相关
network:
  version: 2
  renderer: networkd
  ethernets:
    eth1:
      match:
        macaddress: "00:1b:21:e0:a6:b2" <-- non-obfuscated
      set-name: eth1
      addresses:
        - 99.99.99.162/24
        - 2a01:xx:xx:xx::2/126
      gateway4: 99.99.99.161
      gateway6: 2a01:xx:xx:xx::1
      nameservers:
        addresses:
          - 33.33.33.10
          - 44.44.44.10
        search: [ company, company.nl ]
    eth2:
      match:
        macaddress: "00:1b:21:e0:a6:b3" <-- non-obfuscated; will appear as IPv6 fe80
      set-name: eth2
      addresses:
        - 10.50.0.1/16
        - 2a01:xx:xx:1337:10:50:0:1/64
      nameservers:
        addresses:
          - 33.33.33.10
          - 44.44.44.10

Dnsmasq 绑定除eth1and之外的所有内容lo。Radvdump显示重启后dnsmasq,它会发出一个路由器通告,其fe80::21b:21ff:fee0:a6b3名称为 RDNSS(递归 DNS 服务器)。我们的客户似乎没有接受它,只使用 IPv4 的。但是,路由器本身会:

Link 5 (eth2)
      Current Scopes: DNS                     
DefaultRoute setting: yes                     
       LLMNR setting: yes                     
MulticastDNS setting: no                      
  DNSOverTLS setting: no                      
      DNSSEC setting: no                      
    DNSSEC supported: no                      
  Current DNS Server: 33.33.33.10           
         DNS Servers: 44.44.44.10             
                      33.33.33.10           
                      fe80::21b:21ff:fee0:a6b3 <- appears a short while after 'netplan try'

我尝试禁用它:

net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.lo.accept_ra = 0
net.ipv6.conf.default.accept_ra = 0

但没有运气。有任何想法吗?

router linux ipv6 linux-networking
  • 1 1 个回答
  • 1203 Views

1 个回答

  • Voted
  1. Best Answer
    fuero
    2021-02-05T15:23:23+08:002021-02-05T15:23:23+08:00

    更新基于 RDNSS 的名称服务器不是内核的工作。它是通过您用来管理网络连接的任何方式来完成的。

    编辑 误解了你想要的东西,想到了一个太复杂的场景。稍微改写一下:“有一个静态的 ipv4 和 v6 设置,netplan 无论如何都会执行 SLAAC。为什么?”

    要解决此问题,请包括

    accept-ra: false
    

    在所需接口的 netplan 配置中,source。

    为了完整起见,这里是一个新配置的 Ubuntu 20.10 机器的示例配置:

    network:
      ethernets:
        enp0s3:
          dhcp4: false
          dhcp6: false
          accept-ra: false
          addresses:
            - 192.168.1.x/24
            - 2001:DB8::64/64
          gateway4: 192.168.1.1
          gateway6: 2001:DB8::1
          nameservers:
            addresses:
              - 192.168.1.1
      version: 2
    

    以下是“我想要 SLAAC,但没有 RDNSS!”:

    在 Ubuntu 中,它使用 netplan 进行管理。在测试它时,我无法在没有 RDNSS 的情况下使用 SLAAC。我建议静态设置您的 IPv6 地址。

    这是来自netplan的手册页:

    dhcp6(布尔值)

    为 IPv6 启用 DHCP。默认关闭。这包括无状态 DHCP(DHCP 服务器提供 DNS 名称服务器等信息但不提供 IP 地址)和有状态 DHCP(服务器提供地址和其他信息)。

    如果您处于具有完全无状态自动配置(带有 RDNSS 的 SLAAC)的纯 IPv6 环境中,则可以设置此选项以启动接口。(仅设置accept-ra 是不够的。)自动配置仍将遵循路由器通告的内容,并且仅在RA 中请求时才使用DHCP。

    请注意,需要 rdnssd(8) 才能将 RDNSS 与 networkd 一起使用。NetworkManager 不需要额外的软件。

    [...]

    如果 dhcp4 和 dhcp6 都为真,则网络后端要求 dhcp4-overrides 和 dhcp6-overrides 包含相同的键和值。如果值不匹配,将显示错误并且不会应用网络配置。

    • 2

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve