LINUX.ORG.RU
ФорумAdmin

Какая то программа постоянно изменяет файл /etc/resolv.conf

 , ,


0

1

Какая то программа постоянно записывает в файл «/etc/resolv.conf» строку «nameserver fe80::e695:6eff:fe40:7127%eth0» и как результат - «ping: unknown host ya.ru» в ответ на команду «ping ya.ru»

Добрый день. Прошу помощи по такому вопросу. Был у меня установлен Debian из дистрибутива «debian-8.4.0-amd64-netinst.iso» взятый отсюда "https://www.debian.org/CD/torrent-cd/". Через какое-то время он стал на команду «ping ya.ru» отвечать «ping: unknown host ya.ru». Стал вспоминать что я с ним в последнее время делал, вспомнил только «apt-get update» и «apt-get upgrate», больше ничего не вспомнил. После ввода «echo nameserver 8.8.8.8 > /etc/resolv.conf» проблема решалась, но через буквально 10-30 минут простоя появляется снова. Решил отформатировать весь диск и установить ОС заново. Сейчас я скачал и установил вот этот Debian "http://cdimage.debian.org/debian-cd/8.5.0/amd64/bt-cd/debian-8.5.0-amd64-neti... - ничего не изменилось. Сразу после перезагрузки интернет работает нормально, Яндекс «пингуется», содержимое файла «/etc/resolv.conf» в нормальном виде. Через какое-то время (10-30 минут) какая-то неизвестная мне программа постоянно записывает в файл «/etc/resolv.conf» строку «nameserver fe80::e695:6eff:fe40:7127%eth0», после чего «ping: unknown host ya.ru» в ответ на команду «ping ya.ru».

Содержимое файла «/etc/resolv.conf» сразу после загрузки компьютера (при этом все работает нормально): cat /etc/resolv.conf # Generated by NetworkManager search lan lan. nameserver 192.168.0.1 nameserver fe80::e695:6eff:fe40:7127%eth0

Содержимое файла «resolv.conf» после простоя минут 10-30 («ping: unknown host ya.ru» в ответ на команду «ping ya.ru»): cat /etc/resolv.conf nameserver fe80::e695:6eff:fe40:7127%eth0

Вывод команды «ifconfig»: eth0 Link encap:Ethernet HWaddr 3c:d9:2b:6f:92:30 inet addr:192.168.0.103 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fdae:ea26:d3ff:0:80ba:9c9d:e052:f5a0/64 Scope:Global inet6 addr: fdae:ea26:d3ff::8bc/128 Scope:Global inet6 addr: fdae:ea26:d3ff:0:3ed9:2bff:fe6f:9230/64 Scope:Global inet6 addr: fe80::3ed9:2bff:fe6f:9230/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2185 errors:0 dropped:0 overruns:0 frame:0 TX packets:333 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:787504 (769.0 KiB) TX bytes:43577 (42.5 KiB) Interrupt:20 Memory:fe400000-fe420000

lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:29 errors:0 dropped:0 overruns:0 frame:0 TX packets:29 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3252 (3.1 KiB) TX bytes:3252 (3.1 KiB)

Вывод команды «uname -a»: Linux operator3 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2+deb8u2 (2016-06-25) x86_64 GNU/Linux

Вывод команды «hostname»: operator3

Вывод команды «hostname -f»: operator3.mydomen

Вывод команды «cat /etc/hosts»: 127.0.0.1 localhost 127.0.1.1 operator3.mydomen operator3 # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters

Вручную никакие настройки не вводились. Все это в результате чистой установки ОС. Раньше подобных проблем не было, тем более после чистых установок, которых было немало уже. Помогите разобраться в моей проблеме. Заранее спасибо!

где-нибудь задавал адрес днс-серверов? В interfaces, например? А так-то нормально, работает утилита resolvconf

targitaj ★★★★★
()
Ответ на: комментарий от targitaj

нет не задавал. «Вручную никакие настройки не вводились.»

pospelov
() автор топика
Ответ на: комментарий от Zubok

Программа resolvconf скорее всего не установлена, даже если это не так, дело в том что программа resolvconf не правильно меняет /etc/resolv.conf

pospelov
() автор топика

Программа resolvconf обновляет файл /etc/resolv.conf на основе файла /etc/network/interface.

Если в последнем прописаны dns сервера, то программа их и запишет в /etc/resolv.conf

roman77 ★★★★★
()
Ответ на: комментарий от roman77

у меня нет файла /etc/network/interface: /etc/network# dir if-down.d if-post-down.d if-pre-up.d if-up.d interfaces interfaces.d run

Зато есть файл «/etc/network/interfaces», вот его содержимое: cat /etc/network/interfaces

# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface auto lo iface lo inet loopback

pospelov
() автор топика
Ответ на: комментарий от bass

это содержимое файла сразу после загрузки, через каждые полчаса в него вписывается «nameserver fe80::e695:6eff:fe40:7127%eth0»

pospelov
() автор топика

Открой настройки NetworkManager-а (в трее висит иконка) и там настрой вручную днс-серверы у своего активного соединения.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

«Открой настройки NetworkManager-а (в трее висит иконка) и там настрой вручную днс-серверы у своего активного соединения.» - попробовал, жду полчаса. Но надо бы с консоли...

pospelov
() автор топика

посмотри

/etc/dhcp/dhcpclient.conf
# строка где DNS DHCP клиент будет подхватывать.
prepend domain-name-servers :8.8.8.8, 8.8.4.4;

TomBOY ★★
()
Ответ на: комментарий от TomBOY

сделал так, в файл «/etc/dhcp/dhclient.conf» добавил строку «prepend domain-name-servers 8.8.8.8;» сразу под строкой: «#prepend domain-name-servers 127.0.0.1;». жду полчаса

pospelov
() автор топика
Ответ на: комментарий от Deleted

что именно вписать туда? там написано: «# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN»

pospelov
() автор топика
Ответ на: комментарий от pospelov

cat /etc/resolv.conf # Generated by NetworkManager search lan lan. nameserver 192.168.0.1 nameserver fe80::e695:6eff:fe40:7127%eth0

тебя уже ткнули Какая то программа постоянно изменяет файл /etc/resolv.conf (комментарий)

и последнее DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN - не редактируйте этот файл, все изменения будут переписаны

Morin ★★★★
()
Ответ на: комментарий от Deleted

проделал «echo nameserver 8.8.8.8 > /etc/resolvconf/resolv.conf.d/head» ребутнулся, жду...

pospelov
() автор топика

Вручную никакие настройки не вводились.

Ой вей не ври. Сетевая настройка там (netinstall ) без включения мозга не происходит. У тебя сетевые настройки как получены?
Давай успокойся и напиши. От роутера, от NetworkManager'a или что там ещё.

TomBOY ★★
()
Ответ на: комментарий от Morin

«все изменения будут переписаны» я поэтому тему и создал, а "https://fedoraproject.org/wiki/Networking/CLI" это вообще «Интерфейс командной строки (англ. Command line interface, CLI)» еще и для федоры. Сдесь "https://fedoraproject.org/wiki/Networking/CLI" инструкция как писать. А у меня вопрос что писать и куда писать.

pospelov
() автор топика
Ответ на: комментарий от TomBOY

«Вручную никакие настройки не вводились.

Ой вей не ври. Сетевая настройка там (netinstall ) без включения мозга не происходит. У тебя сетевые настройки как получены? Давай успокойся и напиши. От роутера, от NetworkManager'a или что там ещё.»

вставил диск и установил. все. настройки интернета получены от DHCP моего роутера, который перед этим был сброшен на дефолт. «Вручную никакие настройки не вводились.» - это факт. мне незачем врать у меня действительно проблемма. горе можно сказать(

pospelov
() автор топика
Ответ на: комментарий от pospelov

nmcli con show

nmcli con mod ТВОЕПОДКЛЮЧЕНИЕ ipv4.dns «8.8.8.8 8.8.4.4»

а вообще жлобство не читать маны к которым тебя отправили

Morin ★★★★
()
Ответ на: комментарий от Morin

Спасибо, но: " root@operator3:/home/user# nmcli con show ИМЯ UUID ТИП УСТРОЙСТВО Wired connection 1 a4acade5-502e-41fe-ade1-867b359a3cec 802-3-ethernet eth0 root@operator3:/home/user# nmcli con mod a4acade5-502e-41fe-ade1-867b359a3cec ipv4.dns «8.8.8.8 8.8.4.4» Error: failed to modify ipv4.dns: invalid IPv4 address '«8.8.8.8'. "

pospelov
() автор топика
Ответ на: комментарий от pospelov
dhclient -r
dhclient eth0

Увидишь что и как у тебя цепляется. Кстати. Роутер тебе какой шлюз должен отдавать?

cat "net.ipv6.conf.all.disable_ipv6 = 1" >> sysctl.conf

TomBOY ★★
()
Ответ на: комментарий от pospelov

кавычки смени на нормальные

nmcli con mod ТВОЕПОДКЛЮЧЕНИЕ ipv4.dns "8.8.8.8 8.8.4.4"

и похоже тебе будет проще вот с этим nmtui

Morin ★★★★
()

dhclient.conf - При условии, что роутер отадает настройки

supersede host-name "MineHertz";
supersede domain-name "dine.general";
prepend domain-name-servers :8.8.8.8, 8.8.4.4;
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes;

alias {
  interface "eth0";
  fixed-address 192.168.0.200; # Пофиксим наш IP адрес
  option subnet-mask 255.255.255.0;
}

TomBOY ★★
()

Ну вот советы ведь... Там же написано было # Generated by NetworkManager, причем тут resolconf, зачем советуете интерфейс конфигурировать через /etc/network/interfaces... Нужно смотреть настройки NM. Или совсем его удалять и тогда уже настраивть через /etc/network/interfaces.

rumgot ★★★★★
()
Ответ на: комментарий от TomBOY

Когда ввел команду «dhclient -r» - завис компьютер - перезагрузил насильно. Когда ввел команду «dhclient eth0» в ответ получил: «RTNETLINK answers: File exists» «Кстати. Роутер тебе какой шлюз должен отдавать?» - если не ошибаюсь, то 192.168.0.1 «cat „net.ipv6.conf.all.disable_ipv6 = 1“ >> sysctl.conf» - тут наверное надо «echo», вместо «cat» файлов «sysctl.conf» у меня аж три штуки, в каталогах: 1. «/etc», 2. «/home/user», 3. «/usr/share/doc/procps/examples» это проделал для файла «/etc/sysctl.conf»:

Команда вывода файла без комментариев (cat /etc/sysctl.conf | grep -v '^#') выдает пустой файл, делаю запись в этом файле:

echo «net.ipv6.conf.all.disable_ipv6 = 1» >> /etc/sysctl.conf

... но результат этой команды не будет известен, потому что проблема все это время пока не проявляется, когда узнаю что именно помогло - отпишусь!

pospelov
() автор топика
Ответ на: комментарий от Morin

Сделал так, пишу: «nmcli con show».

Выдало: ИМЯ: «Wired connection 1», UUID: «a4acade5-502e-41fe-ade1-867b359a3cec», ТИП: «802-3-ethernet», УСТРОЙСТВО: «eth0»

Даю команду:

nmcli con mod «Wired connection 1» ipv4.dns «8.8.8.8 8.8.4.4»

Судя по тому что в ответ ничего не выдало, команда проработала. Но результат этой команды тоже не будет известен, так как начальная проблема все это время пока не проявляется, когда узнаю что именно помогло - отпишусь!

pospelov
() автор топика
Ответ на: комментарий от pospelov

Я тебе название утилиты псевдографической кинул, зайди посмотри что там нетворкменеджер начудил, ну и раз уж ты за роутером, отрубил бы ты поддержку ipv6. Все равно она наверное не работает у тебя

Morin ★★★★
()
Ответ на: комментарий от TomBOY

Команда вывода файла без комментариев (cat /etc/dhcp/dhclient.conf | grep -v '^#') выдает:

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();

prepend domain-name-servers 8.8.8.8;

request subnet-mask, broadcast-address, time-offset, routers,

domain-name, domain-name-servers, domain-search, host-name,

dhcp6.name-servers, dhcp6.domain-search,

netbios-name-servers, netbios-scope, interface-mtu,

rfc3442-classless-static-routes, ntp-servers;

Мне что, теперь просто в конец дописать Ваш текст?

supersede host-name «MineHertz»;

supersede domain-name «dine.general»;

prepend domain-name-servers :8.8.8.8, 8.8.4.4;

request subnet-mask, broadcast-address, time-offset, routers,

domain-name, domain-name-servers, domain-search, host-name,

netbios-name-servers, netbios-scope, interface-mtu,

rfc3442-classless-static-routes;

alias {

interface «eth0»;

fixed-address 192.168.0.200; # Пофиксим наш IP адрес

option subnet-mask 255.255.255.0;

}

... или затереть все что там есть и опять же вписать Ваш текст?

pospelov
() автор топика
Ответ на: комментарий от pospelov

не трогай пока ничего, нормально все у тебя, не надо лишних костылей, просто разберись с нетворкменеджером. Доки почитай, форумы покури, там не так все страшно

Morin ★★★★
()
Ответ на: комментарий от rumgot

«Ну вот советы ведь... Там же написано было # Generated by NetworkManager, причем тут resolconf, зачем советуете интерфейс конфигурировать через /etc/network/interfaces... Нужно смотреть настройки NM. Или совсем его удалять и тогда уже настраивть через /etc/network/interfaces.»

Дело в том что NetworkManager сразу после загрузки ОС записывает КОРРЕКТНЫЙ файл «/etc/resolv.conf», а вот уже через полчаса, кто то другой тоже «сунет нос» в файл «/etc/resolv.conf» и вписывает некорректные данные, и это НЕ NetworkManager, как я думаю, потому что NetworkManager когда редактирует файл «/etc/resolv.conf», он вписывает заремареную строчку с подписью «# Generated by NetworkManager».

pospelov
() автор топика
Ответ на: комментарий от anonymous

в ответ на команду «chattr +i /etc/resolv.conf» получаю следующее: " chattr: Неподдерживаемая операция while reading flags on /etc/resolv.conf "

pospelov
() автор топика
Ответ на: комментарий от pospelov
> prepend domain-name-servers 8.8.8.8; # твоя строка
prepend domain-name-servers >>>:<<< 8.8.8.8, 8.8.4.4;

Разницу заметил?

dhcp6.name-servers, dhcp6.domain-search, # Закомментировать или вообще убрать.
 # Это дописать, но пример закомментированный должен быть и так в файле.

alias {
interface «eth0»;
fixed-address 192.168.0.200; # Пофиксим наш IP адрес
option subnet-mask 255.255.255.0;
}
echo "net.ipv6.conf.all.disable_ipv6 = 1“ >> sysctl.conf
sysctcl -p 

TomBOY ★★
()
Ответ на: комментарий от Morin

«название утилиты псевдографической» как я понял это - nmtui

спасибо, посмотрю. И как я уже говорил, обязательно отпишусь что из вышеуказанного мне помогло в решении моей проблемы, суть которой описана в самом начале. Если баг проявится снова, тоже обязательно отпишусь.

pospelov
() автор топика
Ответ на: комментарий от TomBOY

спасибо. Но мне кажется пока не нужно это (Какая то программа постоянно изменяет файл /etc/resolv.conf (комментарий)) проделывать, потому что я не узнаю результат проделанных операций, так как главная проблема перестала проявляться, что именно помогло укажу позже. Если баг проявится снова, обязательно попробую проделать все как Вы мне посоветовали.

pospelov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.