Опишу ситуацию.
Имеется машина(я буду называть ее шлюз) с тремя сетевыми картами
1. 10.51.10.2/26 eth0
2. 192.168.1.1/24 eth1
3. Внешний ip подключения к интернет провайдеру.
теперь вопрос.
Возможно ли настроить dhcp сервер таким образом, чтобы:
1. он раздовал ip для машин подключенных через eth0 из диапазона 10.51.10.10-60
2. раздовал ip для машин подключенных через eth1 из диапазона 192.168.1.10-250
понадеявшись на умность машины я нарисовал примерно такой конфиг
но к моему сожалению адреса выдаются только из подсети 10.51.10.0/26 и только для машин находящихся за eth0. Машины находящиеся за eth1 не могут получить ip адреса.
Если что то редахтоподобное то загляните в /etc/sysconfig/dhcpd и проверьте там значение DHCPDARGS там должны быть указаны интерфейсы с которых разрешена выдача адресов.
Если гентуподобное /etc/conf.d/dhcpd
В конфиге же попробуйте разнести ваши subnet в разные shared-network.
Если не ошибаюсь shared-network указывает на то что subnet указанные в этой директиве доступны в одном физическом сегменте. У вас насколько я понимаю не так.
... Весь ужас заключается в том что предают только свои ...
да действительно в
/etc/sysconfig/dhcpd (у меня openSuSE 10.2) была нужная опция. Спасибо.
Только вот без shared-network раздавать адреса не захотел. Вернее раздавал, но только по одному сетевому интерфейсу. С shared-networ и двумя подсяетями в ней раздовал всем адреса из одного диапазона. Решил проблему созданием двух shared-network. Все заработало.
На всякий случай если у кого-нибудь тоже возникнит такой вопрос привожу свой рабочий конфиг