linux网桥配置
物理上的网桥,相当于带多个隔离域的集线器。linux软件实现的网桥,能够模拟出交换机的功能。
内核修改
需要配置内核,勾选802.1d的支持
[*] Networking support --->
Networking options --->
<*> 802.1d Ethernet Bridging
之后重新编译烧写内核。
网桥配置
假设将板卡的2个独立MAC的网口eth0、eth1组成一个交换机网络,外部接2台PC,PC 的ip地址分别为192.168.0.2、192.168.0.3。
想要pc之间通过嵌入式板卡的网口进行二层转发,同时嵌入式板卡也可以跟任意一台pc进行网络通讯,配置网桥如下:
蓝色为执行的命令,红色为注释,黑色为命令反馈。
~ # brctl addbr br0 创建网桥设备br0
~ # brctl stp br0 off 关闭生成树协议
~ # brctl addif br0 eth0 将eth0加入网桥
device eth0 entered promiscuous mode
~ # brctl addif br0 eth1 将eth1加入网桥
device eth1 entered promiscuous mode
~ # ifconfig eth1 down 关闭eth0
~ # ifconfig eth0 down 关闭eth1
~ # ifconfig eth0 0.0.0.0 up 配置eth0的ip为0.0.0.0
ADDRCONF(NETDEV_UP): eth0: link is not ready
~ # PHY: mdio@fffe24000:1c - Link is Up - 100/Full
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
~ # ifconfig eth1 0.0.0.0 up 配置eth1的ip为0.0.0.0
ADDRCONF(NETDEV_UP): eth1: link is not ready
~ # PHY: mdio@fffe24000:1d - Link is Up - 100/Full
ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
~ # ifconfig br0 192.168.0.1 up 配置br0的ip并启动
br0: port 2(eth1) entered forwarding state
br0: port 2(eth1) entered forwarding state
br0: port 1(eth0) entered forwarding state
br0: port 1(eth0) entered forwarding state
br0: port 2(eth1) entered forwarding state
br0: port 1(eth0) entered forwarding state
现在,这两个网口就相当于二层交换机,使用方法同二层交换机。任意两台pc接在这两个网口上,两台pc的ip地址配在同一网段,PC间就可以互相ping通。同时板卡本身也能通过192.168.0.1这个ip跟pc通信。
linux网桥配置
最新推荐文章于 2024-03-20 18:28:25 发布