Назад | Перейти на главную страницу

Как запустить несколько экземпляров dhcpd или добавить / удаленно прослушивать интерфейсы во время выполнения?

Те же самые интерфейсы сетевых интерфейсов на моем ноутбуке (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 опасно.