在ubuntu使用shell脚本更改dns的代码
以下是一个简单的Shell脚本示例,可用于在Ubuntu上更改DNS设置:
#!/bin/bash
# 设置新的DNS服务器IP地址
DNS1=8.8.8.8
DNS2=8.8.4.4
# 备份原有的resolv.conf文件
sudo cp /etc/resolv.conf /etc/resolv.conf.bak
# 生成新的resolv.conf文件
echo "nameserver $DNS1" | sudo tee /etc/resolv.conf > /dev/null
echo "nameserver $DNS2" | sudo tee -a /etc/resolv.conf > /dev/null
# 显示新的DNS设置
echo "New DNS settings:"
cat /etc/resolv.conf
此脚本将原有的/etc/resolv.conf文件备份为/etc/resolv.conf.bak,然后在其中添加两个新的DNS服务器IP地址(8.8.8.8和8.8.4.4),并将其保存为新的/etc/resolv.conf文件。最后,它会显示新的DNS设置。
您可以通过将DNS1和DNS2变量设置为所需的DNS服务器IP地址来自定义此脚本。然后,只需保存脚本文件(例如,change_dns.sh),并使用以下命令运行它:
sudo bash change_dns.sh
注意:在运行此脚本之前,请确保您具有管理员权限(即,使用sudo)和正确的DNS服务器IP地址。此脚本仅更改当前会话的DNS设置,不会永久更改系统的DNS设置
原文地址: http://www.cveoy.top/t/topic/fmfY 著作权归作者所有。请勿转载和采集!