Автор Тема: Как изменить dns сервера по ssh  (Прочитано 1125 раз)

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 033
Добавил в файлик
/etc/resolv.conf
еще один dns.
# /etc/chroot.d/resolv.all
Ура работает.

Пользователь перезагрузился. Перестало работать.
Лезем туда  же. Уже замечаем :
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.

Лезем в
# /etc/net/ifaces/<interface>/resolv.conf
Добавляем наш новый dns.
Просим пользователя перезагрузиться.
Ничего не работает.
Смотрим что в /etc/resolv.conf
строки nameserver совсем нету.
Лезем в # /etc/net/ifaces/<interface>/resolv.conf
все на месте.

Лезем в /etc/resolv.conf
прописываем наш dns,
# /etc/chroot.d/resolv.all
пока работает.

Вопрос как правильно прописать dns по ssh ??
Ну или два dns сервера.
Я их прописывал так:
nameserver 8.8.8.8 7.7.7.7
через пробел.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: Как изменить dns сервера по ssh
« Ответ #1 : 22.08.2023 11:22:32 »
http://altlinux.org/Ресолвер

по идее /etc/net/ifaces/<interface>/resolv.conf - это одно из правильных мест для внесения изменений, но только в том случае, если сервис network (от etcnet) используется.
« Последнее редактирование: 22.08.2023 11:25:59 от asy »

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 033
Re: Как изменить dns сервера по ssh
« Ответ #2 : 22.08.2023 11:45:07 »
http://altlinux.org/Ресолвер
Первым делом ознакомился.

Сейчас так:
# cat /etc/net/ifaces/enp3s0/resolv.conf
nameserver 8.8.8.8 7.7.7.7
search ya.ru

# cat /etc/resolv.conf
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.
search ya.ru

Ну и вопрос, какой скриптик запускать после изменений,
/etc/net/ifaces/enp3s0/resolv.conf
что бы он все перегенерил и применил.
(что бы не дергать пользователя с перезагрузкой)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Как изменить dns сервера по ssh
« Ответ #3 : 22.08.2023 12:37:00 »
Generated by resolvconf
resolvconf -u
Сноси Винду, переходи на Линукс ! :)

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 033
Re: Как изменить dns сервера по ssh
« Ответ #4 : 22.08.2023 12:50:07 »
А куда добавлять новый днс то ??

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 033
Re: Как изменить dns сервера по ssh
« Ответ #5 : 22.08.2023 12:53:53 »
# resolvconf -uУдаляет строку nameserver из
/etc/resolv.conf

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: Как изменить dns сервера по ssh
« Ответ #6 : 22.08.2023 13:06:43 »
nameserver 8.8.8.8 7.7.7.7
Надо в две строки:
nameserver 8.8.8.8
nameserver 7.7.7.7
Но не копируется из-за чего-то другого. Какой init и запускает ли он /etc/rc.d/init.d/network ?
"chkconfig network --list" что пишет? Даже если systemd.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: Как изменить dns сервера по ssh
« Ответ #7 : 22.08.2023 13:08:32 »
А куда добавлять новый днс то ??
Чтобы до перезагрузи прямо сейчас заработало, то править /etc/resolv.conf, потом запускать "update_chrooted conf". А вот чтобы всё симмитировать, не знаю, я ничем не пользуюсь в этом плане, кроме etcnet. С ним service network restart наверное.

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 033
Re: Как изменить dns сервера по ssh
« Ответ #8 : 22.08.2023 13:18:49 »
# cat /etc/net/ifaces/enp3s0/resolv.conf
nameserver 8.8.8.8
nameserver 7.7.7.7
search ya.ru

# resolvconf -u

# cat /etc/resolv.conf
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.
search ya.ru

# chkconfig network --list

Внимание: в выводе отображены только SysV службы (нативные службы systemd отсутствуют)
      конфигурация SysV  может быть сброшена нативной
      конфигураией systemd.


Не помогло ..

р10 mate ОС
« Последнее редактирование: 22.08.2023 13:20:38 от him »

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 043
  • ITS
Re: Как изменить dns сервера по ssh
« Ответ #9 : 22.08.2023 13:25:09 »
Самому интересно стало, если разберешься опиши. В манах наверника есть описание, только надо понять кто "колбасит" resolv.conf )
# for l in `rpm -ql etcnet`; do cat $l 2> /dev/null | grep -i nameserver && echo $l; done
Цитировать
# nameserver lines into /etc/resolv.conf or not.
/etc/sysconfig/network
<p>Если этой строки нет, то в файле не будут модифицироваться строки nameserver, если только какая-нибудь программа типа kppp это не сделает специально. Если такая строка есть, то <tt>/etc/resolv.conf</tt> будет модифицироваться в зависимости от значения булевской переменной RESOLV_MODS, которую необходимо задавать в файле <tt>/etc/sysconfig/network</tt>.//
/usr/share/doc/etcnet-0.9.28/wiki-RU/etcnet.html

# for l in `rpm -ql etcnet`; do cat $l 2> /dev/null | grep resolv.conf && echo $l; done
Цитировать
# resolv.conf post-install command. Usually you don't want to define this
/etc/net/options.d/00-default
   if profiled_filename MYRESOLVCONF "$MYIFACEDIR/resolv.conf"; then
         rm -f /etc/resolv.conf
         cp $MYRESOLVCONF /etc/resolv.conf
/etc/net/scripts/ifup-common
...

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: Как изменить dns сервера по ssh
« Ответ #10 : 22.08.2023 13:38:06 »
Не помогло ..
Оно не помочь должно, а показать. То есть network, вероятно, вообще не запускается, а сеть настраивается иначе.
search ya.ru
В каком файле это написано, кроме /etc/net/ifaces/enp3s0/resolv.conf? Оттуда и берётся очевидно.

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 043
  • ITS
Re: Как изменить dns сервера по ssh
« Ответ #11 : 22.08.2023 13:44:58 »
что бы он все перегенерил и применил.
(что бы не дергать пользователя с перезагрузкой)
Чем не вариант для десктопов, управлять сетью через NetworkManager и через ssh?
https://it-zdrav.ru/index.php?title=C%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D1%81%D0%B5%D1%82%D0%B8_%D0%BD%D0%B0_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%90%D0%BB%D1%8C%D1%82%D0%B0%D1%85
# rpm -qf `which nmcli`
NetworkManager-daemon-1.40.18-alt1.p10.1.x86_64


Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 033
Re: Как изменить dns сервера по ssh
« Ответ #12 : 22.08.2023 14:31:39 »
ya.ru - изначально прописывался в форме сетевых настроек, при первоначальной установке ОС.

После этого файл
# cat /etc/resolv.conf
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.
search ya.ru
nameserver 7.7.7.7

После этот файл был изменен на
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.
search ya.ru
nameserver 8.8.8.8 7.7.7.7

Обновлены изменения:
# /etc/chroot.d/resolv.all

После комп был перезагружен.

Просмотр файла
# cat /etc/resolv.conf
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.
search ya.ru
nameserver 7.7.7.7

показал что все вернулось на круге своем. Мои исправления отменены.
Я заметил полезную надпись что файл перегенерен, иди туда.

Иду туда
# cat /etc/net/ifaces/enp3s0/resolv.conf
nameserver 7.7.7.7
search ya.ru

Правим (с учетом рекомендаций)
nameserver 8.8.8.8
nameserver 7.7.7.7
search ya.ru

обновляем
# resolvconf -u

# cat /etc/resolv.conf
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.
search ya.ru

Как следствие, разрешение имен не работает.

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 033
Re: Как изменить dns сервера по ssh
« Ответ #13 : 22.08.2023 14:36:29 »
Посмотрел скрипт куда что то пишет,
такое у меня :

# cat /etc/sysconfig/network
# When set to no, this may cause most daemons' initscripts skip starting.
NETWORKING=yes

# Used by hotplug/pcmcia/ifplugd scripts to detect current network config
# subsystem.
CONFMETHOD=etcnet

# Used by rc.sysinit to setup system hostname at boot.
HOSTNAME=H34656

# This is used by ALTLinux ppp-common to decide if we want to install
# nameserver lines into /etc/resolv.conf or not.
RESOLV_MODS=yes

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: Как изменить dns сервера по ssh
« Ответ #14 : 22.08.2023 15:15:20 »
ya.ru - изначально прописывался в форме сетевых настроек, при первоначальной установке ОС.
Это вот вообще не интересно: я понятия не имею, куда оно пишется в этом случае. Я же написал, надо найти файл, куда это записалось.