linux多网口下将网卡设置成桥模式工作

来源:互联网 发布:立花宗茂 知乎 编辑:程序博客网 时间:2024/05/18 02:15

背景:

计算机有多个网卡分别为 eth0 eth1 eth2 三个网口分别连接三个计算机,并具三个IP地址是同一个网段。eth0:192.168.1.10  eth1:192.168.1.11 eth2:192.168.1.12。在正常情况下,这三个网口只有一个网口能正常工作,其它两个不能正常工作。需要通过网桥技术实现三个网口都能正常工作。

解决方法:

网上下载:bridge-utils-1.4

解压后执行:autoconf   ./configure  ./make  

执行完毕后在brctl 目录下生成一个 brctl 工具。brctl就是配置网桥的工具。

开始设置网桥:

brctl addbr br0   添加一个名字为br0的桥

brctl addif br0 eth0  将eth0口添加到br0这个桥上。

brctl addif br0 eth1  将eth1口添加到br0这个桥上。

brctl addif br0 eth2  将eth2口添加到br0这个桥上。

ifconfig eth0 0.0.0.0 将eth0口ip 设置成0.0.0.0

ifconfig eth1 0.0.0.0 将eth1口ip 设置成0.0.0.0

ifconfig eth2 0.0.0.0 将eth2口ip 设置成0.0.0.0

ifconfig br0 192.168.1.10 将br0桥设置ip 192.168.1.10 (可以理解成eth0 eth1 eth2的IP 多是192.168.1.10)

brctl show 可以查看桥的设置情况。

通过上面设置 eth0 eth1 eth2可以正常工作。