dhcp no asigna puerta de enlace

dhcp no asigna puerta de enlace

Entonces estoy ejecutando un servidor de desarrollo para máquinas virtuales KVM. Tengo un servidor DHCP ejecutándose localmente en el nodo host con la siguiente configuración:

/etc/dhcp/dhcpd.conf

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
option rfc3442-classless-static-routes code 121 = array of integer 8;
option ms-classless-static-routes code 249 = array of integer 8;

subnet xxx.xxx.x.0 netmask 255.255.255.0 {
 range xxx.xxx.x.2 xxx.xxx.x.127;
 option routers xxx.xxx.x.1;
 option broadcast-address xxx.xxx.x.255;
 option domain-name-servers 8.8.8.8;
 option netbios-name-servers 8.8.8.8;
 default-lease-time 86400;
 max-lease-time 86400;
 option rfc3442-classless-static-routes 24, xxx, xxx, x, 0, 0, 0, 0, 0, 0, xxx, xxx, x, 1;
 option ms-classless-static-routes 24, xxx, xxx, x, 0, 0, 0, 0, 0, 0, xxx, xxx, x, 1;
         host 102 {hardware ethernet 4A:19:BD:DF:B0:07;fixed-address xxx.xxx.x.5;}


 }

/etc/default/isc-dhcp-servidor

# 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="vmbr0"

Como referencia, este es un servidor proxmox debian 7.

El problema es que al servidor se le asigna una IP a través de DHCP sin problemas. Obtiene xxx.xxx.x.5, sin embargo, la puerta de enlace está configurada como 0.0.0.0 cuando se ve a través de la ruta -n y, por lo tanto, no se puede acceder a la red.

Contenido del archivo de configuración de red VM:

DEVICE=eth01
BOOTPROTO=dhcp 
ONBOOT=yes

argumento no válido

Además, hay un error de argumento no válido cuando se obtiene información de DHCP, es posible que estén relacionados.

Error al iniciar sesión en el cliente:

ingrese la descripción de la imagen aquí

Respuesta1

Es difícil solucionar problemas de forma remota con información limitada. Pero me gustaría intentarlo.

Primero, sólo una suposición. Por lo general, el nombre del DISPOSITIVO es eth0o eth1no eth01. Esto podría explicar el "error de argumento no válido". Asegúrese de estar tratando con la NIC correcta en ifconfig -ao ip linken la VM.

Otro sospechoso es la ruta estática. Debería tener 13 elementos en la matriz, en lugar de 14. El formato es <netmask>, <network-byte1>, <network-byte2>, <network-byte3>, <router-byte1>, <router-byte2>, <router-byte3>.... Entonces debería verse así 24,192,168,1, 192,168,1,1, 0, 192,168,1,1. Echar un vistazoaquí. Supongo que la ruta estática incorrecta sobrescribe la puerta de enlace predeterminada.

Si ese no es el problema, necesita un proceso para depurar. Desde su configuración de DHCP, supongo que vmbr0es un puente de Linux y las máquinas virtuales se crean desde allí. Debe confirmar que la red de VM se creó correctamente, verificando virt net-listy virt edit <vm>en el host/hipervisor. También puedes usar virt-manager. Asegúrese de que la máquina virtual tenga solo una NIC, que esté conectada en puente desde vmbr0.

Si aún no se soluciona, ingrese a la VM y depure el cliente DHCP. Primero, killall dhclienty luego ejecute dhclient eth0y monitoree el tráfico con dhcpdump -i eth0o tcpdump udp and port 67 or 68. Busque opciones de puerta de enlace. Asegúrese de que no haya ningún otro servidor DHCP en el camino. (Podría ser el NAT predeterminado de libvirt; o puede ser otro servidor DHCP externo, ya que tiene un puente). También puede ejecutarlo dhcpdump/tcpdumpen el host donde tiene el servidor DHCP.

Espero que esto ayude.

información relacionada