Múltiples direcciones IP asignadas

12

Mi Raspberry Pi B + está ejecutando Raspbian (Linux versión 3.18.11+) actualizado, etc.

Está conectado a la red por ethernet. Quiero una IP estática y le he asignado una en / etc / network / interfaces (que se muestra a continuación). Sin embargo, cada arranque solicita una dirección a través de DHCP y se le asigna una. Las direcciones estáticas y dinámicas funcionan para acceder a la máquina en la red.

¿Dónde puedo evitar que se solicite y asigne la dirección DHCP?

/ etc / network / interfaces

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.7
netmask 255.255.255.0
gateway 192.168.1.1

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

ip addr show eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether b8:27:eb:44:bb:23 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.7/24 brd 192.168.1.255 scope global eth0
   valid_lft forever preferred_lft forever
inet 192.168.1.55/24 brd 192.168.1.255 scope global secondary eth0
   valid_lft forever preferred_lft forever

ifconfig

eth0      Link encap:Ethernet  HWaddr b8:27:eb:44:bb:23  
          inet addr:192.168.1.7  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11484 errors:0 dropped:4 overruns:0 frame:0
          TX packets:10212 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4178807 (3.9 MiB)  TX bytes:4019638 (3.8 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
t0vana
fuente
¿Puede decirnos la salida de ifconfig?
dhruvvyas90
ifconfig agregado arriba
t0vana
Culpa mía. Quise decir "ifconfig -a". ¿Puedes modificar tu registro de arriba?
dhruvvyas90
La salida con el indicador -a es idéntica a la anterior.
t0vana
¿Cuál es el contenido de wpa_supplicant.conf?
Tyson

Respuestas:

8

Tuve el mismo problema.

Supongo que está utilizando la versión 2015-05-05 de Rasbian. En esta compilación, se establece la IP estática /etc/dhcpcd.conf.

Debieras:

  1. Revierta sus cambios a los /etc/network/interfacesvalores predeterminados
  2. Ponga la información de IP en su /etc/dhcpcd.confpara configurar una IP estática, reemplazando para lo que sea su interfazwlan0
  3. Reiniciar

-

# what I did
# this goes in /etc/dchpcd.conf for static ip assignment 
interface wlan0
 static ip_address=10.3.2.8/24
 static routers=10.3.2.1
 static domain_name_servers=8.8.8.8

antes de

$ ip addr
.... <snip>
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether e8:4e:06:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.3.2.8/24 brd 10.3.2.255 scope global wlan0
       valid_lft forever preferred_lft forever
    inet 10.3.2.101/24 brd 10.3.2.255 scope global secondary wlan0
       valid_lft forever preferred_lft forever

después

$ ip addr
.... <snip>
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether e8:4e:06:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.3.2.8/24 brd 10.3.2.255 scope global wlan0
       valid_lft forever preferred_lft forever

Estos enlaces son donde encontré mi respuesta:

Bhav
fuente
¡Gracias, éxito! Tuve que recordar configurar eth0 al nuevo valor predeterminado de en manuallugar del antiguo valor predeterminado de dhcpin/etc/network/interfaces
t0vana
1

Mirando la documentación de Debian Network Configuration y otra documentación en línea , entiendo que allow-hotplugsolo es necesario para los adaptadores de red extraíbles, o si está usando dhcp en un adaptador que podría no estar presente en el arranque para evitar largos tiempos de espera de dhcp. Intente eliminar la allow-hotplug eth0línea si está utilizando una configuración estática.

Intenté replicar su problema con varias variaciones, pero solo obtuve una sola dirección IP como se muestra en ip addr. ¿Por casualidad tiene algo en los distintos /etc/network/if-*directorios?

bobstro
fuente
if-down.d: openvpn resolvconf upstart wpasupplicant if-post-down.d: avahi-daemon wireless-tools wpasupplicant if-pre-up.d: wireless-tools wpasupplicant if-up.d: 000resolvconf avahi-daemon mountnfs openssh- servidor openvpn upstart wpasupplicant
t0vana
comentar la allow-hotplug eth0línea no tiene ningún efecto
t0vana
1

Otra cosa que podría hacer para obtener una IP estática (sin todo eso) es encontrar primero su dirección MAC escribiendo esto:

ifconfig eth0

y buscando HWaddr (y después de eso es su dirección de Mac). Después de eso, vaya a la página de administración de su enrutador y vaya a reservas de DHPC o IP (en mi enrutador estaba en la configuración de LAN). Luego agregue la dirección MAC y elija e IP. No tiene que agregar la dirección MAC, ya que la mayoría de los enrutadores tienen la opción de elegir la IP (el nombre será el nombre que establezca en raspi-config hostname).

Will: 3

hacer preguntas

Panda
fuente
Puse el comando ifconfig eth0 para otros usuarios (sé que lo sabes)
Panda
Esa es una gran solución (redonda) para esto: agregar la dirección MAC a las reservas DHCP del enrutador. Sin embargo, eso no funcionará para esta configuración ...
t0vana
Lo siento, solo lo puse por si no lo había pensado;)
Panda
0

Yo tuve el mismo problema. Yo había configurado x.x.x.250en /etc/network/interfacesy estaba consiguiendo x.x.x.20, así, a pesar de que no existe en ninguna parte.

Estoy usando ethernet, y porque no necesito dhcp deshabilité el dhcpcdservicio de la siguiente manera:

sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd
sudo systemctl daemon-reload
sudo systemctl restart networking

(Tenga en cuenta que si está haciendo esto a través de SSH como lo estaba yo, entonces el último comando probablemente colgará su SSH. Por lo tanto, ~.Enterpara obtener un símbolo del sistema local en funcionamiento, vuelva a ingresar ssh).

Esto parece haber funcionado para mí.

artfulrobot
fuente
El paquete dhcp probablemente podría ser purgado también si usted no va a poner la IP estática en/etc/dhcpcd.conf
FlippingBinary
Yo tuve el mismo problema. pero no quería eliminar el servicio dhcpcd. así que apagué el raspi, tiré del cable de alimentación y lo volví a encender. los ips anteriormente dinámicamente asistentes finalmente desaparecieron.
lsblsb
-1

Aquí está la solución para configurar múltiples interfaces: múltiples direcciones IP en una interfaz .

sinusx
fuente
1
¿Puede editar su respuesta para resumir el contenido del enlace, en caso de muerte futura del enlace? Gracias.
Greenonline