Conecto directamente mi servidor Ubuntu 22.04 al enrutador con 2 cables FC (unión). El servidor y el enrutador se conectarán juntos con la subred 10.27.28.5/30. Instalo mi aplicación en el contenedor. Asigno este contenedor con 1 IP pública configurada en la interfaz de bucle invertido.
Ahora puedo hacer ping a la IP pública en la interfaz loopback desde Internet, pero no puedo hacer ping desde el servidor a 8.8.8.8. Todavía puedo rastrear la ruta a 8.8.8.8 con la fuente como IP pública, aunque no puedo rastrear la ruta sin la fuente.
hacer ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes de datos.
^C
--- 8.8.8.8 estadísticas de ping ---
5 paquetes transmitidos, 0 recibidos, 100% de pérdida de paquetes, tiempo 4087 ms
trazarruta 8.8.8.8
traceroute a 8.8.8.8 (8.8.8.8), 30 saltos máximo, paquetes de 60 bytes
1 _puerta de enlace (10.27.28.5) 1,602 ms 1,592 ms 1,609 ms
2 * * *
3 * * *
trazaruta 8.8.8.8 -s
traceroute a 8.8.8.8 (8.8.8.8), 30 saltos máximo, paquetes de 60 bytes
1 _puerta de enlace (10.27.28.5) 1.600 ms 1.790 ms 1.943 ms
2 10.52.226.145 (10.52.226.145) 1.425 ms 10.52.226.149 (10.52.226.149) 1.570 ms 1.566 ms
...
13 * * *
14 8.8.8.8 (8.8.8.8) 45,061 ms 45,418 ms 45,377 ms
configuro ip y rutas por netplan
'# Permitir que NetworkManager administre todos los dispositivos en este sistema
red:
versión 2
renderizador: NetworkManager
Ethernet:
eno8403:
dhcp4: false
dhcp6: false
dhcp4-overrides:
use-routes: false
eno8303:
addresses: [10.52.17.251/29]
routes:
- to: 10.24.4.0/24
via: 10.52.17.249
- to: 10.24.5.0/24
via: 10.52.17.249
- to: 10.27.10.0/24
via: 10.52.17.249
- to: 10.27.11.0/24
via: 10.52.17.249
dhcp6: false
dhcp4: false
dhcp4-overrides:
use-routes: false
enp1s0f0np0:
dhcp4: false
enp1s0f1np1:
dhcp4: false
loop1:
renderer: networkd
dhcp4: false
dhcp6: false
addresses:
- *.*.*.*/32
dhcp4-overrides:
use-routes: false
cautiverio:
bond0:
interfaces: [enp1s0f0np0,enp1s0f1np1]
mtu: 9000
parameters:
mode: balance-rr
mii-monitor-interval: 100
addresses:
- 10.27.28.6/30
routes:
- to: default
via: 10.27.28.5
tabla de rutas IP
predeterminado a través de 10.27.28.5 dev bond0 proto métrica estática 20300
10.24.4.0/24 a través de 10.52.17.249 dev eno8303 métrica proto estática 100
10.24.5.0/24 a través de 10.52.17.249 dev eno8303 métrica proto estática 100
10.27.10.0/24 a través de 10.52.17.249 dev eno8303 métrica proto estática 100
10.27.11.0/24 a través de 10.52.17.249 dev eno8303 métrica proto estática 100
10.27.28.4/30 dev bond0 proto kernel alcance enlace src 10.27.28.6 métrica 300
10.52.17.248/29 dev eno8303 proto kernel alcance enlace src 10.52.17.251 métrica 100
169.254.0.0/16 dev docker0 alcance enlace métrica 1000
172.17.0.0/16 dev docker0 proto kernel alcance enlace src 172.17.0.1
Entonces, ¿cómo puedo configurar el acceso predeterminado a Internet con una IP pública? Verifico que la aplicación puede acceder a Internet, pero el servidor no puede, por lo que puedo actualizar el paquete.