Добрый день.Задача слудующая. Есть 3 vlan созданных на шлюзе (centos 6), надо поднять dhcp сервер, что бы он в эти vlan раздавал адреса. Что имеет
cat /etc/sysconfig/network-scripts/ifcfg-eth0.10
# internal routing network
DEVICE=eth0.10
BOOTPROTO=static
HWADDR=XX:XX:XX:XX:XX:XX
BROADCAST=192.168.100.168
IPADDR=192.168.100.1
NETMASK=255.255.255.224
NETWORK=192.168.100.0
VLAN=yes
ONBOOT=yescat /etc/sysconfig/network-scripts/ifcfg-eth0.11
# internal routing network
DEVICE=eth0.11
BOOTPROTO=static
HWADDR=XX:XX:XX:XX:XX:XX
NETWORK=192.168.100.32
IPADDR=192.168.100.33
NETMASK=255.255.255.224
BROADCAST=192.168.100.63
VLAN=yes
ONBOOT=yescat /etc/sysconfig/network-scripts/ifcfg-eth0.12
# internal routing network
DEVICE=eth0.12
BOOTPROTO=static
HWADDR=XX:XX:XX:XX:XX:XX
NETWORK=192.168.100.64
IPADDR=192.168.100.65
NETMASK=255.255.255.224
BROADCAST=192.168.100.95
VLAN=yes
ONBOOT=yescat /etc/sysconfig/dhcpd
DHCPDARGS="eth0.10 eth0.11 eth0.12";cat /etc/dhcpd.conf
authoritative; # доверять ли данному серверу
ddns-updates off;
ddns-update-style none;
ignore client-updates;option subnet-mask 255.255.255.224;
option domain-name "domain.ru";
default-lease-time 21600;
max-lease-time 43200;subnet 192.168.100.0 netmask 255.255.255.224 {
option routers 192.168.100.1;
option broadcast-address 192.168.100.31;
option domain-name-servers 192.168.50.1;
range 192.168.100.2 192.168.100.30;
}subnet 192.168.100.32 netmask 255.255.255.224 {
option routers 192.168.100.33;
option broadcast-address 192.168.100.63;
option domain-name-servers 192.168.50.1;
range 192.168.100.34 192.168.100.62;
}subnet 192.168.100.64 netmask 255.255.255.224 {
option routers 192.168.100.65;
option broadcast-address 192.168.100.95;
option domain-name-servers 192.168.50.1;
range 192.168.100.66 192.168.100.94;
}Можно ли dhcp жёстко указать, на каких интерфейсах ему слущать? Т.к. на шлюзе поднято ещё некоторое количество vlan, которые никак не связаны с dhcp? По идее параметр DHCPDARGS должен решить эту проблему, но netsta говорит, что слушает он всё же на всех интерфейсах.
udp 0 0 0.0.0.0:67 0.0.0.0:* 1255/dhcpd
и тут возникает вопрос, работает ли параметр DHCPDARGS с виртуальными интерфейсами? Т.к. я ожидал увидеть в выводе netstat что то вроде
udp 0 0 192.168.100.1:67 0.0.0.0:* 1255/dhcpd
udp 0 0 192.168.100.33:67 0.0.0.0:* 1255/dhcpd
udp 0 0 192.168.100.65:67 0.0.0.0:* 1255/dhcpd
возможно dhcpd не понимает аргументов интерфейсов с точками.
Посмотрите логи, не ругаеться ли по этому поводу.
ну и как вариант, измените имена интерфейсов для VLAN через:
VLAN_PLUS_VID_NO_PAD
на vlanXX