Изменить DNS-сервер непостоянным способом (в командной строке) [ubuntu 14.04 - режим восстановления]

Есть ли способ изменить DNS-сервер в командной строке без необходимости что-либо менять на диске?

Я недавно загрузился в сеанс спасения, и я получил IP-адрес (с использованием DHCP), но не DNS-сервер. так как моя конфигурация сети обычно делается с nm-applet в сеансе рабочего стола, а не в /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?

3 ответа

Решение

Я нашел способ сделать это:

убить службу днс (может есть более хитрый способ?)

# killall dnsmasq

перезапустите сервис, используя желаемый вышестоящий сервер:

# dnsmasq --server=192.168.2.1

Перейдите в этот каталог /etc/resolvconf/resolv.conf.dотредактируйте заголовочный файл, используя vi или vim с привилегией su

sudo vi /etc/resolvconf/resolv.conf.d/head

добавить следующие строки в файл

nameserver *DNS server IP*

сохраните файл и используйте утилиту resolvconf для установки статического адреса DNS-сервера, который вы ввели с помощью следующей команды

sudo resolvconf -u

Чтобы заставить это работать, я добавил au.archive.ubuntu.com к /etc/hosts файл с IP-адресом, который я получил от проверки на моем компьютере.

Потом сделал apt update и это решено.

Другие вопросы по тегам