Я пытаюсь реализовать DHCP на двух машинах VirtualBox, которые оба выполняют Ubuntu 16.10 (Один как клиент, один как сервер), и хост является Windows 10.
Как я иду о выполнении этого?
Пошаговое учебное руководство очень ценилось бы, поскольку я - новичок.
Первая установка dhcp server
sudo apt install isc-dhcp-server
Затем избранная Интерфейсная плата на с желанием dhcp server
работа.
sudo nano /etc/default/isc-dhcp-server
# Defaults for isc-dhcp-server initscript
# sourced by /etc/init.d/isc-dhcp-server
# installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPD_CONF=/etc/dhcp/dhcpd.conf
# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPD_PID=/var/run/dhcpd.pid
# Additional options to start dhcpd with.
# Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0"
В этом случае nic eth0
, Настраивают Подсеть
sudo nano /etc/dhcp/dhcpd.conf
комментарий все и выше помещенного это
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.xxx 192.168.0.xxx;
option routers 192.168.0.x;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option domain-name-servers xxx.xxx.xxx.xxx;
default-lease-time 86400;
max-lease-time 86400;
}
, сервиса Перезапуска
sudo service isc-dhcp-server restart
Для клиента достаточно для выбора автомобильной конфигурации через dhcp
.
Попытка.
В первую очередь, мы должны удостовериться, что наши VMs имеют возможность соединения к Интернету, мы собираемся сделать это путем включения адаптера NAT на каждой машине (Если это уже не включено), также наши машины должны находиться в той же сети, таким образом, мы создадим сеть только для хоста и добавим обе машины к ней путем добавления нового адаптера только для хоста к каждому из них.
В VirtualBox от file
выбор меню preferences
и в окне VirtualBox Preferences, выберите Сеть, затем разместите только сети. в конце концов, путем нажатия +
знак добавляет новый хост только сеть.
Теперь для обеих виртуальных машин Ubuntu, щелкните правой кнопкой по каждому из них, выберите settings
, перейдите к сегменту сети. удостовериться Adapter 1
активно и присоединен Nat
, нажать Adapter 2
, проверить Enable Network Adapter
и для Attached to
выбрать Host-Only adapter
. нажмите ОК для сохранения этих настроек.
Мы собираемся использовать dnsmasq
как наш Сервер DHCP, это является довольно маленьким и является достаточно хорошим для нашей цели, так для установки выполненного:
sudo apt-get install dnsmasq
Затем мы должны добавить dnsmasq функциональность DHCP, прежде, чем сделать, который позволяет, смотрят на или сетевые интерфейсы путем выполнения:
ifconfig -a
мы должны получить что-то подобное этому:
enp0s3
или первый адаптер, Вы помните интерфейс Nat? это, уже имеет IP (10.0.2.15), мы не имеем никакого отношения к этому интерфейсу, мы просто создали его для получения доступа в Интернет, если это было необходимо для установки материала и т.д.
enp0s8
подключен к нашему vboxnet0
сеть, которая мы просто создаем его в первом разделе, мы должны сделать этот список интерфейсов к запросу DHCP и ответ им.
Теперь позволяет назад к добавлению функциональности сервера DHCP для dnsmas
, просто выполните эту команду:
sudo nano /etc/dnsmasq.conf
Это откроется dnsmasq
конфигурационный файл в nano
редактор. существуют некоторые строки, которые мы должны не прокомментировать и добавить, что наша конфигурация к этим строкам:
interface=enp0s8
bind-interfaces
dhcp-range=192.168.100.10,192.168.100.20,24h
Можно просто вставить их в этот файл конфигурации также, для interface
, мы должны использовать enp0s8
, мы просто говорили об этом право?
И dhcp-range
диапазон, от которого мы хотим присвоить нашим запросам: 192.168.100.10
кому: 192.168.100.20
со временем владения 24
часы.
Теперь мы должны дать наш enp0s8
соедините интерфейсом с IP-адресом, например:
sudo ifconfig enp0s8 192.168.100.1
sudo ifconfig enp0s8 up
Можно отредактировать interfaces
файл и присваивает статический IP этому интерфейсу также.
В конце концов, мы должны запустить dnsmasq
демон:
sudo systemctl start dnsmasq.service
Включите свою другую машину Ubuntu, ей нужно установить администратора сети по умолчанию, и соединение с этой сетью должно уже быть там. метод по умолчанию должен использовать DHCP, таким образом, Вы ничего не должны делать. просто включите новую сеть, имя должно быть Wired Connection 2
, и сделанный, Ваш интерфейс получит IP.
Если Вы взглянули на информацию о сети, Вы видите, что этот интерфейс имеет IP в диапазоне, который мы устанавливаем в нашем Сервере DHCP:
Можно также работать sudo dhclient enp0s3
, получить IP для интерфейса enp0s3.