Cuando creo una instancia en la VPC predeterminada y verifico ifconfig, dice que la máscara de red es /32
, como se muestra a continuación:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1460
inet 10.138.0.2 netmask 255.255.255.255 broadcast 10.138.0.2
inet6 fe80::4001:aff:fe8a:2 prefixlen 64 scopeid 0x20<link>
ether 42:01:0a:8a:00:02 txqueuelen 1000 (Ethernet)
RX packets 4728 bytes 39926123 (38.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3900 bytes 442039 (431.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
El problema es que la aplicación que intento instalar no permite /32
la subred. Intenté crear una red VPC de prueba, pero ya no puedo acceder a las instancias mediante ssh si la uso. Si intentó agregar rangos secundarios a la subred predeterminada sin éxito. Intenté expandir la máscara de red sudo ifconfig eth0 10.138.0.2 netmask 255.255.255.0
solo para congelar la conexión ssh (usando el navegador web para ssh). Y después de eso no puedo enviar ssh a la instancia. ¿Cuáles serían otros enfoques para esto?
Veo una pregunta aquí, pero no parece que haya sido respondida:Google Cloud Compute establece la máscara de subred /20 en la interfaz interna
Respuesta1
Desafortunadamente estos parámetros están configurados de esa manera para tener una mejor integración con Google Cloud Platform.
En cuanto a por qué no puede usar SSH cuando crea una nueva VPC, debe crear nuevas reglas de firewall, ya que solo se aplican a una VPC, por lo que las reglas de firewall antiguas no se aplican a la nueva VPC.
Recomiendo encarecidamente abrir un problema con el soporte de la aplicación para poder tener integración con Google Cloud Platform.
Respuesta2
Para cualquiera que haya llegado hasta aquí mediante una búsqueda en Google, esto es lo que encontré en la documentación de GCE. Cita textual:
Para configurar interfaces con una máscara de red distinta de /32, debe crear una imagen usando la bandera --guest-os-features MULTI_IP_SUBNET y usarla para crear su instancia. Por ejemplo, si está utilizando una imagen basada en Debian-9, puede crear una imagen usando el siguiente comando:
gcloud compute images create debian-9-multi-ip-subnet \
--source-disk debian-9-disk \
--source-disk-zone us-west1-a \
--guest-os-features MULTI_IP_SUBNET