我的 resolv.conf 文件有“名称服务器 127.0.0.53”。
我需要用不同的值替换它或添加另一个名称服务器。
我删除了符号链接,将其替换为文件。现在它由网络管理器管理,
但 127.0.0.53 在重新启动时恢复。
我需要保持变化,我做了。
如果我在“接口”文件中配置网络接口,
它在网络管理器中变为“未管理”。但是,它的配置没有效果。
这个问题与这里有关。
伙计们,如果不是那么麻烦,请您阅读。
在我执行任何“ping”或“host”之前,我必须通过那个 LOGIN 程序。
我的主要问题在那里。我在这里要做的是创造一种解决方法。
将除 127.0.0.53 或 0.0.0.0 之外的任何名称服务器添加到 resolv.conf 中都会使该操作正常工作。
网络 DNS 为 192.168.11.1。我插入了 192.168.0.1 并且它起作用了。你的名字 - 它去。但是更改网络管理器中的设置完全没有效果。
@heynnema,在我提出问题之前,我在 IPV4 选项卡中进行了这些设置,但不幸的是,它们不起作用。
/etc/network/interfaces 文件完好无损,
UBUNTU 18.10 已全新安装。
为了在 DEBIAN 中创建路由器,我编辑了该文件,我看到了它是如何工作的。我不希望它在这里是同样的方式。
@Marmayogi 我的 DNS 是 192.168.11.1,同一个在 /run/systemd/resolve/resolv.conf 中。我很惊讶在那里看到它。
是的,@Marmayogi,我的目标是获得那个屏幕。
在 UNITY 18.04 上,该文件不存在,但变化不大。
/etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp5s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether bc:ae:c5:35:85:e6 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether 48:5d:60:c5:91:0b brd ff:ff:ff:ff:ff:ff
systemd-resolve --status wlp3s0
Link 3 (wlp3s0)
Current Scopes: DNS
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: 192.168.11.1
DNS Servers: 192.168.11.1
DNS Domain: ~.
crew.local
是的@Marmayogi,这是我现在唯一想要工作的事情。不过,这个解决方案对我来说似乎很尴尬。正如您在其他帖子中看到的那样,有一个符号链接。我删除了它,希望我能让事情为我工作。
@Marmayogi,您做得很好,一步一步地创建了指导。
您的解决方案是天才,不体面!
我测试过。登录成功,网络正常。
@heynnema,
/run/resolvconf/resolv.conf
在 UBUNTU 18.10 上不存在。
在这种情况下,您有什么建议?
系统从 ISO 干净安装,从 UBUNTU.COM 下载。
要显示系统中可用的网络接口,请发出以下命令:
$ ip link show
Figure-39: The WiFi network adapter wlp5s0 is active, up and running.
/etc/netplan/.yaml
应检查网络配置文件以获取配置详细信息。要显示文件的内容,请发出以下命令:$ cat /etc/netplan/01-network-manager-all.yaml
Figure-40: Network Manager file 01-network-manager-all.yaml is not configured yet.
判断
/etc/resolv.conf
是静态文件还是symlink
通过以下命令:$ ls -l /etc/resolv.conf
Figure-41: File /etc/resolv.conf is a symlink pointing to stub file 'stub-resolv.conf'.
实际上,@igor,您从其他帖子中删除的符号链接实际上是 stub file 的链接
stub-resolv.conf
。在切断
/etc/resolv.conf
和stub-resolv.conf
承载名称服务器之间的符号链接之后127.0.0.53
, 将/etc/resolv.conf
被单独留下,是你/etc/resolv.conf
作为静态文件制作的!事实是,@Igor,这种遣散行为并没有真正为您提供任何解决方案。
现在,
/etc/resolv.conf
通过命令显示内容:$ cat /etc/resolv.conf
Figure-42: The contents of symlink '/etc/resolv.conf' having 127.0.0.53 as nameserver.
显示的 dns
/etc/resolv.conf
是127.0.0.53
但不是为 配置的默认名称服务器dhcp
。发出以下命令以找出默认的 dns 服务器:
$ systemd-resolve --status wlp5s0
Figure-43: The default DNS server for WiFi network adapter is 192.168.43.1.
显示内容
/run/systemd/resolve/resolv.conf
,通过命令:$ cat /run/systemd/resolve/resolv.conf
Figure-44: The contents of '/run/systemd/resolve/resolv.conf' indicating default nameserver.
从图 44 中,您可以观察到它
/run/systemd/resolve/resolv.conf
是真正带有默认名称服务器的那个192.168.43.1
。发出以下命令以将符号链接更改
/etc/resolv.conf
为指向默认 dns 服务器192.168.43.1
而不是127.0.0.53
.Figure-45: File /etc/resolv.conf is a symlink pointing to default nameserver.
如图 45 所示设置 sysmlink 后,您必须通过发出以下命令确保您的 Wi-Fi 已连接、启动并运行:
$ nmcli device
Figure-45-a: Wi-Fi network interface adapter 'wlp5s0' is connected, up and running.
结论:
在这种情况下,符号链接不仅是您得到的最佳答案,而且是一个体面且可接受的解决方案。
首先...从 中删除您的编辑
/etc/network/interfaces
。接下来,我们删除您的静态
/etc/resolv.conf
文件并用原始符号链接替换它...在
terminal
...cd /etc
# 改变目录sudo rm -i resolv.conf
# 删除静态文件sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
# 重新创建符号链接现在不要手动编辑这个文件!
设置
DNS Automatic
为关。输入逗号分隔的 DNS IP 地址。td;博士
/etc/resolv.conf
不应由用户编辑在 Ubuntu 18 netplan 的 DNS 管理工具中,Network Manger 已更改为“netplan”
systemd-resolve
* 动态配置 *
1. 检查
sudo systemd-resolve --status eth0
eth0 是你的接口
如果没有 DNS 服务器,请设置
2. set
sudo systemd-resolve --interface eth0 --set-dns 1.1.1.1
(您可以使用多个 --set-dns 选项添加更多)
* 用于持久配置 *
看看...
cat /etc/netplan/*.yaml
和一个
yaml
文件的例子查看更多
1. how-to-set-dns-nameservers-on-ubuntu-18-04
2. netplan
如果您正在管理服务器,您还可以安装更简单的“resolveconf”,而且
这些都不是最好的。
对于服务器,请查看 FreeBSD 工具:
relayd
或 PowerDNS 工具:
dnsdist
由于VPN ,我使用 resolv.conf 设置名称服务器和搜索,但即使在 Ubuntu 18 之前它也不是正确的解决方案(因为它不仅用于 VPN,而且用于所有连接)。更好的解决方案是使用 openvpn-systemd-resolved,这个解决方案对我有用。