Skip to content

Commit dadf750

Browse files
committed
fixed DNS script
1 parent 3f30db5 commit dadf750

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

ubuntu_enable_local_dns.sh

+13-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
1+
#!/bin/bash
2+
3+
# Disable and stop systemd-resolved
14
sudo systemctl disable systemd-resolved
25
sudo systemctl stop systemd-resolved
6+
7+
# Backup NetworkManager.conf
38
cp /etc/NetworkManager/NetworkManager.conf /etc/NetworkManager/NetworkManager.conf.bak
4-
config=$(cat /etc/NetworkManager/NetworkManager.conf)
5-
if [[ $config == *dns=default* ]]; then
9+
10+
# Update DNS setting in NetworkManager.conf
11+
if ! grep -q "dns=10.205.10.2" /etc/NetworkManager/NetworkManager.conf; then
612
line_number=$(grep -n "\[main\]" /etc/NetworkManager/NetworkManager.conf | cut -d: -f1)
713
sed -i "$line_number a dns=10.205.10.2" /etc/NetworkManager/NetworkManager.conf
814
fi
15+
16+
# Backup and remove resolv.conf
917
cp /etc/resolv.conf /etc/resolv.conf.bak
10-
rm /etc/resolv.conf
18+
rm -f /etc/resolv.conf
19+
20+
# Restart NetworkManager
1121
sudo systemctl restart NetworkManager

0 commit comments

Comments
 (0)