У меня есть ситуация, где я не предоставляю доступ к машине, но могут быть обстоятельства, где настройки IP должны быть изменены. Я преодолел это путем предоставления карте с интерфейсом USB файл и со статической информацией и с информацией о DHCP (переименованный как соответствующей) и сценарий, который на перезагрузке, проверяет карту с интерфейсом USB на файл и перезаписывает/etc/network/interfaces
К здесь, вся польза.
Но, файл/etc/resolv.conf содержит информацию о DNS (насколько я знаю), и я не уверен, как этот файл структурирован.
Каков был бы лучший способ для меня структурировать файл/etc/resolv.conf, который мог быть перезаписан с вышеупомянутым/etc/network/interfaces, но с настройками DNS?
Как пример, я использую статический IP, и мой/etc/resolv.conf похож на это:
nameserver 192.168.1.254
Я видел демонстрационный файл, где это, кажется, включено в/etc/network/interfaces файл следующим образом (это только от поиска. не мой файл):
iface eth0 inet static
address 192.168.3.3
netmask 255.255.255.0
gateway 192.168.3.1
dns-search example.com
dns-nameservers 192.168.3.45 192.168.8.10
Я мог поместить всю информацию в один файл? Если так, что затем входит в/etc/resolv.conf файл?
Честно говоря, у меня было бы все это в одном файле, таким образом, это делает жизнь конечных пользователей легче просто изменить один файл.
Если бы это может быть сделано в одном файле, каков был бы пример для DHCP (относительно настроек DHCP)
Заранее спасибо за любую справку и предложения!
Вы не должны редактировать /etc/resolv.conf
в Ubuntu.
Ubuntu использует программу resolvconf
, которая генерирует /etc/resolv.conf
при изменении информации DNS клиентами DHCP, NetworkManager или ifup
.
Лучше всего добавить
dns-nameservers 192.168.3.45 192.168.8.10
к соответствующей строфе в вашем /etc/network/interfaces
. После внесения этого изменения вы обычно должны ifdown
и ifup
интерфейс для передачи информации в resolvconf
и, таким образом, в /etc/resolv.conf
, но можно перемещать информацию без перехода вниз, как описано в следующий ответ, который также предоставляет некоторую справочную информацию, которая может вам помочь.
Как получить resolvconf для восстановления resolv.conf после изменения / etc / network / interfaces?