Linux 网桥
网桥这个词汇应该都不陌生,那网桥是什么,干什么用的呢?网桥是只含两个端口的二层交换机,那二层交换机是啥?二层交换机是含多个端口的网桥,这种解释完美推脱循环,但很想打人,好的进入正题。
网桥是用来连接两个局域网的桥梁,如下图所示局域网A和局域网通过桥接模式进行连接,那么他们之间数据报文的发送是会根据设备的MAC地址表进行转发,和二层交换机工作原理一样。
那为什么路由器中的LAN口接入,局域网用户可以将其设置成网关地址呢?这是应为还有网桥虽然工作在二层,但是它还可以设置一个桥口地址,通常内网用户接入LAN口后,可以将网桥的桥口地址设置为自己的网关地址,这样通过桥口地址,那这样流量就可以上三层根据路由进行转发。
下图为将网桥桥口地址设置为用户网关地址的上网流程图。内网用户A和用户B分别接入LAN1口和LAN2口,将网关地址配置成网桥桥口的地址,后续A和B访问外网流量会进入到BR0,然后根据设备路由表进行转发,从WAN口出去,最后到达运营商网络。