2016-02-24 6 views
-1

У меня есть машина, на которой установлена ​​встроенная система Linux, версия ядра 2.6.37. У него есть устройство Wi-Fi и около трех этан.Как я могу использовать udhcpd для запуска сервера dhcp на нескольких ярлыках?

Теперь я хочу запустить сервер dhcp на этом компьютере, а затем пусть он выглядит как маршрутизатор. Я надеюсь, что каждое устройство подключится к этой машине через wifi/eth, чтобы dhcp мог получить ip и присоединиться к этой локальной сети. Эти устройства будут иметь одну и ту же подсеть, а также могут пинговать друг друга.

Я пытаюсь использовать udhcpd для запуска сервера dhcp. Я пишу udhcpd.conf как следующее:

start 192.168.3.2 
end  192.168.3.20 
interface wlan0 eth0 eth1 eth2 

Но когда я бегу "udhcpd udhcpd.conf -f", произошла ошибка:

udhcpd (v1.20.1) started 
udhcpd: max_leases=235 is too big, setting to 19 
udhcpd: can't open '/var/lib/misc/udhcpd.leases': No such file or directory 
udhcpd: is interface wlan0 eth0 eth1 eth2 up and configured?: No such device 

Я проверил документы udhcpd из BusyBox, но Я не могу найти никакой информации, чтобы говорить об этой ситуации.

+1

«_Now Я хочу, чтобы запустить сервер DHCP на этой машине, а затем пусть это выглядит как router._» Маршрутизаторы не имеют одна и та же сеть на разных портах, мосты. Я не думаю, что вы хотите маршрутизировать между сетями, но мосты в одной сети. –

+0

Вы имеете в виду, что wifi и ethernets на маршрутизаторе будут соединены вместе как один ethernet? Или, может быть, он выглядит как переключатель уровня 2? – Jie

+0

Wi-Fi и ethernet - это отдельные протоколы. Вы можете подключиться к сети Ethernet с помощью прозрачного моста (коммутатора), но Ethernet и Wi-Fi соединяются с переводимым мостом (точкой беспроводного доступа). В любом случае вам понадобится ваш компьютер для запуска программного обеспечения для переключения, чтобы он мог выполнять перекрестку слоя-2, например, узнавать, какие MAC-адреса находятся на каких портах, запускать spanning-tree для предотвращения циклов уровня 2 и т. Д. –

ответ

0

Вы должны соединить все интерфейсы с мостом, а затем запустить udhcpcd на интерфейсе моста.

Существует руководство о том, как настройки моста

https://wiki.archlinux.org/index.php/Network_bridge

+0

Я пытаюсь произошли некоторые другие ошибки. Когда я пытаюсь «ip link add name bridge_name type bridge», тогда «операция не поддерживается». Когда я пытаюсь «brctl add bridge_name», тогда «пакет не установлен» произошел. Любое предложение? Благодаря! – Jie

+0

Найдите специалиста по Linux, который поможет вам. –

+0

Никто не может помочь. Я снова буду google. Благодаря! – Jie