есть ли способ изменить DNS-сервер в командной строке, не меняя ничего на диске?
Я недавно загрузился в сеанс восстановления и получил IP-адрес (с использованием DHCP), но не DNS-сервер. поскольку моя сетевая конфигурация обычно выполняется с помощью nm-апплета
в сеансе рабочего стола, а не в / etc / network / interfaces
, я хотел бы иметь возможность предоставить DNS-сервер только для это сеанс восстановления и ничего не записывать на диск.
обычно это возможно путем редактирования /run/resolvconf/resolv.conf
. но похоже, что resolvconf
не работает в сеансе восстановления ubuntu 14.04.
Я надеялся, что есть что-то похожее на конфигурацию сети, где я могу настроить интерфейс без необходимости редактировать файл:
# ifconfig eth0 192.168.2.5 netmask 255.255.255.0
# route add default gw 192.168.2.1
есть ли способ сделать это для DNS в сеансе восстановления на ubuntu 14.04?
Перейдите к этому редактированию каталога /etc/resolvconf/resolv.conf.d
, главный файл с помощью vi или энергия с su полномочием
sudo vi /etc/resolvconf/resolv.conf.d/head
добавляют, что следующие строки в файл
nameserver *DNS server IP*
сохранили файл и используют resolvconf утилиту для установки статического сервера DNS, обращаются к Вам вводимый следующей командой
sudo resolvconf -u
я нашел способ сделать это:
уничтожают сервис DNS (может быть более тонкий путь?)
# killall dnsmasq
перезапускают сервис с помощью желаемого вышестоящего сервера:
# dnsmasq --server=192.168.2.1
Чтобы заставить это работать, я добавил au.archive.ubuntu.com
к /etc/hosts
файл с IP-адресом, который я получил от проверки с помощью ping-запросов его на моем ПК.
Затем сделал apt update
, и это решило.