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 上的资源和虚拟网络上的资源即可互通数据。注意:如果当前设置服务器不是内网资源的网关,且网卡两个地址段都不是相同的,则需要让网关做路由互通。