首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netplan DNS灾难

Netplan DNS灾难
EN

Ask Ubuntu用户
提问于 2021-09-20 00:25:56
回答 1查看 518关注 0票数 1

我在努力让网络计划起作用。(我还以为我还想要resolv.conf --这确实修复了DNS,但在重新启动时会重新编写。)一切似乎都是正确的,但我不能平。

代码语言:javascript
复制
$ sudo netplan --debug apply
** (generate:14256): DEBUG: 00:38:22.887: Processing input file /etc/netplan/50-cloud-init.yaml..
** (generate:14256): DEBUG: 00:38:22.888: starting new processing pass
** (generate:14256): DEBUG: 00:38:22.888: We have some netdefs, pass them through a final round of validation
** (generate:14256): DEBUG: 00:38:22.888: ens160: setting default backend to 1
** (generate:14256): DEBUG: 00:38:22.888: Configuration is valid
** (generate:14256): DEBUG: 00:38:22.888: Generating output files..
** (generate:14256): DEBUG: 00:38:22.888: NetworkManager: definition ens160 is not for us (backend 1)
DEBUG:netplan generated networkd configuration changed, restarting networkd
DEBUG:no netplan generated NM configuration exists
DEBUG:ens160 not found in {}
DEBUG:Merged config:
network:
  bonds: {}
  bridges: {}
  ethernets:
    ens160:
      critical: true
      dhcp4: true
      dhcp4-overrides:
        use-dns: false
      dhcp6: true
      dhcp6-overrides:
        use-dns: false
      ipv6-privacy: true
      nameservers:
        addresses:
        - 10.10.11.200
        - 1.1.1.1
        search:
        - home
  vlans: {}
  wifis: {}

DEBUG:Skipping non-physical interface: lo
DEBUG:device ens160 operstate is up, not changing
DEBUG:Skipping non-physical interface: docker0
DEBUG:Skipping non-physical interface: hassio
DEBUG:Skipping non-physical interface: vethecdde1c
DEBUG:{}
DEBUG:netplan triggering .link rules for lo
DEBUG:netplan triggering .link rules for ens160
DEBUG:netplan triggering .link rules for docker0
DEBUG:netplan triggering .link rules for hassio
DEBUG:netplan triggering .link rules for vethecdde1c
$ ping google.com
ping: google.com: Temporary failure in name resolution

根据要求编辑。

我以为我使用的是网络计划,因为它是安装的。

/etc/netplan/50-cloud-init.yaml我没有创建这个文件,它就在那里。

代码语言:javascript
复制
network:
    ethernets:
        ens160:
            critical: true
            dhcp4: true
            dhcp4-overrides:
                use-dns: false
            dhcp6: true
            dhcp6-overrides:
                use-dns: false
            ipv6-privacy: true
            nameservers:
                search: [home]
                addresses: [10.10.11.200, 1.1.1.1]

    version: 2

当我尝试这两个命令时,都会出现错误。

代码语言:javascript
复制
$ sudo systemd-resolve --status
Failed to get global data: Unit dbus-org.freedesktop.resolve1.service not found.
$ sudo resolvectl --status
sudo: resolvectl: command not found
EN

回答 1

Ask Ubuntu用户

发布于 2022-10-28 12:28:51

你想要的是DnsmasqNetplan只允许配置回退DNS,而不允许配置域DNS。

准备安装

  • 删除“systemd解决”
    • sudo systemctl disable systemd-resolved
    • sudo systemctl stop systemd-resolved

  • 删除链接resolv.conf
    • 确保它是一个链接(将指向如下所示:.systemd/ sure /stub-Surv.conf):
    • sudo ls -lh /etc/resolv.conf
    • 删除链接:
    • sudo rm /etc/resolv.conf

  • 添加临时DNS
    • sudo echo "nameserver 8.8.8.8" > /etc/resolv.conf

  • 安装Dnsmasq
    • sudo apt update
    • sudo apt install dnsmasq

具有dnsmasq.d/lxd的

问题当dnsmasq最初启动时,您可能会得到此错误: dnsmasq:无法访问/etc/dnsmasq.d/lxd:没有这样的文件或目录 要解决这个问题,只需删除符号链接¯_(ツ)_/ sudo rm /etc/dnsmasq.d/lxd 并重新启动: service dnsmasq restart service dnsmasq status

配置DNSmasq

编辑/etc/dnsmasq.conf

搜索并取消对此选项的注释:

  • 域-需要
  • 假普里夫
  • 严序
  • 非解析

添加域DNS服务器,例如:

代码语言:javascript
复制
server=/mycompany.com.pl/192.168.0.123
server=/some.vlan/10.234.0.123

增加通用服务器,例如:

代码语言:javascript
复制
server=1.1.1.1
server=8.8.4.4

完成后重新启动:

代码语言:javascript
复制
service dnsmasq restart
service dnsmasq status

请注意,状态将显示实际使用的DNS服务器(using nameserver ...)。

最终步骤

  • 将DNS设置为本地:
    • 在解析中添加本地DNS:
      • sudo echo "nameserver 127.0.0.1" > /etc/resolv.conf

代码语言:javascript
复制
- Update `/etc/netplan/` yaml file too.
  • 使用dig (或ping)进行测试。
    • (寻找;; ANSWER SECTION:)
    • dig app01.some.vlan
    • dig server.mycompany.com.pl

  • 在引导上启用运行:
    • systemctl enable dnsmasq
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1364660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档