在我的机器上,我有两个接口:wlan0 (默认路由)和tun0。tun0接口只是一个本地网络,它的ip范围是172.16.150.0/24,我的机器的(机器A) IP地址是172.16.150.1,另一个机器的(机器B) IP地址是172.16.150.128。我设置了一个wifi热点,它为我创建了另一个接口ap0。我想通过机器B从接口ap0路由所有流量(因此网关应该是172.16.150.128)。
$ ip route
default via 192.168.0.1 dev wlan0 proto dhcp src 192.168.0.179 metric 1024
172.16.150.
我必须配置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和更高版本。
我在Azure中创建了一个应用程序网关。我已经设置了一个ACI实例作为后端目标。ACI是一个linux容器实例。它包含我的WebApis。当我尝试使用应用程序网关的公共IP地址从Postman调用WebAPI时,我得到了“502 bad gateway”。我在网上找不到很多使用ACI作为应用程序网关中的后端目标的资源。我参考这个站点- 来配置应用程序网关。在这里,他们将VM作为后端目标。相反,我使用容器实例的私有IP地址作为后端目标。在我的应用程序网关的'Backend Pool‘中,我选择了'IP address or FQDN’作为目标类型,并提供了我的容器实例的私有IP地
我遇到了一个Linux系统,其中一些通过以太网接口的路由是在没有指定网关的情况下配置的。我一直认为,指定接口而不是网关的路由仅用于点对点链接。对于以太网接口来说,这是没有意义的,因为以太网不是点对点介质。
当数据包通过没有指定网关的以太网接口与路由匹配时,Linux如何传送数据包?它是否从接口广播对目标IP地址的ARP请求?(而未指定的网关必须充当ARP代理?)在基于策略的路由具有多个路由表的情况下,行为是否不同?(下面的第二个例子)
下面是这样一条路线的一个例子:
[Gaia]# ip route list
10.25.35.0/24 dev eth3 proto routed
...