cambiar /etc/network/interfaces no tiene ningún efecto

cambiar /etc/network/interfaces no tiene ningún efecto

He leído muchas publicaciones que para cambiar su PC entre dirección IP estática y dhcp cambia su archivo /etc/network/interfaces y luego reinicia la red con:

/etc/init.d/networking restart

Sin embargo, cuando hago esto, el reinicio parece ir bien, pero (por ejemplo, usando una dirección estática) veo que la dirección IP no cambia (usando ifconfig eth0).

Sin embargo, cuando hago esto manualmente:

sudo ifconfig eth0 192.168.3.20 netmask 255.255.255.0 up

Entonces funciona bien, pero sólo si elimino la línea "auto eth0" del archivo de red; de lo contrario, se utiliza DHCP.

Parece que se usa el archivo de red, pero no puedo lograr que tenga direcciones IP estáticas :(

Aquí está el contenido de mi archivo de red:

#auto eth0 COMMENTED OUT iface eth0 inet static address 192.168.3.21 (USING .21 HERE TO DISTINGUISH BETWEEN MANUAL AND NETWORKING) netmask 255.255.255.0 network 192.168.3.0 broadcast 192.168.3.255 gateway 192.168.3.1

¿Estoy haciendo algo mal?

Respuesta1

Tu error está en haber editado la línea.

       auto eth0

que, en cambio, debe permanecer vigente. También es posible que desees agregar DNS para que tu red funcione: agrega a la estrofa eth0 la línea

       dns-nameservers 8.8.8.8 8.8.4.4

Observe el plural, servidor de nombres.sy la falta de puntuación entre los dos servidores de nombres. Si no te gusta Google, puedes elegir el que quieras.

En cuanto a la diferencia entre service networking restarty ifdown eth0 && ifup eth0, no la hay: el archivo /etc/init.d/networking, que se ejecuta cuando se reinicia la red del servicio, contiene las líneas:

       # Provides:          networking ifupdown
         ...........
        ifup $ifaces "$@"

y así sucesivamente: en otras palabras, service networking restartutiliza ifup/ifdown. Ambos usos están bien.

información relacionada