На современных дистрибутивах (Ubuntu, CentOS, Fedora) за DNS часто отвечает NetworkManager, который может перезаписывать /etc/resolv.conf при каждом подключении. Ручные правки слетают, DNS-серверы меняются сами собой — раздражает?
✅ Решение:
Закрепи нужный DNS через NetworkManager, чтобы изменения были постоянными.
Пошагово:
1. Найди имя интерфейса:
nmcli device status
2. Пропиши DNS для интерфейса:
nmcli con mod <имя_подключения> ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con mod <имя_подключения> ipv4.ignore-auto-dns yes
3. Перезапусти соединение:
nmcli con down <имя_подключения> && nmcli con up <имя_подключения>
4. Проверь результат:
resolvectl status
💡 Трюк:
Чтобы глобально задать DNS для всех новых соединений:
nmcli networking off
nmcli general hostname myhost
nmcli con mod "System eth0" ipv4.dns "8.8.8.8"
nmcli con mod "System eth0" ipv4.ignore-auto-dns yes
nmcli networking on
⚠️ Избегай ручного редактирования /etc/resolv.conf при использовании NetworkManager — иначе гарантированы "сюрпризы" после ребута или reconnection.
Сохрани, пригодится!
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin