Tengo un servidor Linux (Rasperry Pi usando Raspbian como SO) que debería usar solo IP estática.
Sin embargo, noté que también tiene IP del servidor DHCP (la IP dada por DHCP es 192.168.111.2
). Según la configuración de red, el servidor solo debe usar IP estática ( 192.168.111.100
).
Los contenidos de /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.111.100
netmask 255.255.255.0
gateway 192.168.111.1
dns-nameservers ip1 ip2
A pesar de usar la configuración estática, puedo usar SSH para el dispositivo también usando la IP proporcionada por DHCP. También parece que ntpd
está usando la IP incorrecta y la correcta.
Salida de Netstat:
udp 0 0 192.168.111.2:123 0.0.0.0:* 2774/ntpd
udp 0 0 192.168.111.100:123 0.0.0.0:* 2774/ntpd
Según ifconfig
la IP 192.168.111.2
no se utiliza:
eth0 Link encap:Ethernet HWaddr b8:27:eb:be:18:1c
inet addr:192.168.111.100 Bcast:192.168.111.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:138099 errors:0 dropped:0 overruns:0 frame:0
TX packets:81146 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:95954711 (91.5 MiB) TX bytes:27076870 (25.8 MiB)
ps -ef | grep dhcp
muestra que tengo un demonio DHCP ejecutándose:
root 2000 1 0 Oct07 ? 00:00:06 /sbin/dhcpcd
¿Cómo deshabilito el DHCP
inicio del demonio y me aseguro de que mi servidor use solo la estática?
linux
networking
dhcp
ip-address
Madoc Comadrin
fuente
fuente
ifconfig
y se usa regularmente. Algún día será reemplazado por,ip
pero honestamente, no tiene ninguna consecuencia molestar a alguien sobre lo que es "mejor", ya que este no es un concurso de meadas.ifconfig
proporciona detalles más que suficientes para depurar cosas como esta.Respuestas:
Este escenario suena realmente extraño porque su configuración debería funcionar como usted describe, y esperamos que funcione, si hay una IP estática establecida
/etc/network/interfaces
. Dicho esto, esta discusión en el sitio oficial de Raspberry Pi se centra en el problema con el usuario "rpdom" que indica esto en la publicación con fecha "Jue 28 de mayo de 2015 6:21 am":Más profundo en el hilo de usuario "KLL" sugiere la siguiente publicación en su respuesta con fecha "Lun 10 de agosto 2015 12:59 pm". Según "knute":
Entonces, la idea es que
dhcpcd5
el comportamiento ha cambiado en una de las actualizaciones. Y la sugerencia para resolver el problema es eliminar cualquier cambio/etc/network/interfaces
y, en su lugar, ajustar la configuración/etc/dhcpcd.conf
para obtener una dirección IP estática; ejemplo de configuración a continuación:dhcpcd.conf
Puede encontrar más información sobre el contenido en la página de manual oficial .Dicho esto, otra idea es conservar la configuración que tiene
/etc/network/interfaces
pero luego editar/etc/dhcpcd.conf
para agregar la líneadenyinterfaces eth0
para decirle al demonio DHCP que ignore por completoeth0
. Cualquiera de las soluciones debería funcionar, pero una solución podría ser una solución más preferible dependiendo de sus necesidades / requisitos generales de red.fuente
/etc/network/interfaces
nunca me cambiaron paramanual
que me gustara en el caso de los foros de Raspberry Pi. Las soluciones sugeridas también funcionaron para mí.lo que funcionó para mí es usar un / etc / network / interfaces como en la pregunta original y simplemente eliminar el cliente dhcp:
fuente
Debo decir que desafortunadamente ninguna de las soluciones propuestas aquí funcionó para mí. Pero después de una larga batalla con DHCP, finalmente pude resolver el problema:
cambio:
a:
espero que esto ayude.
fuente
La forma preferible de deshabilitar cualquier servicio como dhcpcd es usar las funciones de administración del sistema. Deberá reiniciar para que surta efecto, a menos que también detenga el servicio.
Para Jessie (que usa
systemd
administración):Y para los mayores Wheezy (
System-V
gestión):Pero si lo desactiva, debe asegurarse de tener una configuración de IP estática, de lo
/etc/network/interfaces
contrario, sus interfaces no obtendrán una dirección IP.fuente
Aquí hay un resumen de lo que tenía que hacer para Raspbian Jessie 2017-01-11:
Edite / etc / network / interfaces y agregue la sección de dirección estática, elimine otras referencias a la interfaz estática (eth0 en este caso). La línea automática es importante; de lo contrario, la interfaz no se iniciará en el arranque:
Luego deshabilite dhcpcd y habilite la conexión en red estándar:
systemctl disable dhcpcd.service
systemctl enable networking
Raspbian Jessie a partir de la versión 2017-01-11 no parece usar la red de systemd
fuente
Intenté algunas cosas y descubrí que
encontró:
Acabo de deshabilitar
dhcpcd5
y eso lo solucioné usando:hizo un reinicio y todo fue excelente
fuente