Изменить 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
и это решено.