Ya tengo una dirección de loopback en 127.0.0.1, que corresponde a un host en la red de loopback local 127.0.0.0/8. ¿Cómo podría crear un segundo host de loopback local con una dirección 127.0.0.2? ¿Alguien sabe el comando exacto?
Respuesta1
1) Puede agregarlo temporalmente usando el siguiente comando
ifconfig lo:40 192.168.40.1 netmask 255.255.255.0 up
2) Agréguelos permanentemente a /etc/network/interfaces
auto lo lo:10 lo:20
iface lo inet loopback
iface lo:10 inet static
address 192.168.10.1
netmask 255.255.255.0
network 192.168.10.0
iface lo:20 inet static
address 192.168.20.1
netmask 255.255.255.0
network 192.168.20.0
Respuesta2
Aunque probablemente no nos dejará pronto, ifconfig
es la forma "antigua" de hacer las cosas y está siendo reemplazada por el ip
comando. La forma de hacer esto ip
es:
ip addr add 192.168.40.1/32 dev lo
Ya no hay necesidad de interfaces virtuales (es decir, las lo:10
que usó Mukesh y demás), pero aún puedes tenerlas si lo deseas.
ip addr add 192.168.40.1/32 dev lo label lo:40
tenga en cuenta que estoy usando /32
máscaras de red porque lo
es especial porque responderá a una dirección que pertenece a una red configurada en ella. Entonces, si agrega 192.168.40.1/24
, en realidad responderá a cualquier 192.168.40.*
dirección, no solo.1
Con ese fin, para su ejemplo original de 127.0.0.2
, en realidad ya responderá a eso, porque cae, 127.0.0.0/8
por lo que no tiene que hacer nada en absoluto para obtener esa dirección en particular.
Además, tenga cuidado con las direcciones en loopback, porque el kernel sabrá que la dirección está en el host y también responderá a las solicitudes de esa dirección en las interfaces físicas.
Respuesta3
Probado en mi Raspberry Pi, que está basado en Raspbian, Debian, por lo que debería funcionar también en Debian. Creé /etc/network/interfaces.d/lo
con los siguientes contenidos:
auto lo
iface lo inet loopback
iface lo inet static
address 127.0.0.2/24
broadcast 0.0.0.0
En Debian ya deberías tener las dos primeras líneas en /etc/network/interfaces
, para que puedasagregue las líneas restantes allí. En Raspbian parecía que las dos primeras líneas estaban implícitas y no eran necesarias, pero también funcionaba con ellas.
NB: Para utilizar el interfaces.d
directorio deberá agregar lo siguiente /etc/network/interfaces
si aún no está allí:
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
Respuesta4
Para mí lo:
no funcionó pero lo
funcionó en Ubuntu. Lo que hice fue
sudo ifconfig lo 127.0.0.2 netmask 255.0.0.0 up
sudo ifconfig lo 127.0.0.3 netmask 255.0.0.0 up
Y luego al presionar ifconfig
-a se obtendrán los detalles.