Автор Гілка: DNS-сервери  (Прочитано 1170 раз)

Відсутній StarWolf

  • Кореспондент
  • ***
  • дописів: 109
  • Карма: +0/-0
  • Олхімік
DNS-сервери
« : 2009-04-20 15:55:34 »
Чи можливо змінити DNS-сервери мережі однією командою на кшалт того, як можна змінити IP-адресу за допомогою ifconfig.
[Arch Linux] [Awesome WM]

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: DNS-сервери
« Відповідей #1 : 2009-04-20 16:09:30 »
Загалом залежить від того, що розуміти під <<мережею>> та від того, як взагалі налаштовується даний конкретний інтерфейс.
Якщо під <<мережею>> розуміти мережу комп'ютерів, то, мабуть, це робиться чимось на кшталт
sed -ie 's/option domain-name-servers .*;/option domain-name-servers new.domain.name.servers;\n#&/' /etc/dhcp/dhcpd.conf && invoke-rc.d dhcp-server reload

Якщо під <<мережею>> розуміти мережеві налаштування окремого комп'ютера, то в загальному випадку це робиться за допомогою
sed -ie 's/^nameserver .*/nameserver new.domain.name.server\n#&/' /etc/resolv.conf
але тут треба дивитися, чи не переписує щось цей файл -- скажімо, dhcp-client чи pppd.
« Змінено: 2009-04-20 16:19:07 від ISBear »

Відсутній StarWolf

  • Кореспондент
  • ***
  • дописів: 109
  • Карма: +0/-0
  • Олхімік
Re: DNS-сервери
« Відповідей #2 : 2009-04-20 20:16:35 »
Загалом мається на увазі прописування IP-адрес DNS-серверів (первинного та альтернативного) локальної мережі. Це легко робиться у Network Manager, але в цій ситуації є два і бальше варіантів таких адрес, тому що ноутбук потрібно підключати як на роботі так і вдома (і там і там різні DNS-сервери). Тому я вирішив написати скрипт, за допомогою якого можна буде вибрати один із декількох готових варіантів таких адрес. Але каменем спотикання стала зміна адрес DNS у консолі.
Дякую панові Михайлу, за цікавий варіант реалізації. Тепер буду розбиратись у ньому. Ще раз дякую.
[Arch Linux] [Awesome WM]