Несколько юзеров пытаются настроить dhcp, у всех с первого раза не получается, дан готовый конфиг, и так даже не получается..... Как вы так ребята?!
Всё же просто как никогда, самый минимум:
Код: Выделить всё
[root@novour /usr/local/etc]# cat dhcpd.conf
allow unknown-clients;
default-lease-time 720000;
min-lease-time 720000;
max-lease-time 720000;
option domain-name-servers 192.168.0.1;
authoritative;
ddns-update-style interim;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.0.0 {
option subnet-mask 255.255.0.0;
option broadcast-address 192.168.255.255;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;
}
host user1 {
hardware ethernet 00:26:55:b1:0c:70;
fixed-address 192.168.0.21;
}
host user2 {
hardware ethernet 00:26:55:b1:0c:70;
fixed-address 192.168.0.22;
}
host user3 {
hardware ethernet 00:26:55:b1:0c:70;
fixed-address 192.168.0.23;
}
Код: Выделить всё
rabge 192.168.0.200 192.168.0.250
После этого, идём сюда:
Код: Выделить всё
[root@novour /usr/local/etc]# cat /etc/rc.firewall
#!/bin/sh -
f='/sbin/ipfw'
ifOut='re0'
${f} -f flush
# Открываем ssh
${f} add 50 allow tcp from any to me 22
${f} add 51 allow tcp from me 22 to any
# Открываем dns
${f} add 60 allow tcp from any to me 53
${f} add 61 allow tcp from me 53 to any
${f} add 62 allow udp from any to me 53
${f} add 63 allow udp from me 53 to any
# Открываем SMTP
${f} add 70 allow tcp from any to me 25
${f} add 71 allow tcp from me 25 to any
${f} add 72 allow udp from any to me 25
${f} add 73 allow udt from me 25 to any
# Разрешаем DHCP
${f} add 80 allow tcp from any to me 67
${f} add 81 allow tcp from me 67 to any
${f} add 82 allow udp from any to me 67
${f} add 83 allow udt from me 67 to any
${f} add 84 allow tcp from any to me 68
${f} add 85 allow tcp from me 68 to any
${f} add 86 allow udp from any to me 68
${f} add 87 allow udt from me 68 to any
...........................
# Тут далее какие там у вас правила
.................
[root@novour /usr/local/etc]#
Код: Выделить всё
# sh /etc/netstart
[root@novour /usr/local/etc]# whereis dhcpd
dhcpd: /usr/local/sbin/dhcpd /usr/local/man/man8/dhcpd.8.gz /usr/ports/sysutils/usermin/work/usermin-1.440/blue-theme/dhcpd
# /usr/local/sbin/dhcpd start
Берём любую машинку, втыкаем кабель и вуаля, IP-шник получен. У меня даже через роутеры получает, всё гуд.
P.S. Везде стоит маска 255.255.0.0 потому, что у меня несколько подсетей и гости отправляются в подсеть 192.168.254.0/16 Этого просто я в конфиге не отразил и клиентов указал для примера только 3. Вам остаётся подменить сети и всё.
P.P.S Да, чуть не забыл:
Код: Выделить всё
[root@novour /usr/local/etc]# cat /etc/rc.conf | grep dhcpd
dhcpd_enable="YES"
dhcpd_ifaces="em0"
dhcpd_conf="/usr/local/etc/dhcpd.conf"
[root@novour /usr/local/etc]#