Как запустить несколько экземпляров интерфейсов dhcpd или add/remote listen во время выполнения?
Одни и те же сетевые интерфейсы на моем ноутбуке (eth1, wifi0, br0) часто подключены к разным сетям (домашняя / рабочая / университетская сеть, виртуальная сеть с Virtualbox, специальная сеть с моим ноутбуком в качестве маршрутизатора), поэтому dhcpd
Можно слушать различные комбинации интерфейсов.
Я хочу, чтобы он работал для специальных и виртуальных сетей, но не для "больших" сетей, в которых уже есть сервер dhcp. Так что в моих скриптах конфигурации сети часто killall dhcpd; dhcpd -i some_interface
(или просто killall dhcpd
), что заставляет их мешать друг другу.
Как динамически изменять интерфейсы прослушивания в dhcpd
или запустить несколько экземпляров.
Или я должен сделать это просто слушать все интерфейсы, но управлять iptables
правила для предотвращения вмешательства dhcpd в сценарии вместо этого?
1 ответ
Ваш ноутбук не должен предоставлять услуги DHCP другим компьютерам, если он перемещается. При этом вы, возможно, захотите предоставлять услуги экземплярам виртуальных ящиков на своем ноутбуке. Рассмотрите возможность настройки интерфейса br0, чтобы не связываться с внешней сетью, и используйте iptables для маршрутизации. Настройте DHCP для прослушивания только на интерфейсе.
Если вы хотите маршрутизировать специальную сеть и предоставить DHCP, создайте для нее другую конфигурацию dchpd. Стоит только слушать по wifi0 (интерфейс ad-hoc). Поднимите его, когда в вашей конфигурации ad-hoc, и выключите, если вы отключите сеть ad-hoc.
Скорее всего, вам понадобится получить IP-адреса по eth1 и wifi0, поэтому активировать DHCP на них опасно.