暗暗查查

没有谁会为你踏雪而来,喜欢的风景要躬亲筚路。人生有什么意义,接受赠予+22181803

  博客园  :: 首页  :: 新随笔  :: 联系 ::  :: 管理

首先改静态ip

vi /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp3s0
#iface enp3s0 inet dhcp
iface enp3s0 inet static
address 172.168.12.252/24
gateway 172.168.12.254
dns-nameservers 1.2.4.8 8.8.8.8
systemctl restart networking

然后看ns

更新,记一次systemctl restart systemd-resolved未安装错误:

先试一下是用什么服务管理网络:

systemctl restart systemd-network

systemctl restart systemd-networkd
是后者就用后者来重启网络

先删除:rm /etc/resolv.conf
它是一个快捷链接文件
然后vi编辑它:

# Generated by NetworkManager
nameserver 8.8.8.8
 
编辑完重启网络,接着就可以安装systemd-resolved,报错

就用 aptitude install systemd-resolved 解决依赖问题。

---------------------------------------------------------------------------------------------

临时修改NS:

修改 /etc/resolv.conf nameserver 字段

sudo vim /etc/resolv.conf

重启网络服务

sudo systemctl restart networking.service

但是这是 # Generated by NetworkManager,重启又会恢复

确认 systemd-resolved 服务正在运行:
systemctl status systemd-resolved

配置 systemd-resolved

编辑 /etc/systemd/resolved.conf 文件:
一般这种方法就行了
sudo nano /etc/systemd/resolved.conf
在 [Resolve] 部分添加 DNS 服务器地址,如下所示:

[Resolve]
DNS=8.8.8.8 1.2.4.8

保存文件并重启 systemd-resolved 服务:
systemctl restart systemd-resolved

 

设置方法 用 nmcli 修改dns

 apt-get install network-manager


使用nmcli(NetworkManager的命令行接口)来修改DNS设置,你可以按照以下步骤操作。nmcli是一个非常强大的工具,可以用来配置网络接口的多个方面,包括DNS服务器。
1. 查看当前网络连接

首先,查看当前所有的网络连接:

nmcli con show

这将列出所有网络连接,包括它们的名称(Name)、类型(Type)等。

这里出现网卡unmanaged

解决:

cat /etc/NetworkManager/NetworkManager.conf
sed -i 's/managed=.*/managed=true/' /etc/NetworkManager/NetworkManager.conf 
systemctl restart NetworkManager


2. 确定要修改的连接

找到你想要修改DNS的连接名称。例如,如果你的连接名称是Wired connection 1,你可以通过以下命令来查看该连接的详细信息:

nmcli con show "Wired connection 1"

3. 修改DNS服务器

使用以下命令来修改DNS服务器。你需要将<connection-name>替换为你的连接名称,将<dns1>, <dns2>替换为你想设置的DNS服务器地址。例如,设置Google的公共DNS(8.8.8.8 和 8.8.4.4):

nmcli con mod "<connection-name>" ipv4.dns "8.8.8.8 8.8.4.4"

4. 应用更改

修改完成后,你需要重新启动网络连接以使更改生效:

nmcli con up "<connection-name>"

5. 验证更改

最后,你可以通过以下命令来验证DNS设置是否已正确更新:

nmcli con show "<connection-name>"

或者,你可以查看DNS设置:

nmcli -f IP4.DNS dev show "<device-name>"

将<device-name>替换为你的设备名称(例如eth0或wlp3s0)。
注意事项:

    确保你有足够的权限来执行这些命令。通常需要root权限或者使用sudo。

    如果你的网络连接是动态获取IP地址(DHCP),通常不需要手动设置DNS,除非你需要覆盖DHCP提供的DNS设置。

    在某些情况下,你可能需要重启你的计算机或者重新启动NetworkManager服务(使用sudo systemctl restart NetworkManager)来确保所有设置都已正确应用。

通过以上步骤,你应该能够使用nmcli成功修改你的DNS设置。

posted on 2025-03-06 10:09  长虫山小木屋  阅读(247)  评论(0)    收藏  举报