Это определенно возможно, если вы можете добавить еще один сетевой адаптер на свой сервер. Поэтому, если ваша глобальная сеть включена eth0
, ваша локальная сеть включена eth1
, вам нужен еще один сетевой адаптер eth2
. Вы установили eth2
бы адрес 172.16.xx и подключили беспроводную точку доступа к этой сетевой карте. (Вы можете сделать это с помощью приведенных ниже шагов, просто измените ссылки на eth1:1
к eth2
.)
Это может быть возможно с помощью псевдонима Ethernet для вашей сетевой карты, но я не уверен. Из-за того, как работает DHCP (см. Примеры инициирующих пакетов DHCP в Википедии), я не верю, что сервер сможет отличить пакеты DHCPRequest от AP от тех, которые находятся в локальной сети - они оба входят в один и тот же провод.
Но я могу ошибаться; Ваше редактирование, кажется, предполагает, что это возможно. (Ваши беспроводные клиенты действительно получают правильные адреса?)
В этой документации по Ubuntu dhcp3-server приведен пример конфигурации нескольких подсетей. Похоже, вам нужны три вещи:
Добавьте свой псевдоним 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
Настройте свой,
/etc/defaults/dhcp3-server
чтобы сделать его активнымeth1
иeth1:1
:INTERFACES="eth1 eth1:1"
Настройте ваш,
/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; } }