LINUX.ORG.RU
ФорумAdmin

проблема с получением параметров для ETH через DHCP


0

0

есть сервер , у него есть интерфейс ETH0 , он получает все параметры от вышестоящего провайдера , шлюз , ip , и DNS , но на машине запущен свой DNS , и в resolv.conf он был прописан (локальный IP) , после перезагрузки туда заносяться данные от провайдера , получаемые по DHCP , что неприемлемо . Подскажите , как , куда что прописать , чтобы сервак при перезагрузке не брал данные по DHCP для выяснения IP адреса DNS .

anonymous

Сам не использую, но случайно наткнулся на скрипт /etc/dhclient-script
там есть такая процедура

make_resolv_conf() {
echo search $new_domain_name >/etc/resolv.conf
for nameserver in $new_domain_name_servers; do
echo nameserver $nameserver >>/etc/resolv.conf
done
}

Думаю что нужно в её сторону и смотреть. типа где она вызывается...
И в зависимости от того чего хотим получить, либо правим либо выкидываем совсем ;)

anonymous
()

Не понял. У тебя кэширующий, что ли? Или еще интерфейсы есть?

jackill ★★★★★
()

да , у меня стоит named , и поэтому ДНС провайдера мне ненужен , вдобавок наш бинд держит пару внутренних зон , о которых должен знать сервер , а если он будет использовать ДНС провайдера то о этих зонах знать не будет . На других интерфейсах статичные апи , прописаны принудительно .

anonymous
()

и /etc/dhclient-script - нет его у меня ( РХ7_0 )

anonymous
()

Ну и что что нет ;)
значит должно быть чтото похожее...
смысл моего поста в том, что логика работы dhclient такова что он както (не важно как) получает параметры от сервера, а потом запускает
скрипт, который тебе и правит resolv.conf

возможно это гдето в другом месте у тебя лежит

......

А вообще по хорошему просто доки надо читать ;)
man 5 dhclient.conf
попроси своего dhclientа не спрашивать у сервера о днс вообще...

В /etc/dhclient.conf (или у тебя такого тоже нет? ;)) есть строчка

request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name;

можешь оставить только то что тебе нужно...
И скрипт про который я говорил выше тоже может быть там прописан.

Удачи

anonymous
()

а вот и этого нету в этом долбаном РХ !

anonymous
()

>а вот и этого нету в этом долбаном РХ !

есть есть может быть не в чистом виде. Но клиента dhcp им явно будет в лом переписывать.
Ищи этот дуратский конфиг, куда они его зарылыи )
Поспрашивай тех кто говорит что system V это круто и т д.
Есть такой дистр slackware где этот скрипт лежит в нужном (правильном)
месте....

PS: сории за флэйм но поищи скрипт, кто ищет тот вегда найдет.
Как вариант могу предложить выкинуть RH-пакет dhcpd и скомпилять его
вручную. Запихать его запуск в system V ну и скрип клиента будет лежать где надо. Только после этого возможны проблемы с linuxconf и ежи ими что они там используют. Удачи.....

anonymous
()

еЫ? ПЮГ ;)
ДНЙХ ВХРЮРЭ!!! man dhclient
On  startup, dhclient reads the dhclient.conf for configu?
       ration instructions.   It then gets a list of all the net?
       work interfaces that are configured in the current system.
       For each interface, it attempts to configure the interface
       using the DHCP protocol.

.............................
CONFIGURATION
       The  syntax  of  the  dhclient.conf(8)  file  is discussed
       seperately.

FILES
       /etc/dhclient.conf,         /var/lib/dhcp/dhclient.leases,
       /var/run/dhclient.pid, /var/lib/dhcp/dhclient.leases~.

х ЕЯКХ ЕЦН МЕР, РН ЕЦН МСФМН ЯНГДЮРЭ

бЯ?РЮЙХ ОНУНФЕ ВРН пу ОКНУНИ ДХЯРПХАСРХБ ДКЪ МЮВХМЮЧЫХУ...

anonymous
()

Ещё раз ;)
доки читать!!! man dhclient
On startup, dhclient reads the dhclient.conf for configuё
ration instructions. It then gets a list of all the netё
work interfaces that are configured in the current system.
For each interface, it attempts to configure the interface
using the DHCP protocol.

.............................
CONFIGURATION
The syntax of the dhclient.conf(8) file is discussed
seperately.

FILES
/etc/dhclient.conf, /var/lib/dhcp/dhclient.leases,
/var/run/dhclient.pid, /var/lib/dhcp/dhclient.leases~.

И если его нет, то его нужно создать

Всётаки похоже что РХ плохой дистрибутив для начинающих...

anonymous
()

Если DHCP-конфигурацию всасывает pump, то /etc/pump.conf:
domainsearch "mydomain1.ru mydomain2.ru"
device eth0 {
nodns
}

Kasper
()

**я , ни pamp.conf ни dhcpc.conf в etc нету !!! НУ НЕТУ И ВСЕ ТУТ , есть папка в етц - dhcpc , там файл - dhcpcd -eth*.info - там записаны текущие настройки полученые от сервера , и все , есть еше папка dhcpcd в etc , там лежит symlink dhcpc на себя самого . ВСЕ . Я даже незнаю что этот РХ использует памп или дхцпкд , как это выяснитЬ !?

anonymous
()

$ apropos dhcp
dhclient-script (8) - DHCP client network configuration script
dhclient.conf (5) - DHCP client configuration file
dhclient.leases (5) - DHCP client lease database
dhcp-options (5) - Dynamic Host Configuration Protocol options
dhcp-options-dhclient (5) - Dynamic Host Configuration Protocol options

и в зависимости от вывода этой команды уже
man {то что в скобочках} {то что в первой колоночке}

;)

anonymous
()

$apropos ghcp $ghcp: nothing appropriate

что теперь делать ???

anonymous
()

вобщем после долгого прибивания сервисов , нашел что у меня юзается памр , после этого полез в MAN , он грит что должен быть типа /etc/pump.conf , а его нету , ну я его создал и вписал туда

device eth0 { nodns }

ВСЁ , после этого пошло так как надо всё .

PS: на мой взгляд изврат так делать , спасибо РХ за наше неспокойное настоящее ;(

anonymous
()

ещё можно chmod aug-w /etc/resolv.conf, если конечно небудут смущать ошибки мол немогу записать тудато ;)

BigBug
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.