UBUNTU DHCP não atribuindo endereço IP aos clientes.

1

Eu tenho um conhecimento mínimo sobre o Ubuntu. Eu estou tentando executar um servidor DHCP em UBUNTU, de modo a compartilhar Dongle 3G Internet. Desativei o DHCP do roteador e segui o seguinte guia para configurar o servidor DHCP no UBUNTU.

Como instalo e configuro um servidor DHCP?

Aqui está meu / 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="enp2s0"

E meu /etc/dhcp/dhcpd.conf

default-lease-time 600;
max-lease-time 7200;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.33 192.168.1.200;
}

host server {
hardware ethernet 00:1D:92:EA:DB:3C;
fixed-address 192.168.1.33;
}

host tablet {
hardware ethernet 7C:0B:C6:B4:EE:43;
fixed-address 192.168.1.34;
}

Estou atribuindo IP estático ao servidor para executar o servidor DNS bind9. Meus clientes só podem se conectar se eu configurá-los para usar o IP estático, mas o servidor não atribui a IP se eu alterar a opção de IP estático e nem UBUNTU obtém o endereço IP. É a sua abordagem mais fácil para conseguir isso. Estou precisando de ajuda séria, pois nenhum cliente pode acessar a Internet.

Veja algumas informações adicionais que podem ser úteis:

/etc/dhcp/dhclient.conf

# Configuration file for /sbin/dhclient, which is included in Debian's
#   dhcp3-client package.
#
# This is a sample configuration file for dhclient. See dhclient.conf's
#   man page for more information about the syntax of this file
#   and a more comprehensive list of the parameters understood by
#   dhclient.
#
# Normally, if the DHCP server provides reasonable information and does
#   not leave anything out (like the domain name, for example), then
#   few changes must be made to this file, if any.
#

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

#send host-name "andare.fugue.com";
send host-name" /etc/dhcp/dhclient.conf
send host-name UBUNTU-DESKTOP;
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    dhcp6.name-servers, dhcp6.domain-search,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers,
    dhcp6.fqdn, dhcp6.sntp-servers;
#require subnet-mask, domain-name-servers;
timeout 300;
#retry 60;
#reboot 10;
#select-timeout 5;
#initial-interval 2;
#script "/etc/dhcp3/dhclient-script";
#media "-link0 -link1 -link2", "link0 link1";
#reject 192.33.137.209;

#alias {
#  interface "eth0";
#  fixed-address 192.5.5.213;
#  option subnet-mask 255.255.255.255;
#}

#lease {
#  interface "eth0";
#  fixed-address 192.33.137.200;
#  medium "link0 link1";
#  option host-name "andare.swiftmedia.com";
#  option subnet-mask 255.255.255.0;
#  option broadcast-address 192.33.137.255;
#  option routers 192.33.137.250;
#  option domain-name-servers 127.0.0.1;
#  renew 2 2000/1/12 00:00:01;
#  rebind 2 2000/1/12 00:00:01;
#  expire 2 2000/1/12 00:00:01;
#}

Lembro-me de ter editado o arquivo / etc / network / interfaces.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

sudo netstat -uap

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
udp        0      0 localhost:54557         *:*                                 694/Plex Media Serv
udp        0      0 MANTHAN-DESKTOP:36172   *:*                                 694/Plex Media Serv
udp        0      0 *:19844                 *:*                                 4017/dhclient   
udp        0      0 MANTHAN-DESKTOP:40486   *:*                                 694/Plex Media Serv
udp        0      0 *:32410                 *:*                                 694/Plex Media Serv
udp        0      0 *:32412                 *:*                                 694/Plex Media Serv
udp        0      0 *:32413                 *:*                                 694/Plex Media Serv
udp        0      0 *:32414                 *:*                                 694/Plex Media Serv
udp        0      0 *:1900                  *:*                                 966/Plex DLNA Serve
udp        0      0 *:1901                  *:*                                 694/Plex Media Serv
udp        0      0 MANTHAN-DESKTOP:domain  *:*                                 2749/dnsmasq    
udp        0      0 *:bootpc                *:*                                 4017/dhclient   
udp        0      0 *:bootpc                *:*                                 3425/dhclient   
udp        0      0 192.168.42.2:netbios-ns *:*                                 900/nmbd        
udp        0      0 MANTHAN-DESK:netbios-ns *:*                                 900/nmbd        
udp        0      0 *:netbios-ns            *:*                                 900/nmbd        
udp        0      0 192.168.42.:netbios-dgm *:*                                 900/nmbd        
udp        0      0 MANTHAN-DES:netbios-dgm *:*                                 900/nmbd        
udp        0      0 *:netbios-dgm           *:*                                 900/nmbd        
udp        0      0 *:43227                 *:*                                 966/Plex DLNA Serve
udp        0      0 MANTHAN-DESKTOP:33368   *:*                                 694/Plex Media Serv
udp        0      0 localhost:49934         *:*                                 694/Plex Media Serv
udp        0      0 *:37737                 *:*                                 966/Plex DLNA Serve
udp        0      0 *:13495                 *:*                                 966/Plex DLNA Serve
udp        0      0 *:42239                 *:*                                 3425/dhclient   
udp6       0      0 [::]:17738              [::]:*                              3425/dhclient   
udp6       0      0 [::]:33559              [::]:*                              4017/dhclient   

NOTA: - O servidor DNS BIND9 está instalado neste sistema, mas não consegui configurá-lo corretamente, mas espero que não tenha nenhuma conexão com este problema.

    
por Siddharth Manthan 25.04.2016 / 18:43

2 respostas

0

Para evitar possíveis conflitos, eu não declararia endereços IP baseados em MAC no mesmo pool reservado para endereços DHCP regulares. Estou sugerindo que, no arquivo /etc/dhcp/dhcpd.conf , isso:

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.33 192.168.1.200;
}

Deve ser algo assim:

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.40 192.168.1.200;
}

Você não tem opções suficientes declaradas no seu arquivo /etc/dhcp/dhcpd.conf . A omissão importante é option routers 192.168.1.???; (use o endereço IP do roteador).

    
por Doug Smythies 26.04.2016 / 01:20
0

Verifique se você armazenou em cache a versão mais recente dos pacotes network-manager e network-manager-gnome no diretório / var / cache / apt.

Não fazer isso criará problemas muito sérios, pois você não poderá acessar a INTERNET.

Como fazer isso: link

Eu executei uma instalação mínima, então eu a coloquei no cache. Em seguida, remova o network-manager e o network-manager-gnome usando o seguinte comando.

sudo apt-get purge network-manager network-manager-gnome

Em seguida, reinstale e reinicie

sudo apt-get install network-manager network-manager-gnome -y && reboot

Encontre a interface de rede na qual você deseja executar o servidor DHCP, executando o seguinte comando no terminal. No meu caso foi enp2s0. Pode ser eth0, eth1, etc

ifconfig -a

Agora vem a parte principal. Edite o arquivo / etc / network / interfaces.

sudo gedit /etc/network/interfaces

OR

sudo nano /etc/network/interfaces

Cole o seguinte:

allow-hotplug enp2s0 iface enp2s0 inet static name Lan address 192.168.1.33 netmask 255.255.255.0 network 192.168.1.0

Substitua enp2s0 pela sua interface de rede e faça outras modificações necessárias.

Para gedit simplesmente salve e saia. Os usuários do Nano salvam usando ctrl + o seguido pela tecla return (enter). Então saia por ctrl + x.

Você deve ter notado que usei allow-hotplug em vez de auto. É porque no UBUNTU 15.10 (não se pode falar de outra versão) durante o boot o UBUNTU aguarda que toda a interface automática seja UP. Devido a isso, o UBUNTU espera por 2 minutos e 3 segundos (no meu caso) e, em seguida, conclui o processo de inicialização. Então, para reduzir o tempo de inicialização e não encontrar esse problema, estou usando allow-hotplug .

Por fim, modifique o arquivo de configuração principal da seguinte forma:

sudo gedit /etc/dhcp/dhcpd.conf

OR

sudo nano /etc/network/interfaces

ddns-update-style none;

authoritative;
log-facility local7;

default-lease-time 600;
max-lease-time 7200;

subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.35 192.168.1.100;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.1.255;
        option routers 192.168.1.33;
}

O seguinte é para reserva de IP. Se você quiser fazer isso, substitua 7c:0b:c6:**:**:43 pelo endereço MAC do seu dispositivo.

host TABLET {
hardware ethernet 7c:0b:c6:**:**:43;
fixed-address 192.168.1.34;
}

Novamente, para gedit, salve e saia. Os usuários do Nano salvam usando ctrl + o seguido pela tecla return (enter). Então saia por ctrl + x.

Observe que, nesta configuração, address 192.168.1.33 do arquivo de interfaces acima corresponde a option routers 192.168.1.33 . Da mesma forma network 192.168.1.0 de interfaces corresponde a subnet 192.168.1.0 . O mesmo acontece com a máscara de rede e a máscara de sub-rede.

Como mencionado acima por Doug Smythies e devido a erro na configuração eu configurei o intervalo de IP de 192.168.1.35 porque eu reservei um endereço IP 192.168.1.34. Manter o mesmo endereço IP na lista reservada e no intervalo de IP cria problemas.

Uma reinicialização final não vai doer.

reboot

Se você encontrar problemas, verifique o status do serviço usando

service isc-dhcp-server status

Como sou um usuário inexperiente da UBUNTU, não posso dizer por que resolveu a questão, mas aconteceu, e estou compartilhando essa resposta para ajudar colegas como eu que também são inexperientes.

Agradecimentos especiais a Doug Smythies pelo seu interesse e esforços pela solução. Por favor, faça as alterações e correções necessárias.

    
por Siddharth Manthan 27.04.2016 / 08:40