Gentoo Linux настройка DHCPD: различия между версиями
Материал из AlexNook
Перейти к навигацииПерейти к поиску
ALEX (обсуждение | вклад) (Новая страница: «Для настройки DHCPD сервера нужно поставить пакет {{root|emerge -pv net-misc/dhcp}} При этом важно указать в USE флагах по мимо клиента и '''сервер''' Далее поправить основной конфи сервера {{root|nano /etc/dhcp/dhcpd.conf}} {{File|/etc/dhcp/dhcpd.conf| <syntaxhighlight lang="bash" line start="1" line="GESHI_FANCY_LINE_NUMBERS" enclose="...») |
ALEX (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 3: | Строка 3: | ||
При этом важно указать в USE флагах по мимо клиента и '''сервер''' | При этом важно указать в USE флагах по мимо клиента и '''сервер''' | ||
{{USEFlag|extended=yes| | |||
{{EnableFlag|client}} | |||
{{EnableFlag|server}} | |||
{{EnableFlag|ssl}}}} | |||
Далее поправить основной конфи сервера | Далее поправить основной конфи сервера | ||
Строка 76: | Строка 81: | ||
{{root|rc-update add dhcpd default}} | {{root|rc-update add dhcpd default}} | ||
=== Образец конфига клиента=== | |||
В поставку этого пакета входит и клиент. В принципе он способен работать и без настроек. Но всё же приведу образец своего конфига. | |||
{{File|/etc/dhcp/dhclient.conf| | |||
<syntaxhighlight lang="bash" line start="1" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | |||
backoff-cutoff 2; | |||
initial-interval 1; | |||
link-timeout 10; | |||
reboot 0; | |||
retry 10; | |||
select-timeout 0; | |||
timeout 30; | |||
prepend domain-name-servers 8.8.4.4; | |||
prepend domain-name-servers 8.8.8.8; | |||
interface "enp2s0" | |||
{ | |||
request subnet-mask, | |||
broadcast-address, | |||
routers, | |||
domain-name, | |||
domain-name-servers, | |||
host-name; | |||
require routers, | |||
subnet-mask, | |||
domain-name-servers; | |||
} | |||
</syntaxhighlight> | |||
}} | |||
Тут я добавил к DNS серверам ещё и парочку сторонних. Команда '''prepend domain-name-servers''' добавляет строчку в самый верх файла {{path|/etc/resolv.conf}} Таким образом, у меня он получился вот такой: | |||
{{File|/etc/resolv.conf| | |||
<syntaxhighlight lang="bash" line start="1" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | |||
# Generated by dhclient or interface enp2s0 | |||
nameserver 8.8.8.8 | |||
nameserver 8.8.4.4 | |||
nameserver 77.37.251.33 | |||
nameserver 77.37.255.30 | |||
</syntaxhighlight> | |||
}} | |||
[[Category:Index]] | [[Category:Index]] | ||
[[Category:Linux]] | [[Category:Linux]] |
Текущая версия на 08:57, 11 июля 2024
Для настройки DHCPD сервера нужно поставить пакет
emerge -pv net-misc/dhcp
При этом важно указать в USE флагах по мимо клиента и сервер
Use Flags: client server ssl (?)
Далее поправить основной конфи сервера
nano /etc/dhcp/dhcpd.conf
File: /etc/dhcp/dhcpd.conf
default-lease-time 3600;
max-lease-time 7200;
authorative;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.250;
option subnet-mask 255.255.255.0;
option netbios-name-servers 192.168.0.1;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 8.8.8.8,8.8.4.4;
host AndyNB
{
hardware ethernet 00:90:F5:28:9A:34;
fixed-address 192.168.0.87;
}
host Switch3COM
{
hardware ethernet 00:24:73:29:BA:20;
fixed-address 192.168.0.3;
}
host HPLaserJetP2015dn
{
hardware ethernet 00:1f:29:1c:ae:44;
fixed-address 192.168.0.4;
}
}
Потом нужно указать какой интерфейс обрабатывать серверу DHCPD
nano /etc/conf.d/dhcpd
File: /etc/conf.d/dhcpd
...
# Configure which interface or interfaces to for dhcpd to listen on.
# List all interfaces space separated. If this is not specified then
# we listen on all interfaces.
DHCPD_IFACE="enp2s6"
...
Добавляем в автозапуск и запускаем демон
/etc/init.d/dhcpd start
rc-update add dhcpd default
Образец конфига клиента
В поставку этого пакета входит и клиент. В принципе он способен работать и без настроек. Но всё же приведу образец своего конфига.
File: /etc/dhcp/dhclient.conf
backoff-cutoff 2;
initial-interval 1;
link-timeout 10;
reboot 0;
retry 10;
select-timeout 0;
timeout 30;
prepend domain-name-servers 8.8.4.4;
prepend domain-name-servers 8.8.8.8;
interface "enp2s0"
{
request subnet-mask,
broadcast-address,
routers,
domain-name,
domain-name-servers,
host-name;
require routers,
subnet-mask,
domain-name-servers;
}
Тут я добавил к DNS серверам ещё и парочку сторонних. Команда prepend domain-name-servers добавляет строчку в самый верх файла /etc/resolv.conf Таким образом, у меня он получился вот такой:
File: /etc/resolv.conf
# Generated by dhclient or interface enp2s0
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 77.37.251.33
nameserver 77.37.255.30