首先改静态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 NetworkManagernameserver 8.8.8.8就用 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设置。
浙公网安备 33010602011771号