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 restart
y 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 restart
utiliza ifup/ifdown
. Ambos usos están bien.