Мне нужна помощь в выяснении, почему мой resolv.conf продолжает меняться к этому, заставляя меня не иметь доступа к внешнему интернету и только к локальной сети:
$ cat /etc/resolv.conf
nameserver 192.168.16.1
domain localdomain
search localdomain
Я думал, что исправил его избавившись от интерфейса loopback и добавив в интерфейс eth0 в /etc/network/interfaces с инструкциями по походному блогу jontsai.
Я пробовал такие вещи, как делать:
$ sudo ifconfig eth0 down
$ sudo ifconfig eth0 up
$ sudo /etc/init.d/networking restart
$ sudo dhclient
И тогда все будет работать временно, и в конечном итоге сервер имен в resolv.conf снова вернется.
PS
Редактировать: Есть еще одна программа, кроме NetworkManager, которая пишет resolv.conf, и я это знаю, потому что когда я обновляю NetworkManager, файл resolv.conf, который генерируется, имеет комментарий, который говорит # Generated by NetworkManager, и версия, в которой он продолжает меняться, не работает.
Поэтому я пытаюсь это сделать: [ ! d9]
while true; do echo listening; lsof | grep /etc/resolv.conf; echo sleeping; sleep 1; done
Редактировать 2:
Добавление вывода файлов:
$ cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
Нет таких файл как /etc/NetworkManager/NetworkManager.conf
$ sudo cat /etc/NetworkManager/system-connections/Auto\ Ethernet
[connection]
id=Auto Ethernet
uuid=#######omitted#######
type=802-3-ethernet
autoconnect=true
timestamp=1314377063
[ipv4]
method=auto
ignore-auto-routes=false
ignore-auto-dns=false
dhcp-send-hostname=false
never-default=false
[802-3-ethernet]
speed=0
duplex=full
auto-negotiate=true
mtu=0
[ipv6]
method=ignore
ignore-auto-routes=false
ignore-auto-dns=false
never-default=false
Поздно, но я отправлю свой случай, поскольку он отличается от всего вышеперечисленного.
В моем случае /etc/resolv.conf является символической ссылкой на /var/run/NetworkManager/resolv.conf, и по какой-либо причине cat /etc/resolv.conf дает мне ошибку нет такой файл или каталог (возможно, потому что он пуст?)
Если я открою его с помощью vi и добавлю nameserver x.x.x.x, он будет работать, но будет очищен при перезагрузке.
Я попытался отредактировать /etc/network/interfaces и добавить dns-nameservers x.x.x.x, изменен /etc/dhcp/dhclient.conf и удален в request domain-name-servers, также отредактирован prepend domain-name-servers x.x.x.x.
Resolvconf binary не установлен, NetworkManager.conf didn У меня есть что-то важное. Но каждый раз, когда я перезапускал машину, не было сервера домена.
Я не уверен, в чем причина, но, похоже, это связано с тем, что это машина VBox, начатая GNS3 и из-за этого внутри настройки VBox я должен оставить его без создания интерфейса. По-видимому, GNS3 создает «UDP-интерфейс» на лету, когда я запускаю машину, при условии, что я запускаю ее из GNS3.
Итак, чтобы спасти меня от бесконечного поиска, я просто добавил echo nameserver x.x.x.x> /etc/resolv.conf в /etc/profile, проблема решена (не решена, но работает вокруг хе-хе). Но было бы интересно узнать, что происходит с этим сценарием, если кто-нибудь наткнулся на него.
Вы можете сделать статические дополнения к /etc/resolv.conf. Эти дополнения могут переопределять вещи, которые автоматически добавляются.
Сначала установите пакет resolvconf.
Затем нажмите Alt + F2 и запустите gksudo nautilus. Откройте /etc/resolvconf/resolv.conf.d/head, если вы хотите добавить в начало файла; откройте /etc/resolvconf/resolv.conf.d/tail, если вы хотите добавить в конец. Внесите изменения, сохраните / закройте файлы, а затем запустите sudo resolvconf -u, чтобы применить изменения.
(Извините, что я не помню, имеют ли настройки в начале или конце файла наивысший приоритет.)
Другим вариантом, с которым мне повезло, является использование resolvconf.
Добавить записи в этот файл:
/etc/resolvconf/resolv.conf.d/base
И они будут добавлены в /etc/resolv.conf.
Благодаря этому Ask Ubuntu posting: Как включить строки в resolv.conf, которые не будут потеряны при перезагрузке?
Я отключу обновление resolv.conf, создав файл disable_make_resolv_conf в /etc/dhcp3/dhclient-enter-hooks.d
#!/bin/sh
make_resolv_conf(){
}
Он заменяет стандартную функцию тем же именем, которое отвечает за обновление resolv.conf .
У меня была одна и та же проблема - resolv.conf будет перезаписываться каждый раз, когда сервер будет перезагружен.
Это было вызвано DHCP. Чтобы установить resolv.conf на то, что я хочу, я отредактировал /etc/dhcp/dhclient.conf и добавил следующее:
supersede domain-name "my.domain.com";
prepend domain-search "my.domain.com";
Фактически вы можете немного контролировать свой файл resolv.conf, внося изменения в это.
Надеюсь, что это поможет.
Откройте терминал и введите
sudo chattr +i /etc/resolv.conf
. + i позаботится о том, чтобы файл не был перезагружен при загрузке даже с помощью root.
Чтобы отменить вышеуказанное
sudo chattr -i /etc/resolv.conf
Для более
man chattr
Просто введите записи в ваши файлы ifcfg-ethX, например
DNS1 = 192.168.XX
DNS2 = 192.168.XX
DOMAIN = yourdomain.com
, тогда сетевой менеджер отправит свои записи в файл resolv.conf после перезапуска служб или перезапустит ваш ящик.
Поздно, но я отправлю свой случай, поскольку он отличается от всего вышеперечисленного.
В моем случае /etc/resolv.conf является символической ссылкой на /var/run/NetworkManager/resolv.conf, и по какой-либо причине cat /etc/resolv.conf дает мне ошибку нет такой файл или каталог (возможно, потому что он пуст?)
Если я открою его с помощью vi и добавлю nameserver x.x.x.x, он будет работать, но будет очищен при перезагрузке.
Я попытался отредактировать /etc/network/interfaces и добавить dns-nameservers x.x.x.x, изменен /etc/dhcp/dhclient.conf и удален в request domain-name-servers, также отредактирован prepend domain-name-servers x.x.x.x.
Resolvconf binary не установлен, NetworkManager.conf didn У меня есть что-то важное. Но каждый раз, когда я перезапускал машину, не было сервера домена.
Я не уверен, в чем причина, но, похоже, это связано с тем, что это машина VBox, начатая GNS3 и из-за этого внутри настройки VBox я должен оставить его без создания интерфейса. По-видимому, GNS3 создает «UDP-интерфейс» на лету, когда я запускаю машину, при условии, что я запускаю ее из GNS3.
Итак, чтобы спасти меня от бесконечного поиска, я просто добавил echo nameserver x.x.x.x> /etc/resolv.conf в /etc/profile, проблема решена (не решена, но работает вокруг хе-хе). Но было бы интересно узнать, что происходит с этим сценарием, если кто-нибудь наткнулся на него.
Вы можете сделать статические дополнения к /etc/resolv.conf. Эти дополнения могут переопределять вещи, которые автоматически добавляются.
Сначала установите пакет resolvconf.
Затем нажмите Alt + F2 и запустите gksudo nautilus. Откройте /etc/resolvconf/resolv.conf.d/head, если вы хотите добавить в начало файла; откройте /etc/resolvconf/resolv.conf.d/tail, если вы хотите добавить в конец. Внесите изменения, сохраните / закройте файлы, а затем запустите sudo resolvconf -u, чтобы применить изменения.
(Извините, что я не помню, имеют ли настройки в начале или конце файла наивысший приоритет.)
Другим вариантом, с которым мне повезло, является использование resolvconf.
Добавить записи в этот файл:
/etc/resolvconf/resolv.conf.d/base
И они будут добавлены в /etc/resolv.conf.
Благодаря этому Ask Ubuntu posting: Как включить строки в resolv.conf, которые не будут потеряны при перезагрузке?
Я отключу обновление resolv.conf, создав файл disable_make_resolv_conf в /etc/dhcp3/dhclient-enter-hooks.d
#!/bin/sh
make_resolv_conf(){
}
Он заменяет стандартную функцию тем же именем, которое отвечает за обновление resolv.conf .
У меня была одна и та же проблема - resolv.conf будет перезаписываться каждый раз, когда сервер будет перезагружен.
Это было вызвано DHCP. Чтобы установить resolv.conf на то, что я хочу, я отредактировал /etc/dhcp/dhclient.conf и добавил следующее:
supersede domain-name "my.domain.com";
prepend domain-search "my.domain.com";
Фактически вы можете немного контролировать свой файл resolv.conf, внося изменения в это.
Надеюсь, что это поможет.
Откройте терминал и введите
sudo chattr +i /etc/resolv.conf
. + i позаботится о том, чтобы файл не был перезагружен при загрузке даже с помощью root.
Чтобы отменить вышеуказанное
sudo chattr -i /etc/resolv.conf
Для более
man chattr
Просто введите записи в ваши файлы ifcfg-ethX, например
DNS1 = 192.168.XX
DNS2 = 192.168.XX
DOMAIN = yourdomain.com
, тогда сетевой менеджер отправит свои записи в файл resolv.conf после перезапуска служб или перезапустит ваш ящик.
Поздно, но я отправлю свой случай, поскольку он отличается от всего вышеперечисленного.
В моем случае /etc/resolv.conf является символической ссылкой на /var/run/NetworkManager/resolv.conf, и по какой-либо причине cat /etc/resolv.conf дает мне ошибку нет такой файл или каталог (возможно, потому что он пуст?)
Если я открою его с помощью vi и добавлю nameserver x.x.x.x, он будет работать, но будет очищен при перезагрузке.
Я попытался отредактировать /etc/network/interfaces и добавить dns-nameservers x.x.x.x, изменен /etc/dhcp/dhclient.conf и удален в request domain-name-servers, также отредактирован prepend domain-name-servers x.x.x.x.
Resolvconf binary не установлен, NetworkManager.conf didn У меня есть что-то важное. Но каждый раз, когда я перезапускал машину, не было сервера домена.
Я не уверен, в чем причина, но, похоже, это связано с тем, что это машина VBox, начатая GNS3 и из-за этого внутри настройки VBox я должен оставить его без создания интерфейса. По-видимому, GNS3 создает «UDP-интерфейс» на лету, когда я запускаю машину, при условии, что я запускаю ее из GNS3.
Итак, чтобы спасти меня от бесконечного поиска, я просто добавил echo nameserver x.x.x.x> /etc/resolv.conf в /etc/profile, проблема решена (не решена, но работает вокруг хе-хе). Но было бы интересно узнать, что происходит с этим сценарием, если кто-нибудь наткнулся на него.
Вы можете сделать статические дополнения к /etc/resolv.conf. Эти дополнения могут переопределять вещи, которые автоматически добавляются.
Сначала установите пакет resolvconf.
Затем нажмите Alt + F2 и запустите gksudo nautilus. Откройте /etc/resolvconf/resolv.conf.d/head, если вы хотите добавить в начало файла; откройте /etc/resolvconf/resolv.conf.d/tail, если вы хотите добавить в конец. Внесите изменения, сохраните / закройте файлы, а затем запустите sudo resolvconf -u, чтобы применить изменения.
(Извините, что я не помню, имеют ли настройки в начале или конце файла наивысший приоритет.)
Другим вариантом, с которым мне повезло, является использование resolvconf.
Добавить записи в этот файл:
/etc/resolvconf/resolv.conf.d/base
И они будут добавлены в /etc/resolv.conf.
Благодаря этому Ask Ubuntu posting: Как включить строки в resolv.conf, которые не будут потеряны при перезагрузке?
Я отключу обновление resolv.conf, создав файл disable_make_resolv_conf в /etc/dhcp3/dhclient-enter-hooks.d
#!/bin/sh
make_resolv_conf(){
}
Он заменяет стандартную функцию тем же именем, которое отвечает за обновление resolv.conf .
У меня была одна и та же проблема - resolv.conf будет перезаписываться каждый раз, когда сервер будет перезагружен.
Это было вызвано DHCP. Чтобы установить resolv.conf на то, что я хочу, я отредактировал /etc/dhcp/dhclient.conf и добавил следующее:
supersede domain-name "my.domain.com";
prepend domain-search "my.domain.com";
Фактически вы можете немного контролировать свой файл resolv.conf, внося изменения в это.
Надеюсь, что это поможет.
Откройте терминал и введите
sudo chattr +i /etc/resolv.conf
. + i позаботится о том, чтобы файл не был перезагружен при загрузке даже с помощью root.
Чтобы отменить вышеуказанное
sudo chattr -i /etc/resolv.conf
Для более
man chattr
Просто введите записи в ваши файлы ifcfg-ethX, например
DNS1 = 192.168.XX
DNS2 = 192.168.XX
DOMAIN = yourdomain.com
, тогда сетевой менеджер отправит свои записи в файл resolv.conf после перезапуска служб или перезапустит ваш ящик.
Поздно, но я отправлю свой случай, поскольку он отличается от всего вышеперечисленного.
В моем случае /etc/resolv.conf является символической ссылкой на /var/run/NetworkManager/resolv.conf, и по какой-либо причине cat /etc/resolv.conf дает мне ошибку нет такой файл или каталог (возможно, потому что он пуст?)
Если я открою его с помощью vi и добавлю nameserver x.x.x.x, он будет работать, но будет очищен при перезагрузке.
Я попытался отредактировать /etc/network/interfaces и добавить dns-nameservers x.x.x.x, изменен /etc/dhcp/dhclient.conf и удален в request domain-name-servers, также отредактирован prepend domain-name-servers x.x.x.x.
Resolvconf binary не установлен, NetworkManager.conf didn У меня есть что-то важное. Но каждый раз, когда я перезапускал машину, не было сервера домена.
Я не уверен, в чем причина, но, похоже, это связано с тем, что это машина VBox, начатая GNS3 и из-за этого внутри настройки VBox я должен оставить его без создания интерфейса. По-видимому, GNS3 создает «UDP-интерфейс» на лету, когда я запускаю машину, при условии, что я запускаю ее из GNS3.
Итак, чтобы спасти меня от бесконечного поиска, я просто добавил echo nameserver x.x.x.x> /etc/resolv.conf в /etc/profile, проблема решена (не решена, но работает вокруг хе-хе). Но было бы интересно узнать, что происходит с этим сценарием, если кто-нибудь наткнулся на него.
Вы можете сделать статические дополнения к /etc/resolv.conf. Эти дополнения могут переопределять вещи, которые автоматически добавляются.
Сначала установите пакет resolvconf.
Затем нажмите Alt + F2 и запустите gksudo nautilus. Откройте /etc/resolvconf/resolv.conf.d/head, если вы хотите добавить в начало файла; откройте /etc/resolvconf/resolv.conf.d/tail, если вы хотите добавить в конец. Внесите изменения, сохраните / закройте файлы, а затем запустите sudo resolvconf -u, чтобы применить изменения.
(Извините, что я не помню, имеют ли настройки в начале или конце файла наивысший приоритет.)
Другим вариантом, с которым мне повезло, является использование resolvconf.
Добавить записи в этот файл:
/etc/resolvconf/resolv.conf.d/base
И они будут добавлены в /etc/resolv.conf.
Благодаря этому Ask Ubuntu posting: Как включить строки в resolv.conf, которые не будут потеряны при перезагрузке?
Я отключу обновление resolv.conf, создав файл disable_make_resolv_conf в /etc/dhcp3/dhclient-enter-hooks.d
#!/bin/sh
make_resolv_conf(){
}
Он заменяет стандартную функцию тем же именем, которое отвечает за обновление resolv.conf .
У меня была одна и та же проблема - resolv.conf будет перезаписываться каждый раз, когда сервер будет перезагружен.
Это было вызвано DHCP. Чтобы установить resolv.conf на то, что я хочу, я отредактировал /etc/dhcp/dhclient.conf и добавил следующее:
supersede domain-name "my.domain.com";
prepend domain-search "my.domain.com";
Фактически вы можете немного контролировать свой файл resolv.conf, внося изменения в это.
Надеюсь, что это поможет.
Откройте терминал и введите
sudo chattr +i /etc/resolv.conf
. + i позаботится о том, чтобы файл не был перезагружен при загрузке даже с помощью root.
Чтобы отменить вышеуказанное
sudo chattr -i /etc/resolv.conf
Для более
man chattr
Просто введите записи в ваши файлы ifcfg-ethX, например
DNS1 = 192.168.XX
DNS2 = 192.168.XX
DOMAIN = yourdomain.com
, тогда сетевой менеджер отправит свои записи в файл resolv.conf после перезапуска служб или перезапустит ваш ящик.
Поздно, но я отправлю свой случай, поскольку он отличается от всего вышеперечисленного.
В моем случае /etc/resolv.conf является символической ссылкой на /var/run/NetworkManager/resolv.conf, и по какой-либо причине cat /etc/resolv.conf дает мне ошибку нет такой файл или каталог (возможно, потому что он пуст?)
Если я открою его с помощью vi и добавлю nameserver x.x.x.x, он будет работать, но будет очищен при перезагрузке.
Я попытался отредактировать /etc/network/interfaces и добавить dns-nameservers x.x.x.x, изменен /etc/dhcp/dhclient.conf и удален в request domain-name-servers, также отредактирован prepend domain-name-servers x.x.x.x.
Resolvconf binary не установлен, NetworkManager.conf didn У меня есть что-то важное. Но каждый раз, когда я перезапускал машину, не было сервера домена.
Я не уверен, в чем причина, но, похоже, это связано с тем, что это машина VBox, начатая GNS3 и из-за этого внутри настройки VBox я должен оставить его без создания интерфейса. По-видимому, GNS3 создает «UDP-интерфейс» на лету, когда я запускаю машину, при условии, что я запускаю ее из GNS3.
Итак, чтобы спасти меня от бесконечного поиска, я просто добавил echo nameserver x.x.x.x> /etc/resolv.conf в /etc/profile, проблема решена (не решена, но работает вокруг хе-хе). Но было бы интересно узнать, что происходит с этим сценарием, если кто-нибудь наткнулся на него.
Вы можете сделать статические дополнения к /etc/resolv.conf. Эти дополнения могут переопределять вещи, которые автоматически добавляются.
Сначала установите пакет resolvconf.
Затем нажмите Alt + F2 и запустите gksudo nautilus. Откройте /etc/resolvconf/resolv.conf.d/head, если вы хотите добавить в начало файла; откройте /etc/resolvconf/resolv.conf.d/tail, если вы хотите добавить в конец. Внесите изменения, сохраните / закройте файлы, а затем запустите sudo resolvconf -u, чтобы применить изменения.
(Извините, что я не помню, имеют ли настройки в начале или конце файла наивысший приоритет.)