web-dev-qa-db-fra.com

UBUNTU DHCP n'attribue pas d'adresse IP aux clients

J'ai une connaissance minimale d'ubuntu. J'essaye d'exécuter un serveur DHCP sur UBUNTU afin de partager Internet Dongle 3G. J'ai désactivé le DHCP du routeur et suivi le guide suivant pour configurer le serveur DHCP dans UBUNTU.

Comment installer et configurer un serveur DHCP?

Voici mon /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"

Et mon /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;
}

J'attribue une adresse IP statique au serveur afin d'exécuter le serveur DNS bind9. Mes clients ne peuvent se connecter que si je les configure pour utiliser une adresse IP statique, mais le serveur ne leur attribue pas d'adresse IP si je modifie l'option IP statique, ni UBUNTU n'obtient l'adresse IP. Leur approche est-elle plus simple pour y parvenir? J'ai besoin d'une aide sérieuse car aucun client ne peut accéder à Internet.

Voici quelques informations supplémentaires qui pourraient être utiles:

Ma /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;
#}

Je me souviens que j'avais édité /etc/network/interfaces fichier.

# 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   

REMARQUE: - Le serveur DNS BIND9 est installé sur ce système mais je n'ai pas réussi à le configurer correctement mais j'espère qu'il n'a pas de connexion à ce problème.

3
Siddharth Manthan

Assurez-vous d'avoir mis en cache la dernière version des packages network-manager et network-manager-gnome dans le répertoire/var/cache/apt.

Si vous ne le faites pas, cela créera des problèmes très graves car vous ne pourrez pas accéder à INTERNET.

Comment faire: http://www.tuxradar.com/answers/517

J'ai effectué une installation minimale, donc je l'avais dans mon cache. Supprimez ensuite network-manager et network-manager-gnome à l'aide de la commande suivante.

Sudo apt-get purge network-manager network-manager-gnome

Puis réinstallez et redémarrez

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

Recherchez l'interface réseau sur laquelle vous souhaitez exécuter le serveur DHCP en exécutant la commande suivante dans le terminal. Dans mon cas, c'était enp2s0. Il peut s'agir de eth0, eth1, etc.

ifconfig -a

Vient maintenant la partie principale. Modifiez le fichier/etc/network/interfaces.

Sudo gedit /etc/network/interfaces

OR

Sudo nano /etc/network/interfaces

Collez ce qui suit:

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

Remplacez enp2s0 par votre interface réseau et apportez les autres modifications nécessaires.

Pour gedit, enregistrez et quittez simplement. Les utilisateurs nano enregistrent en utilisant ctrl + o suivi de la touche retour (entrée). Quittez ensuite en appuyant sur ctrl + x.

Vous devez avoir remarqué que j'ai utilisé allow-hotplug au lieu d'auto. C'est parce que dans UBUNTU 15.10 (ne peut pas parler d'une autre version) pendant le démarrage, UBUNTU attend que toute l'interface automatique soit UP. Grâce à cela, UBUNTU attend 2 minutes 3 secondes (dans mon cas), puis termine le processus de démarrage. Donc, afin de réduire le temps de démarrage et de ne pas rencontrer ce problème, j'utilise allow-hotplug.

Enfin, modifiez le fichier de configuration principal comme suit:

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;
}

Ce qui suit est pour la réservation IP. Si vous voulez le faire, remplacez 7c:0b:c6:**:**:43 avec l'adresse mac de votre appareil.

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

Encore une fois, pour gedit, enregistrez et quittez. Les utilisateurs nano enregistrent en utilisant ctrl + o suivi de la touche retour (entrée). Quittez ensuite en appuyant sur ctrl + x.

Notez que dans cette configuration address 192.168.1.33 du fichier d'interface ci-dessus correspond à option routers 192.168.1.33. De même network 192.168.1.0 des interfaces correspond à subnet 192.168.1.0. Il en va de même avec le masque de réseau et le masque de sous-réseau.

Comme mentionné ci-dessus par Doug Smythies et en raison d'une erreur de configuration, j'ai défini la plage IP de 192.168.1.35 car j'ai réservé une adresse IP 192.168.1.34. Garder la même adresse IP dans la liste réservée et la plage IP crée des problèmes.

Un redémarrage final ne fera pas de mal.

reboot

Si vous rencontrez des problèmes, vérifiez l'état du service à l'aide de

service isc-dhcp-server status

Parce que je suis un utilisateur UBUNTU inexpérimenté, je ne peux pas dire pourquoi cela a résolu le problème, mais il l'a fait et je partage cette réponse afin d'aider mes camarades comme moi qui sont également inexpérimentés.

Un merci spécial à Doug Smythies pour votre intérêt et vos efforts pour la solution. Veuillez apporter les modifications et corrections nécessaires.

1
Siddharth Manthan

Pour éviter tout conflit potentiel, je ne déclarerais pas les adresses IP basées sur MAC dans le même pool réservé aux adresses DHCP normales. Je suggère que dans votre /etc/dhcp/dhcpd.conf fichier, ceci:

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.33 192.168.1.200;
}

Devrait être quelque chose comme ça:

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.40 192.168.1.200;
}

Vous n'avez pas suffisamment d'options déclarées dans votre /etc/dhcp/dhcpd.conf fichier. L'omission importante est option routers 192.168.1.???; (utilisez l'adresse IP de votre routeur).

0
Doug Smythies