Bienvenido(a) a Alcance Libre 10/09/2025, 08:57

Alcance Libre Foros

 Índice del foro > Todo acerca de Linux > Redes y Servidores New Topic Post Reply
 servidor dhcp no funciona con eth0 y eth1
Tópico anterior Tópico siguiente
   
Ángel Vinny
 13/07/13 11:59 (Leído 2,355 veces)  

Nuevo

Estado: desconectado
Forum User

Identificado: 16/12/12
Mensajes: 13
Saludos cordiales, espero me puedan ayudar en este foro que es muy bueno

he configurado un servidor dhcp en una eth1 para LAN y tengo una eth0 para WAN, el caso es que dhcp funciona me entrega IPs a mis maquinas sin problema pero estas no pueden navegar en internet, en realidad he seguido los pasos de su manual de alcance libre pero aun no puedo solucionarlo, adjunto los archivos de configuracion

la eth0 que sale a la WAN

PHP Formatted Code
eth0      Link encap:Ethernet  HWaddr A0:F3: x: x: x: x  
          inet addr: x.x.x.x  Bcast: x.x.x.x1  Mask:255.255.255.248
          inet6 addr: fe80::a2f3:c1ff:fe01:d1f6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:23689 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22973 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:23200588 (22.1 MiB)  TX bytes:3836199 (3.6 MiB)
          Interrupt:35 Base address:0x6000


la eth1 que esta configurada como dhcp para mi lan

PHP Formatted Code
eth1      Link encap:Ethernet  HWaddr E0:69:X:X:X:X
          inet addr:192.168.0.3  Bcast:255.255.0.255  Mask:255.255.255.0
          inet6 addr: fe80::e269:95ff:fe6f:158e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1747 errors:0 dropped:0 overruns:0 frame:0
          TX packets:888 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:141141 (137.8 KiB)  TX bytes:90832 (88.7 KiB)
          Interrupt:36 Base address:0xa000


mi dhcp que lo descargue de alcance libre y lo modifique

PHP Formatted Code
# server-identifier 192.168.0.3;
ddns-update-style interim;
ignore client-updates;
authoritative;
default-lease-time 36000;
max-lease-time 18000;
option ip-forwarding off;
option domain-name "red.com";
option ntp-servers 0.pool.ntp.org, 1.pool.ntp.org, 2.pool.ntp.org, 3.pool.ntp.org;

shared-network redlocal {
        subnet 192.168.0.0 netmask 255.255.255.0 {
                option routers 192.168.0.3;
                option subnet-mask 255.255.255.0;
                option broadcast-address 192.168.0.255;
                option domain-name-servers 8.8.8.8, 8.8.4.4;
#               option netbios-name-servers 192.168.0.1;
               range 192.168.0.50 192.168.0.250;
        }
}


mi servicio IPTABLES

PHP Formatted Code
# Generated by iptables-save v1.4.7 on Sat Jul 13 21:15:42 2013
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A INPUT -i eth1 -p udp -m state --state NEW -m udp --sport 67:68 --dport 67:68 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
#-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
#-A INPUT -s 192.168.0.0/24 -i eth1 -j ACCEPT
COMMIT
# Completed on Sat Jul 13 21:15:42 2013


como pueden ver las ultimas 2 lineas las tengo comentadas debido que al reiniciar iptables me sale este error:

PHP Formatted Code
root@servidor ~]# service iptables restart
iptables: Guardando las reglas del cortafuegos:            [ OK ]
iptables: Poniendo las cadenas de la política ACCEPT: filte[ OK ]
iptables: Descargando módulos:                             [ OK ]
iptables: Aplicando reglas del cortafuegos:iptables-restore: line 14 failed
                                                           [FALLÓ]
[root@servidor ~]#


mi /etc/hosts es este
PHP Formatted Code
127.0.0.1               localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
x.x.x.x servidor.red.com servidorlocal


mi hostname es:

PHP Formatted Code
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=servidor.red.com


no se que me falta o que estoy haciendo mal, debo recalcar que la eth0 tiene una IP publica y sus propios DNS que me han entregado el ISP, pero no los adjunto, espero no influya en su ayuda, a su vez me parece que tiene que ver con iptables , ya no se que mas hacer ya voy 2 dias espero me puedan prestar su conocimiento para solucionar el problema, pues tambien debo configurar FTP


gracias...


 
Profile Email
 Quote
Ángel Vinny
 14/07/13 12:05  

Nuevo
sick

Estado: desconectado
Forum User

Identificado: 16/12/12
Mensajes: 13
por favor en realidad necesito su ayuda a quien me de una pauta le agradecere un mundo...

Confused
 
Profile Email
 Quote
John J. Toro A.
 14/07/13 01:32  

Moderador

Estado: desconectado
Forum User

Identificado: 19/02/07
Mensajes: 119
Localización:Medellín - Colombia
Saludos,

Y estas enrutando? (/etc/sysctl.conf)

PHP Formatted Code
:
# Controls IP packet forwarding
net.ipv4.ip_forward = 1
:


Tip: Configuración de red en GNU/Linux.

JohnToro
 
Profile Email
 Quote
Ángel Vinny
 14/07/13 02:05  

Nuevo

Estado: desconectado
Forum User

Identificado: 16/12/12
Mensajes: 13
Quote by: John J. Toro A.

Saludos,

Y estas enrutando? (/etc/sysctl.conf)

PHP Formatted Code
:
# Controls IP packet forwarding
net.ipv4.ip_forward = 1


si ya lo hice modifique le valor 0 y lo cambie por 1

net.ipv4.ip_forward = 1

tal como lo muestra

olvidaba mencionar que tambien esta configurado

# Command line options here
DHCPDARGS=eth1

y aun no se soluciona

gracias por su respuesta
 
Profile Email
 Quote
Edgar Rodolfo
 14/07/13 06:51  

Miembro regular
happy

Estado: desconectado
Forum User

Identificado: 20/05/09
Mensajes: 71
Localización:Perú
Hola, te comento que eso que quieres realizar no es complicado y sabes? qué necesitas? LEER EL ARCHIVO dhcp.conf, nada más, la muy buena guía de alcance libre también te ayudará, pero para lo que quieres esta en el archivo dhcp.conf, hay ejemplo es esas líneas, debes modificar y eso es todo, si tu objetivo es dar parámetros de red para un segmento de red (eth1 en tu caso) solo necesitas modificar unas líneas.

Por lo visto tu máquina también es puerta de enlace (por eso estas usando el forwarding), bueno eso entendí.

1.- configura tus parametros de red para eth0 y eth1, es muy simple, con ip estatica.

2.- copia lo que te dice en dhcp.conf, osea copias el contenido que te indica, ya esta listo luego modifficas, por primera vez el archivo dhcp.conf no tiene contenido para ser usado, pero te indica que debes hacer para ayudarte, entonces copias de la ruta donde esta el ejemplo y lo poens en dhcp.conf, a eso me refería.

3.- verifica que tus parametros de red esten bien, usas dns de google, eso esta bien, no necesitas mucho.

para la wan (eth0) necesitas decirle que tenga un gateway, si es que lo necesitas.
para la lan (eth1) no necesitas gateway

si es una maquina que tambien es gateway como aprece ser, necesitas hacer forwarding:
en un archivo escribes
#!/bin/sh
iptables -F
iptables -X
iptables -Z
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

esas dos reglas pones en un archivo con un nombre por ejemplo rules.sh, le das permiso de ejecucion chmod +x rules.sh, mas adelante si sale bien puedes asegurar más con otras reglas, darle politica por defecto como accept o drop

con eso ya traduces direcciones de red

4.- en tu dhcp.conf escribes que tu gateway para tus clientes sean la ip de la eth1 y dns de google


Ahora puedes dejar el file /etc/sysconfig/iptables tal como esta no toques nada pero la ejecución de rules.sh la pones en /etc/rc.local en boot time al último lo ejecuta, osea pones ahi dentro de ese archivo rc.local

lee lo que dices y pones

sh /elpathdondetieneselrules.sh/rules.sh y eso es todo, si algo apsar tu server quedaría con las reglas por defecto, eso me gusta Smile, bueno yo tengo una configuración simple, funcional y relativamente segura en una maquina virtual con varios servicios, pero separados, etc., son mis practicas que hago Smile, y si sigues con prblemas en no poder levantar el servicio y qe tus pcs de tu lan no salgan escribes por aqui y te paso las peqeuñas modificaciones que hice, funciona muy bien el servicio dhcp en centos 6.4, saludos.

Live free or die!
 
Profile Email Website
 Quote
Ángel Vinny
 14/07/13 07:13  

Nuevo

Estado: desconectado
Forum User

Identificado: 16/12/12
Mensajes: 13
Gracias por tu aporte,

debo comentar que he podido solucionar el problema y si en verdad tenia que ver con el enmascaramiento, la verdad no lo hice solo busque y busque hasta que encontre algo que entendi y lo aplique, y esta en estos dos enlaces, especificamente el segundo:

http://blogosphera.wordpress.com/2007/01/08/configurar-una-nat-con-iptables-paso-a-paso/

http://www.howtoforge.com/nat_iptables

lo segui al pie de la letra comparando con mis IPs y me funciono perfectamente

solo falto ingresar la sentencia service iptables save que es lo unico que le falto al amigo que hizo esta configuracion

echo 1 > /proc/sys/net/ipv4/ip_forward

service iptables save #esta linea le falta en la configuración que presentan

#Apply the configuration

service iptables restart


# Enables packet forwarding by kernel

echo 1 > /proc/sys/net/ipv4/ip_forward

#Apply the configuration

service iptables restart


muchas gracias por sus aportes
 
Profile Email
 Quote
Joel Barrios Dueñas
 15/07/13 09:54  

Admin

Estado: desconectado
Site Admin

Identificado: 17/02/07
Mensajes: 1761
Localización:Mexico
Te sugiero utilizar mejor Shorewall y seguir la guía de este sitio al pie de la letra. Es infinitamente más fácil de administrar que un cortafuegos sólo con iptables. Tu cortafuegos basado sobre iptables está un poco lejos de ser el adecuado para permitir la salida por NAT a tu LAN, a menos que reconfigures todo desde cero utilizando exclusivamente system-config-firewall.
 
Profile Email Website
 Quote
Contenido generado en: 0.50 segundos New Topic Post Reply
 Todas las horas son CST. Hora actual 08:57 .
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado