我遇到了一个Linux系统,其中一些通过以太网接口的路由是在没有指定网关的情况下配置的。我一直认为,指定接口而不是网关的路由仅用于点对点链接。对于以太网接口来说,这是没有意义的,因为以太网不是点对点介质。
当数据包通过没有指定网关的以太网接口与路由匹配时,Linux如何传送数据包?它是否从接口广播对目标IP地址的ARP请求?(而未指定的网关必须充当ARP代理?)在基于策略的路由具有多个路由表的情况下,行为是否不同?(下面的第二个例子)
下面是这样一条路线的一个例子:
[Gaia]# ip route list
10.25.35.0/24 dev eth3 proto routed
...
我有一个定制的嵌入式linux板,带有一个通过USB连接的lan7500i-ABZJ。
因此,我使用内置的smsc75xx模块编译了linux内核(使用buildroot)。启动内核消息确实显示:
[ 5.315124] usb 1-1: New USB device found, idVendor=0424, idProduct=7500, bcdDevice= 2.00
[ 5.324072] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5.340746]
我有两个网络插入到一个服务器2008年R2盒。两者都是独立的带有互联网连接的vlans。我希望网络B能够使用IP 10.20.0.16远程桌面进入服务器,通过10.10.0.16将网络A远程桌面接入服务器。
NIC A设置了IP、默认网关和DNS服务器。网卡B只有IP和默认网关(没有DNS)。度量是静态设定的,NIC A为20,NIC B为40。
服务器并不是真正用于访问互联网,而是用于内部通信。通过设置两个默认网关,我有什么需要担心的吗?
Active Routes:
Network Destination Netmask Gateway Inte