Tengo esta configuración en / etc / network / interfaces :
auto lo
iface lo inet loopback
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan0
#iface wlan0 inet dhcp
iface wlan0 inet static
address 192.168.0.110
netmask 255.255.255.0
network 192.168.0.1
gateway 192.168.0.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp
iface eth0 inet static
address 192.168.0.115
netmask 255.255.255.0
network 192.168.0.1
gateway 192.168.0.1
La IP estática inalámbrica funcionaba, pero la eth0 no.
Así que intenté hacer la configuración en /etc/dhcpcd.conf :
interface eth0
static ip_address=192.168.0.115/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
Y funcionó. Estoy confundido y aquí hay varias preguntas:
¿Cuándo usar qué archivo?
¿Por qué el wifi funcionaba con / etc / network / interfaces pero el eth0 no?
¿Tiene dhcpcd alguna prioridad sobre / etc / network / interface ?
¿Cómo verificar qué servicio tiene prioridad o algo? ¿Y qué servicio usa / etc / network / interface ?
raspbian
networking
Curioso
fuente
fuente
#raspbian
. Como administrador de Un * x de muchos años, encuentro este cambio fundamental desconcertante compuesto por una escasez absoluta de documentación. Por casualidad encontré esta pregunta después de pasar una hora de prueba y error. Desearía haber encontrado raspberrypi.stackexchange.com/questions/37920/… antesip addr
salida y lasystemctl status networking
salida? Porque si el OP intentó hacer eso sobre ssh y usando eth0 ip para ssh, entonces el eth0 ip modificado se asignará como ip secundario a eth0 para mantener la sesión ssh en curso sin interrupciones, traté de cambiar el eth0 ip como OP mencionado pero enviando a través de wlan0 y funciona y tiene preferencia sobre dhcp, en mi caso fue dhclient en Stretch pero enviando a través de eth0, el caso mencionado anteriormente tiene lugar./etc/network/interfaces
configuración.Respuestas:
Hay buenos puntos en todas las respuestas a esta pregunta, pero creo que hay cierto margen para abordar sus preguntas específicas directamente.
Voy a suponer que sufre un grado general de confusión que está ocurriendo en este momento (en la comunidad más amplia de Raspberry Pi) con la introducción de Debian ' Jessie ' en lugar de Debian 'Wheezy'. Este cambio ha hecho que una gran cantidad de tutoriales sean, en el peor de los casos, obsoletos y, en el mejor de los casos, confusos.
La respuesta a la pregunta es que cuando se usaba Wheezy era normal realizar cambios en el
/etc/network/interfaces
archivo con el fin de configurar interfaces de red (ver figura). Cuando use Jessie, será necesario realizar cambios en '/etc/dhcpcd.conf'. Sin embargo, si realiza cambios en una conexión inalámbrica (wlan0
), también deberá realizar cambios en/etc/wpa_supplicant/wpa_supplicant.conf
el lugar donde agrega el SSID y la contraseña de la red.No estoy seguro de cómo podría haber funcionado la conexión wifi, ya que faltan algunos datos en sus archivos (al menos ssid). Como señaló janos, la prioridad de los detalles de la conexión etho después de los detalles de wlan0 probablemente los hizo operativos (ya que el proceso de lectura del archivo los habría visto por última vez).
No, son diferentes y están diseñados para adaptarse a diferentes propósitos bajo Jessie. Para usar Jessie de una manera bastante simple, puedes ignorar el
interfaces
archivo y trabajar condhcpcd.conf
ywpa_supplicant.conf
.Nuevamente voy a suponer que la pregunta es más bien ' ¿Qué archivo uso y si tengo que usar uno que tenga prioridad? 'pregunta. La respuesta es que con el cambio de Wheezy a Jessie (y en un sentido más amplio con la adopción de systemd ), la configuración de 'dhcpcd.conf' y 'wpa_supplicant.conf' será la norma y el archivo 'interfaces' se dejará a sus propios dispositivos.
¿Qué significa esto para ti?
Bueno (una vez más) suponiendo que está tratando de configurar conexiones cableadas (eth0) e inalámbricas (wlan0) con direcciones IP estáticas, querrá que su
interfaces
archivo sea el predeterminado como se instaló inicialmente;Desearía que su
dhcpcd.conf
archivo incluyera los detalles de conexión al final del archivo para ambas interfaces y las entradas adicionales probablemente se verían un poco así;Por último, desea editar su
wpa_supplicant.conf
archivo para que incluya el ssid de la red wifi y la contraseña. Probablemente debería verse un poco así;Espero que eso lo cubra. Existe la posibilidad muy real de que mis suposiciones sean incorrectas, pero dado que recientemente pasé por una curva de aprendizaje similar, espero que los datos sean útiles.
De hecho, he escrito esto y puede obtener la información en el libro electrónico gratuito. Bastante Raspberry Pi de Leanpub.
fuente
La prioridad tiene que ver con su configuración init o systemd. Con respecto a dhcp: si tiene una interfaz configurada estática o manualmente, y dhcp comienza a solicitar una dirección después, anulará lo que ya tiene. En Debian, se inicia dhcp para las interfaces para las que se especifica dhcp, y no solo por arte de magia. Si tiene un comportamiento inesperado, puede tener un sistema diferente ejecutándose en segundo plano como NetworkManager.
Por punto:
fuente
Es
eth0
probable que la interfaz no haya aparecido en el arranque del sistema porque no aparece en laauto
línea. Deman interfaces
:Cambia esta línea:
A esto:
Y luego debería funcionar.
Las otras respuestas han abordado sus otras preguntas. Espero que esto ayude.
fuente
/etc/network/interfaces
, ¡la pieza que faltaba era simplementeauto eth0
reiniciar la red o reiniciar!Consulte Cómo configuro redes / WiFi / IP estática para obtener detalles sobre cómo configurar redes.
Puede usar el
/etc/network/interfaces
método anterior si lo desea. Lamentablemente, el archivo que ha enumerado contiene muchos errores. Debe seguir con una de las configuraciones estándar.Si realmente desea usar
/etc/network/interfaces
(aparte de su valor predeterminado), deberá desactivarlodhcpcd
.Una explicación de esto
dhcpcd
es demasiado compleja para este foro, pero el enlace https://wiki.archlinux.org/index.php/dhcpcd proporciona un buen resumen.fuente
Primero, recupere el
/etc/network/interfaces
archivo a su versión original ...Luego, mantenga sus cambios al
/etc/dhcpcd.conf
archivo simples y solo para conexión inalámbrica ...(al final del archivo ...)
/etc/wpa_supplicant/wpa_supplicant.conf
:fuente
Tenga en cuenta que la última versión de Raspbian Jessie (30/12/2016) contiene una falla en la segunda línea del archivo de interfaces. A la segunda línea le falta el símbolo # inicial para designar la línea como comentario. Este problema hace que el sistema no pueda leer el archivo de interfaces. Pasé muchas horas tratando de hacer que mi wifi funcionara antes de encontrar este error.
Para solucionarlo, simplemente agregue un símbolo # al comienzo de la línea.
fuente