Как настроить DHCP-сервер, который обслуживает разные ip-диапазоны (например, 192.168.1.x и 172.16.xx)

8282
Ice

у меня работает linux и я использую dhcp3server, который управляет моими ip-адресами в моей сети. Теперь у меня есть точка доступа zyxel, и я хочу подключить ее к IP-диапазону, отличному от моей проводной сети. Можно ли запустить один dhcp-сервер, управляющий двумя ip-диапазонами?

Если да, как это будет установлено?

мир

лед

Обновление: Моя сеть находится на IP-диапазоне 192.168.1.x. Мой Gateway-PC, на котором запущен DHCP-сервер, имеет две сетевые карты eth0 для extern (интернет) и eth1 с 192.168.1.1. Если я настраиваю AP на IP, таком как 172.16.1.2, то ничего не работает, если я не определю второй IP-адрес, такой как 172.16.1.1, в сети моего шлюза-ПК eth1 (sudo ifconfig eth1: 1 172.16.1.1 up).

Теперь я могу настроить точку доступа, например, MAC-фильтры и WEP-ключи. Но WLan-клиенты не получают IP-адрес, если только DHCP-сервер не обслуживает запросы по eth1: 1 с заданными IP-диапазонами.

Наконец, что не менее важно, должен быть путь к eth0 для доступа в Интернет.

Есть ли кто-нибудь, кто может помочь мне через необходимые шаги?

2

2 ответа на вопрос

2
quack quixote

Это определенно возможно, если вы можете добавить еще один сетевой адаптер на свой сервер. Поэтому, если ваша глобальная сеть включена eth0, ваша локальная сеть включена eth1, вам нужен еще один сетевой адаптер eth2. Вы установили eth2бы адрес 172.16.xx и подключили беспроводную точку доступа к этой сетевой карте. (Вы можете сделать это с помощью приведенных ниже шагов, просто измените ссылки на eth1:1к eth2.)

Это может быть возможно с помощью псевдонима Ethernet для вашей сетевой карты, но я не уверен. Из-за того, как работает DHCP (см. Примеры инициирующих пакетов DHCP в Википедии), я не верю, что сервер сможет отличить пакеты DHCPRequest от AP от тех, которые находятся в локальной сети - они оба входят в один и тот же провод.

Но я могу ошибаться; Ваше редактирование, кажется, предполагает, что это возможно. (Ваши беспроводные клиенты действительно получают правильные адреса?)

В этой документации по Ubuntu dhcp3-server приведен пример конфигурации нескольких подсетей. Похоже, вам нужны три вещи:

  1. Добавьте свой псевдоним 172.16.xx навсегда. Отредактируйте /etc/networks/interfacesи добавьте определение своего псевдонима. Я не верю, что вам нужно что-то менять для маршрутизации; eth0должен уже быть маршрутом по умолчанию для чего-либо, кроме 192.168.1.0, и этот интерфейс должен автоматически добавить еще одно исключение для 172.16.1.0. Используйте, /sbin/routeчтобы проверить ваши маршруты, чтобы быть уверенным.

    auto eth1:1 iface eth1:1 inet static address 172.16.1.1 netmask 255.255.255.0 
  2. Настройте свой, /etc/defaults/dhcp3-serverчтобы сделать его активным eth1и eth1:1:

    INTERFACES="eth1 eth1:1" 
  3. Настройте ваш, /etc/dhcp/dhcp.confчтобы включить параметры, необходимые для обеих подсетей:

    subnet 192.168.1.0 netmask 255.255.255.0 {  option routers 192.168.1.1; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option domain-name-servers 192.168.1.1; option ntp-servers 192.168.1.1; option netbios-name-servers 192.168.1.1; option netbios-node-type 2; default-lease-time 86400; max-lease-time 86400;  host bla1 { hardware ethernet DD:GH:DF:E5:F7:D7; fixed-address 192.168.1.2; } host bla2 { hardware ethernet 00:JJ:YU:38:AC:45; fixed-address 192.168.1.20; } }  subnet 172.16.1.0 netmask 255.255.255.0 {  option routers 172.16.1.1; option subnet-mask 255.255.255.0; option broadcast-address 172.16.1.255; option domain-name-servers 192.168.1.1; option ntp-servers 172.16.1.1; option netbios-name-servers 172.16.1.1; option netbios-node-type 2;  default-lease-time 86400; max-lease-time 86400;  host bla3 { hardware ethernet 00:KK:HD:66:55:9B; fixed-address 172.16.1.2; } } 
0
EMP

Я не знаю, какое именно программное обеспечение DHCP-сервера вы упоминаете, но в целом это возможно. Вам необходимо создать несколько «областей» DHCP, которые позволили бы вам настроить все параметры независимо. (Полагаю, вы также захотите дать им другой шлюз по умолчанию и т. Д.)

Это ISC DHCP - служба, работающая на Ubuntu 8.04 LTS. Я понимаю под областями действия подсеть, верно? Ice 14 лет назад 0

Похожие вопросы