Azure:如何在不丢失连接的情况下设置默认路由

Azure:如何在不丢失连接的情况下设置默认路由,azure,networking,routes,centos,Azure,Networking,Routes,Centos,目前我在Azure上有一个Linux虚拟机。我想删除默认路由(指向internet外部)。但是,如果这样做,我将失去与VM本身的连接。我该怎么做?我已经考虑过添加一个负载平衡器来使用入站源NAT,但它似乎不适合我 谢谢你所以在仔细研究了负载平衡器之类的东西之后,我似乎无法用任何Azure资源做到这一点。这是我的解决方案:我创建一个轻量级虚拟机作为路由器,用一个公共IP连接它,让它与我的主虚拟机在同一个私有网络上。轻量级虚拟机是Linux,使用iptables路由规则将RDP数据包转发到我的主虚拟

目前我在Azure上有一个Linux虚拟机。我想删除默认路由(指向internet外部)。但是,如果这样做,我将失去与VM本身的连接。我该怎么做?我已经考虑过添加一个负载平衡器来使用入站源NAT,但它似乎不适合我


谢谢你

所以在仔细研究了负载平衡器之类的东西之后,我似乎无法用任何Azure资源做到这一点。这是我的解决方案:我创建一个轻量级虚拟机作为路由器,用一个公共IP连接它,让它与我的主虚拟机在同一个私有网络上。轻量级虚拟机是Linux,使用iptables路由规则将RDP数据包转发到我的主虚拟机(从另一个stackoverflow线程复制):

iptables-t nat-A预路由-p tcp-dport 3389-j DNAT-到目的地
iptables-A FORWARD-ptcp-dport3389-j ACCEPT
iptables-tnat-A后路由-j伪装

因此,用户将连接到routingVM的IP,然后转发到MainVM。现在,您可以删除mainVM中的默认路由,而无需断开连接

如何删除默认路由?通过VM的防火墙禁用所有连接?“ip路由删除”命令此处显示
路由的输出,
root@jasonvms:~#路由内核IP路由表目标网关Genmask标志度量参考使用Iface默认值10.0.0.1 0.0.0.0 UG 0 0 0 0 eth0 10.0.0.0*255.255.255.0 U 0 0 0 0 0 eth0 168.63.129.16 10.0.0.0.1 255.255.00 eth0 169.254.169.254 10.0.0.1 255.255.255.255 0 0 eth0
全部删除?不,仅删除默认值。
iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT --to-destination <WINDOWS SERVER IP>
iptables -A FORWARD -p tcp --dport 3389 -j ACCEPT
iptables -t nat -A POSTROUTING -j MASQUERADE