На этот вопрос уже есть ответ:
Я новичок в Linux и хочу настроить полный DHCP-сервер и узнать, как я могу назначать ips клиентам на Ubuntu или Windows-машине. будет ли он автоматически подключать клиентов к моей машине с Linux Ubuntu, или я могу указать некоторые настройки.
используйте команду ifconfig, чтобы проверить, есть ли у вашей машины DHCP или STATIC IP
auto eth0
iface eth0 inet dhcp
При таком типе ответа ваша машина имеет dhcp IP, сначала преобразуйте его в статический
Сначала назначьте статический ip на ваш сервер
sudo nano /etc/network/interfaces
он откроет файл и вставит IP-адреса по вашему выбору или предоставленные провайдером
auto eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameserver 182.176.39.23 182.176.18.13
После закрытия файла проверьте его с помощью команды
cat /etc/network/interfaces
Теперь перезапустите ваш интерфейс
sudo ifdown eth0
sudo ifup eth0
Теперь установите сервер dhcp
sudo apt-get install isc-dhcp-server
Теперь установите интерфейс, через который сервер dhcp будет прослушивать клиенты
sudo nano /etc/default/isc-dhcp-server
...In INTERFACE “eth0” <--<< type your NIC through which you will assign DHCP IP.
Теперь настройте настройку dhcp
sudo nano /etc/dhcp/dhcpd.conf
Добавьте следующие строки
# A slightly different configuration for an internal subnet.
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.50 192.168.1.60;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1, 182.176.39.23, 182.176.18.13;
default-lease-time 600;
max-lease-time 7200;
Если в вашей системе работает DNS-сервер, введите имя и имя домена Например, сервер в файле dhcpd.conf. Как я объяснил в КОНФИГУРАЦИЯ DNS BIND9 У меня есть DNS-сервер с именем nefitari.autun.hom, а IP-адрес 192.168.1.5, как в
option domain-name “nefitari.autun.hom”;
option domain-name-server 192.168.1.5;
Теперь запустите / перезапустите dhcp сервер
]sudo /etc/init.d/isc-dhcp-server start
Если вы получаете ошибку, например, игнорирование неизвестных интерфейсов eth0 = eth0, просто сделайте это снова
Sudo /etc/init.d/networking restart
*reconfiguring network interfaces [ok]
Теперь арендуйте IP-адрес у сервера dhcp
Sudo dhclient
DHCP-сервер записывает все текущие IP-адреса «аренды» в файл /var/lib/dhcp/dhcpd.leases, поэтому вы также должны найти аренду там:
Sudo nano /var/lib/dhcp/dhcpd.leases
Чтобы освободить текущую аренду * после освобождения аренды, клиент завершает работу.
sudo dhclient -r
Теперь получите новый IP:
sudo dhclient