Ubuntu 20网络和DNS设置

问题:Ubuntu 20 DNS 被自动覆盖成127.0.0.53
在界面环境下设置的静态IP地址,然后可以ping通IP,但是无法访问网页,初步判断是DNS问题。
查看sudo cat/etc/resolv.conf内容发现是127.0.0.53

临时解决办法,修改文件/etc/resolv.conf 填写阿里DNS

vim /etc/resolv.config

在文件里添加 nameserver 223.5.5.5
此处也可以根据实际情况进行修改。
修改完成后一般就可以了,如果不行再重复修改以下文件

sudo vi /etc/resolvconf/resolv.conf

到这里就都改好了可以正常上网了,但是会发现电脑重启后又会被自动改回去了。

最终解决办法:
分3步进行
1,把systemd-resolved停掉并且禁用。
2,把NetworkManager的dns设置成default
3,重启NetworkManager。
……………………实际步骤如下…………………
1禁用并停止systemd-resolved服务:
先禁用服务

sudo systemctl disable systemd-resolved.service

再停止服务

sudo systemctl stop systemd-resolved

2把DNS设置成default

vim /etc/NetworkManager/NetworkManager.conf

在[main]部分中加入

dns=default

删除符号链接/etc/resolv.conf

rm /etc/resolv.conf

3重新启动network-manager

sudo service network-manager restart

可以看到即使重启电脑DNS也不会变了

注意事项
从ubuntu18开始网络管理模式改变了,在/etc/network/interfaces里设置固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里”。具体配置方法参考
https://blog.csdn.net/fansnn/article/details/105930009
在18.04 Desktop上,基本的管理层级是netplan -> NetworkManger - > systemd-resolved
出现DNS无法保存本质是
/etc/netplan/01-network-manager-all.yamlnetplan的renderer设置成了NetworkManager.
根据命令

sudo NetworkManager --print-config

可以看到NetworkManger的dns设置成了
systemd-resolved

参考链接
https://www.jianshu.com/p/cf4498ad2f0c

https://ubuntuqa.com/article/6573.html

https://blog.csdn.net/fansnn/article/details/105930009

Ubuntu 20.04 可以通过命令行或图形界面设置网络。下面分别介绍如何通过命令行和图形界面设置网络。 ### 命令行设置网络 1. 打开终端。 2. 输入以下命令以编辑网络配置文件: ``` sudo nano /etc/netplan/00-installer-config.yaml ``` 3. 在打开的文件中,找到与网络接口相关的部分。例如,如果您要配置以太网接口,您会找到类似于以下内容的行: ``` network: ethernets: enp0s3: dhcp4: true ``` 这个例子是使用 DHCP 自动获取 IP 地址的情况。如果您要手动配置 IP 地址,则应该将 "dhcp4" 设置为 "false",并添加以下行: ``` address: 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] ``` 其中,"address" 是您要为接口设置的 IP 地址,"gateway4" 是您的路由器的 IP 地址,"nameservers" 是您要使用的 DNS 服务器的 IP 地址。 4. 编辑完毕后,按 "Ctrl + X",然后按 "Y" 和 "Enter" 保存文件。 5. 运行以下命令以应用配置更改: ``` sudo netplan apply ``` 6. 测试网络连接。 ### 图形界面设置网络 1. 打开 "Settings" 应用程序。 2. 点击 "Network" 选项卡。 3. 在 "Wired" 或 "Wireless" 部分,找到您要配置的接口,并单击 "Configure" 按钮。 4. 在弹出的对话框中,选择 "Manual"(手动)并输入您要为接口配置的 IP 地址、子网掩码、网关和 DNS 服务器。 5. 点击 "Apply" 按钮以保存更改。 6. 测试网络连接。 以上是在 Ubuntu 20.04 中设置网络的方法。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值