Страницы

3 августа 2016 г.

UNetLab. Docker (Busybox). Настройка DHCP и DNS серверов

В данной заметке представлен пример использования Docker контейнера busybox в UNetLab.
Выполнена настройка DHCP и DNS серверов.
Топология и оборудование
В лабораторной работе использована следующая топология.

Router - IOL образ L3-ADVENTERPRISEK9-M-15.4-2T
Switch - IOL образ L2-ADVENTERPRISEK9-M-15.2-IRON-20151103
Docker - контейнер busybox.
WinXP Desktop - qemu машина c установленной Windows XP.

Узлы Router и Switch добавлены только для улучшения восприятия схемы. Вы можете  обойтись без их использования, соединив узлы WinXP Desktop и Docker между собой напрямую.

Конфигурация оборудования
Router
enable
configure terminal
hostname Router
interface ethernet0/0
ip address 10.1.1.1 255.255.255.0
no shutdown
exit 
Switch
Настройка не требуется
Docker
Добавить в startup-config нижеперечисленные строки и перед загрузкой узла выбрать Exported в Configured nodes
ip addr add 10.1.1.2/24 dev eth0
ip route add default via 10.1.1.1
После запуска проверить настройки сети командой ip add

WinXP Desktop
Настроить получение IP адреса автоматически

Настройка DHCP сервера в busybox
Перейти в каталог /etc
cd /etc/
Открыть файл конфигурации udhcpd.conf для изменения
vi udhcpd.conf
Внести в udhcpd.conf строки в начало файла
start 10.1.1.100
end 10.1.1.250
option subnet 255.255.255.0
option router 10.1.1.1
option dns 10.1.1.2

Для выхода и сохранения изменений набрать :wq

Запустить dhcp демон
udhcpd
Проверить список запущенных процессов командой top на предмет наличия udhcpd

Теперь Windows машина должна получить IP адрес автоматически от сервера.
В случае если адрес не был получен, проверьте еще раз правильность выполнения всех действий и выполните команду ipconfig /renew в командной строке Windows.

Настройка DNS сервера в busybox
Перейти в каталог /etc
cd /etc/
Открыть файл конфигурации dnsd.conf для изменения
vi dnsd.conf
Внести в dnsd.conf строки конфигурации dns, например
blackbox.com 10.1.1.2
Для выхода и сохранения изменений набрать :wq

Запустить dns демон в фоновом режиме
dnsd -d
Проверить список запущенных процессов командой top на предмет наличия dnsd

Для проверки выполните команду nslookup в командной строке Windows машины.
В случае успешного выполнения появится следующее сообщение.

Также станет доступен ping по имени узла.

Комментариев нет:

Отправить комментарий