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