类似的问题但没有答案:
具有相同度量的两个默认路由
Linux如何在默认网关之间进行选择?
在Linux上,当两条路由具有相同的度量时,将使用哪一条?我发现这是记录在案 for Windows (“如果多个相同速度的接口具有相同的最低接口度量,那么根据绑定顺序,将使用第一个网络适配器的默认网关。当第一个网络适配器不可用时使用第二个网络适配器的默认网关”)。但无法找到Linux是如何处理这一问题的。
我想答案在代码中,但并不明显。
我必须配置NAT,并在连接到Linux盒的两个网关之间手动拆分internet流量。
如果每个网关都有特定的IP地址,则没有问题。我可以通过iproute2做到这一点:
ip route add default via 192.168.1.1 dev eth1
ip route add 2.3.4.5 via 192.168.0.1 dev eth0
ip route add 8.9.4.5 via 192.168.0.1 dev eth0
但我的问题太简单了!我无法更改网关地址和网络ids。我只需要使用两个来自Linux机器的地址相同的互联网网关,内核3.2.0和更高版本。
我正试图通过ssh连接到网关。
为了连接到网关,我编写了
ssh root@ip_GW , where ip_GW is the ip of the Gateway.
因此,为了不总是写入GW的ip入口,我在. .ssh/config文件中创建了一个别名(我还创建了连接无密码的密钥):
Host GW2
#IdentitiesOnly=yes
HostName ip_GW
Identity file ~/.ssh/id_rsa_GW2
User root
现在我可以像这样把无密码连接到网关
ssh GW2
而且它运作得很好
现在的问题是,如果
我有以下设置:-一个有多个子网的VPC,一个接入网关和一个NAT实例,它们具有我可以连接到的公有地址,-我在VPC的子网中创建一个Linux实例,该实例没有公网IP地址和DNS名称(我希望internet上只知道负载均衡器)。
我想连接到我的Linux实例来安装和配置软件。如何连接到该实例?我看过的所有文档都提到使用"ec2-user@“进行连接。
因为我没有公共DNS,所以我尝试从访问网关通过putty连接我的linux实例的私有DNS,但是失败了("host it not exist")。我显然漏掉了什么..。在NAT中?
谢谢,Laurent
我在Azure中创建了一个应用程序网关。我已经设置了一个ACI实例作为后端目标。ACI是一个linux容器实例。它包含我的WebApis。当我尝试使用应用程序网关的公共IP地址从Postman调用WebAPI时,我得到了“502 bad gateway”。我在网上找不到很多使用ACI作为应用程序网关中的后端目标的资源。我参考这个站点- 来配置应用程序网关。在这里,他们将VM作为后端目标。相反,我使用容器实例的私有IP地址作为后端目标。在我的应用程序网关的'Backend Pool‘中,我选择了'IP address or FQDN’作为目标类型,并提供了我的容器实例的私有IP地
我试图将数据包转发到AWS中的另一个内部IP地址。(Linux)。
我的场景是网关(EC2)(9.19.22.22)和两个内部IP地址(10.0.0.5)和(10.0.0.6)。
The packet coming to to 10.0.0.5 on 10009 from 17.16.0.99 (all) to be forwarded to 10.0.0.6 on 10010 port number.
iptables -t nat -A PREROUTING -p tcp -s 17.16.0.99/32 --dport 10009 -j DNAT --to-destination 10