Как автоматически сгенерировать resolv.conf на Centos 6.5

Как автоматически сгенерировать resolv.conf на Centos 6.5

Я только что установил CentOS 6.5 и настроил следующие файлы:

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=aa:bb:dd:dd:ee:ff
TYPE=Ethernet
UUID=adfddfaf-9sda-adse-dfs4-asdfsdfdfg97
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp

/etc/sysconfig/network

NETWORKING=yes
HOSTNAME=localhost.IM
NTPSERVERARGS=iburst

Когда я перезагружаю компьютер, ifconfig eth0показывает IP-адрес, но resolv.confфайл пустой. Внутри написано только . В файле search IMничего не указано.nameservers

Однако после загрузки, если я dhclient -rсброшу IP-адрес, а затем введу команду dhclient eth0для получения IP-адреса, resolv.confмои DNS-серверы имен будут заполнены правильно.

Почему это не происходит автоматически из моих файлов конфигурации? Я думал, dhcpчто включено в моем ifcfg-eth0файле, это должно решить проблему.

В документации CentOS сказано, что эта настройка NETWORKING=yesзапускает сетевое взаимодействие во время загрузки:http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html.

Любая помощь будет оценена по достоинству.

решение1

Установите NM_CONTROLLED=noи остановите демон Network Manager и предотвратите его перезапуск во время загрузки:

/sbin/service   NetworkManager stop
/sbin/chkconfig NetworkManager off

Теперь заполните /etc/resolv.confфайл в соответствии с вашими потребностями.

В противном случае установите NM_CONTROLLED=yesи оставьте запущенным демон NetworkManager. В этом случае добавьте до двух записей DNS в ifcfg-eth*файл, например:

DNS1=10.11.12.13
DNS2=10.11.12.14
DOMAIN=mydomain.net

Это заполнит /etc/resolv.confфайл для вас.

решение2

Из NM-SETTINGS-IFCFG-RH ()man-страницы:

PEERDNS - initscripts интерпретирует PEERDNS=no как "никогда не трогать resolv.conf". NetworkManager интерпретирует это как "никогда не добавлять автоматические (DHCP, PPP, VPN и т. д.) серверы имен в resolv.conf".

Добавьте строку PEERDNS=yes в определенный файл /etc/sysconfig/network-scripts/ifcfg- для автоматического обновления файла /etc/resolv.conf.

    PEERDNS=yes

Кроме того, если вынехотите, чтобы интерфейс управлялся с помощью NetworkManager, добавьте следующую строку:

    NM_CONTROLLED=no

Однако первой строки должно быть достаточно независимо от того, контролируется ли интерфейс NetworkManager или нет.

Связанный контент