Я только что установил 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 .
Любая помощь приветствуется.
источник
.IM
имя хоста и попробуйте что-нибудь, кроме localhost, или вообще опустите его./etc/sysconfig/network-scripts/ifup-eth
.Ответы:
Установите
NM_CONTROLLED=no
и остановите демон Network Manager и предотвратите его перезапуск во время загрузки:Теперь заполните ваш
/etc/resolv.conf
файл в соответствии с вашими потребностями.В противном случае установите
NM_CONTROLLED=yes
и оставьте работающим демон NetworkManager. В этом случае добавьте вifcfg-eth*
файл до двух записей DNS , например:Это заполнит
/etc/resolv.conf
файл для вас.источник
resolv.conf
Файл должен по- прежнему получать обновленные Независимо. У меня много безголовых систем без NetworkManager, которые получают свое содержимое с DHCP-сервера просто отлично. Так что здесь что-то еще./etc/resolv.conf
с использованием данных из DHCP. Когда он не используется,network
запускается служба,dhclient
которая в свою очередь отвечает за написание/etc/resolv.conf
.PEERDNS=yes
строку для конкретного/etc/sysconfig/network-scripts/ifcfg-
файла, чтобы автоматически обновить/etc/resolv.conf
файл.С
NM-SETTINGS-IFCFG-RH ()
man-страницы:Укажите строку PEERDNS = yes для конкретного файла / etc / sysconfig / network-scripts / ifcfg-, чтобы автоматически обновить файл /etc/resolv.conf.
Кроме того, если вы не хотите, чтобы интерфейс управлялся с помощью NetworkManager, добавьте следующую строку:
Однако первой строки должно быть достаточно независимо от того, управляется ли интерфейс NetworkManager или нет.
источник