Способ № 1
Найдите файл конфигурации NetworkManager и добавьте / измените следующую запись (в CentOS5 она находится в /etc/NetworkManager/nm-system-settings.conf
или /etc/NetworkManager/system-connections/
) и измените файл подключения DSL:
[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true
Примечание: - если [ipv4]
не работает, попробуйте с[ppp]
Способ № 2
Вы можете изменить разрешение /etc/resolv.conf
так, чтобы оно не могло быть написано другими службами или вы можете использовать chattr
.
Способ № 3
Создайте скрипт, как указано ниже, /etc/Networkmanager/dispatcher.d/
и не забудьте сделать его исполняемым:
#!/bin/bash
#
# Override /etc/resolv.conf and tell
# NetworkManagerDispatcher to go pluck itself.
#
# scripts in the /etc/NetworkManager/dispatcher.d/ directory
# are called alphabetically and are passed two parameters:
# $1 is the interface name, and $2 is "up" or "down" as the
# case may be.
# Here, no matter what interface or state, override the
# created resolver config with my config.
cp -f /etc/resolv.conf.myDNSoverride /etc/resolv.conf
запись о /etc/resolv.conf.myDNSoverride
nameserver 8.8.8.8
network-scripts
/etc/ppp/ip-up.local
которое, очевидно, вызывается после того, как pppd установит соединение.Посмотри на:
Кажется, что если вы добавите строку с
dns=none
в[main]
разделе, NetworkManager не будет касаться/etc/resolv.conf
.источник
service NetworkManager restart
не работает - не знаю почему: | не удается подключиться после того, как я пытаюсь перезапустить его следующим образом.restart
это не сработает. Я не испытывал этого ни в одной из систем, которые использовал.dns=none
в/etc/NetworkManager
Fedora 24 ... (есть также стараяPEERDNS=none
в/etc/sysconfig/network-scripts/ifcfg-${IFNAME}
(как описано здесь, например ... она все еще используется?) ... перезагрузите всю коробку, чтобы проверить. Это работает.PPPD senario
Использование
ppon
и,ppoff
вероятно, означает, что вы используетеpppd
. В каком случаеpon
будет выполняться скрипт/etc/ppp/ppp_on_boot
. Если вы не укажете аргументpon
, он загрузит настройки из/etc/ppp/peers/provider
. Если вы предоставите аргумент, он скажет, например,pon interwebz
он будет искать/etc/ppp/peers/interwebz
. Есть также/etc/ppp/options
проверить тоже.Я полагаю, что этот файл содержит настройки
usepeerdns
. Со страницы руководства pppd:Прокомментируйте эту опцию, остановку
pppd
сpoff
, отредактируйтеresolv.conf
и перезагрузитеpppd
сpon
и посмотреть , если это решит проблему.eth0 senario
Если вы измените файл настроек интерфейса (
/etc/sysconfig/network-scripts/ifcfg-eth0
для eth0), вы увидите, какие настройки использует менеджер сети.Если у вас есть DHCP, работающий на этом интерфейсе,
BOOTPROTO=yes
вы можете запретить переопределять ваши настройки DNSPEERDNS=no
. Если вы используете статический адрес, то вы можете установить свои настройки DNS с помощьюисточник
ppp
и нет соответствующегоifcfg-ppp
файла: |pon
иpoff
магически работы и что NetworkManager каким - то образом иметь возможность использовать его. Мое первое предположение состояло в том, что это должно было бытьpppoeconf
, но это даже не установлено здесь ...Вы можете сделать это в графическом интерфейсе настройки Network Manager, хотя, насколько я вижу, это нужно делать отдельно для каждого соединения, а не глобально, а это означает, что вам нужно настроить его индивидуально для каждого соединения Wi-Fi. (Это немного раздражает, но также имеет преимущество, поскольку многие сети Wi-Fi блокируют DNS для чего угодно, кроме внутреннего сервера, в лучшую или худшую сторону, поэтому для работы может потребоваться индивидуальная настройка .)
В любом случае в Fedora 19 либо перейдите в окно «Параметры сети», которое вы получаете из раскрывающегося списка в Network Manager, либо запустите панель настроек «Сетевые подключения». (Почему эти два разных? Изменения вводятся поэтапно, я думаю.) В любом случае, вы можете затем отредактировать каждое соединение, и в любом интерфейсе найдите вкладку IPv4.
В Конфигураторе параметров сети измените Автоматически с Вкл на Выкл и введите адреса Google. Или в графическом интерфейсе сетевых подключений измените Метод с «Автоматический (DHCP)» на «Только автоматические (DHCP) адреса» и снова введите DNS в поле.
источник
Я добавил
dns=none
в основной раздел/etc/Networkmanager/NetworkManager.conf
, затем перезагрузил, что успешно остановило NetworkManager от перезаписи оператора поиска в/etc/resolv.conf
.источник