Как установить сопоставитель DNS в Fedora с помощью администратора сети?

Вы, кажется, написали c орфографическими ошибками auto:

auth eth0

Должен быть

auto eth0

Классическая проблема памяти мышц. Я сделал эту конкретную ошибку несколько раз.:)

16
10.09.2013, 16:50
5 ответов

Метод № 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
11
27.01.2020, 19:48
  • 1
    Нет :) Это должно перезаписывать его позже, после того, как это получит некоторую информацию от ISP. Но это дало мне некоторое представление, я пойду грохот через network-scripts, возможно, это там где-нибудь... –  wvxvw 10.09.2013, 16:19
  • 2
    Если метод № 3 не работает, Вы могут получить больше редактирования успеха /etc/ppp/ip-up.local который, по-видимому, называют, после того как pppd установил соединение. –  Drav Sloan 10.09.2013, 16:30
  • 3
    @DravSloan я ценю Ваш ответ, он работает, но я нашел некоторый взлом на Google, который я отправил здесь.. позвольте посмотрите. –  Rahul Patil 10.09.2013, 16:35
  • 4
    № 1 работал на меня, большое спасибо! –  wvxvw 10.09.2013, 16:46
  • 5
    На Debian Jessie, по крайней мере, не существует файл nm-system-settings.conf, хотя существует страница справочника для него. Статистик страницы справочника, что nm-параметры-настройки-системы удерживаются от использования с NetworkManager/NetworkManager.conf как новое значение по умолчанию. –  jeremiah 18.11.2015, 11:57

Взгляните на:

$ man NetworkManager.conf

Кажется этим, если Вы добавляете строку с dns=none в [main] раздел, NetworkManager не затронет /etc/resolv.conf.

7
27.01.2020, 19:48
  • 1
    Нет, не помог. Это переписало его так или иначе. Так, как я мог вывести из того файла, плагины в том разделе предназначены для кэширования полученных записей DNS. Но я могу быть неправым. –  wvxvw 10.09.2013, 15:58
  • 2
    Вы перезапускали NetworkManager после редактирования файла? –  rickhg12hs 10.09.2013, 16:00
  • 3
    я отключил и позволил объединиться в сеть через виджет KDE. Я полагаю, что это должно перезапустить его. К сожалению, перезапуск его через service NetworkManager restart не работает - не знают, почему :| этому не удается соединиться после того, как я пытаюсь перезапустить его как это. –  wvxvw 10.09.2013, 16:02
  • 4
    Очень странный это restart не работал бы. Я не испытал это ни в одной из систем, которые я использовал. спасибо –  rickhg12hs 10.09.2013, 17:27
  • 5
    Хорошо, таким образом устанавливая dns=none в /etc/NetworkManager на Fedora 24... (существует также старое PEERDNS=none в /etc/sysconfig/network-scripts/ifcfg-${IFNAME} (как описано здесь, например... это все еще используется?)... перезагружают целое поле для проверки.Работает. –  David Tonhofer 02.09.2016, 12:36

Сценарий PPPD

Используя 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 страницы справочника:

usepeerdns
   Ask the peer for up to 2 DNS server addresses. The addresses supplied by the peer 
   (if any) are passed to the /etc/ppp/ip-up script in the environment variables 
   DNS1 and DNS2, and the environment variable USEPEERDNS will be set to 1. In 
   addition, pppd will create an /etc/ppp/resolv.conf file containing one or two
   nameserver lines with the address(es) supplied by the peer. 

Прокомментируйте эту опцию, остановитесь pppd с poff, отредактируйте Ваш resolv.conf и затем перезапуск Ваш pppd с pon и посмотрите, решает ли это вопрос.

eth0 senario

Если Вы редактируете свой интерфейсный файл настроек (/etc/sysconfig/network-scripts/ifcfg-eth0 для eth0), Вы видите то, что использует администратор сети настроек.

Если у Вас есть DHCP, работающий на том интерфейсе BOOTPROTO=yes затем можно сказать этому не переопределять настройки DNS с PEERDNS=no. При использовании статического адреса затем, можно установить настройки DNS с

DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"
3
27.01.2020, 19:48
  • 1
    Спасибо, близко, но еще. Используемый интерфейс ppp и нет никакого соответствия ifcfg-ppp файл :| –  wvxvw 10.09.2013, 14:29
  • 2
    Как Ваше Двухточечное соединение создает? Как это было настроено? –  Drav Sloan 10.09.2013, 15:25
  • 3
    Интересная вещь об этом состоит в том, что я не знаю, как это было создано.:) Все, что я знаю, является этим pon и poff волшебно работайте и что NetworkManager так или иначе может использовать его. Мое первое предположение было то, что это mus've pppoeconf, но это даже не установлено здесь... –  wvxvw 10.09.2013, 15:44
  • 4
    , Обновленный, чтобы видеть, можно ли изменить его с настройками pppd. –  Drav Sloan 10.09.2013, 16:24
  • 5
    Большое спасибо в течение Вашего времени, даже при том, что в конце я использовал ответ Rahul Patil, это было очень образовательным! –  wvxvw 10.09.2013, 16:47

Можно сделать это в конфигурации Администратора сети GUI, хотя насколько я вижу, это должно быть сделано на основе для каждого подключения и не может быть сделано глобально, что означает, что необходимо настроить его индивидуально для каждого соединения Wi-Fi. (Это является довольно раздражающим, но также и имеет преимущество, начиная со многого блока сетей Wi-Fi DNS к чему-либо кроме внутреннего сервера, что бы там ни было, таким образом, отдельная конфигурация, вероятно, будет необходима для вещей работать.)

В любом случае, в Fedora 19, или перейдите к полю "Network Settings", которое Вы получаете от выпадающего Администратором сети или выполняете панель установки Network Connections. (Почему эти два отличаются? Постепенно вводимые изменения, я предполагаю.) В любом случае, можно затем отредактировать каждое соединение, и в любом интерфейсе, найти вкладку IPv4.

В конфигураторе Параметров сети, изменение, Автоматическое от На Прочь и вставленный в адреса Google. Или в Сетевых соединениях GUI изменитесь, Метод от "Автоматического (DHCP)" к "Автоматическому (DHCP) обращается только", и снова введите DNS в поле.

2
27.01.2020, 19:48

Я добавил DNS = none к главному разделу /etc/networkmanager/networkmanager.conf , затем перезагрузился, который успешно остановил NetworkManager из переоценки оператора поиска в /etc/resolv.conf .

1
27.01.2020, 19:48

Теги

Похожие вопросы