linux 网卡桥接记录

桥接网卡的意义:通常使多个网段流量可以互通,比如虚拟网卡和物理网卡。

网桥设置部署:

环境: 有物理网卡eth0  和虚拟网卡tap0 想要虚拟网络与物理网络在TCP/IP二层互通(即IP数据包往返都可以互通,且ARP互通,并不是tun隧道那样只是路由数据且地址伪装,那样不能双向互通)。

首先安装桥接工具,建立网桥

yum install bridge-utils

brctl addbr br0

然后添加网卡

brctl addif eth0  br0(注意这一步可能导致物理网卡断开。)

brctl addif tap0  br0

设置网卡地址和路由(请记住你的物理网卡地址)

ifconfig eth0 0.0.0.0 promisc (设置为混杂模式)

ifconfig tap0 0.0.0.0 promisc (设置为混杂模式)

ifconfig br0  [物理网卡地址]

ip link set br0 up

ip route add default  dev br0 (设置默认路由即可恢复网络)

这样即完成了网桥设置,物理网卡eth0 上的资源和虚拟网络上的资源即可互通数据。注意:如果当前设置服务器不是内网资源的网关,且网卡两个地址段都不是相同的,则需要让网关做路由互通。