2012-03-21 2 views
-1

Я работаю на udhcpd, в DHCP-серверелегкого веса, который поставляется с занятого полем.Как сделать сервер DHCP прослушивать запросы вещания в окне виртуальной машине виртуальной

Я сделал некоторые изменения кода и проверил те, которые мне нужно запустить udhcpd, отправить его запрос (получить ip) с клиента и просмотреть его ответ.

Для этого требуется несколько машин, и подходящим вариантом для меня было использование нескольких виртуальных виртуальных машин.

Я использовал две виртуальные машины Linux (Fedora для запуска udhcpd и ubuntu для запуска udhcpc - клиент, который поставляется с загруженным ящиком для генерации запросов dhcp).

В настоящее время существует несколько режимов работы в сети virutal. Я попробовал их все. NAT самый простой позволяет vm использовать мой Windows-интернет без какой-либо конфигурации.

Я пробовал различные типы карточек виртуальных ящиков, то есть только хост, внутреннюю сеть и назначил адрес 192.168.0.1 для fedora, который является udhcpd, и отправил dhcp запросы на поиск от клиентов udhcpc.

Оба находятся на одном интерфейсе, то есть eth0, и я могу видеть запрос широковещания от 0.0.0 до 255.255.255.255 для обнаружения dhcp. Но udhcpd - сервер dhcp, никогда не получает и не отвечает на запрос.

Я также попытался назначить ip клиенту dhcp сначала, то есть 192.168.0.2.

Но никогда не получайте ответа.

Если я использую NAT или другой режим, в котором работает сервер dhcp виртуального ящика, то это тот сервер, который отвечает на обнаружение dhcp и все же мой udhcpd из загрузочного окна не выбирает пакеты.

Я чувствую, что это имеет какое-то отношение к маске подсети, может быть от сервера udhcpd.

Есть идеи?

ответ

0

Плохо, брандмауэр в Fedora VM (ip-таблицы) блокировал входящие соединения по умолчанию.

Вот как это сделать.

Открыть и редактировать/и т.д./sysconfig/Iptables

VI/и т.д./sysconfig/Iptables

Там будет несколько записей, как следующее:

-A RH-Firewall-1 -INPUT -m state --state NEW -m tcp -p tcp --dport 5800 -j ACCEPT

-A Состояние RH-Firewall-1-INPUT -m -state NEW -m tcp -p tcp - dport 5900 -j ACCEPT

-A RH-Firewall-1-INPUT -m состояние --state NEW -m TCP -p TCP --dport 6000 -j ACCEPT

Я добавил запись для моего Dhcp порта следующим образом:

-A RH-Firewall-1-INPUT -m состояние --state NEW -m УДП -p УДП --dport 67 -j ACCEPT

Сохранить и закрыть файл. Перезапуск Iptables:

service iptables restart 

Обратите внимание, что команды будут отличаться от убунту или Debian на базе Linux, так как распределение IP-таблицы на этих платформах не может работать в качестве службы. Ищите специфичные для ОС манипуляции, которые широко документированы.