大佬教程收集整理的这篇文章主要介绍了linux – 桥接具有多个IP的网络设备,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
eth0 = 192.168.1.1 eth0:1 = 192.168.1.2 eth0:2 = 192.168.1.3 eth0:3 -> Assign the bridge to this
我正在尝试使用以下说明设置桥接器:
sudo brctl addbr br0 sudo brctl addif br0 eth0:3 sudo ifcon@L_607_4@ br0 192.168.1.120 netmask 255.255.255.0 up sudo route add -net 192.168.1.0 netmask 255.255.255.0 br0 sudo route add default gw 192.168.1.1 br0 sudo tunctl -b -u root -t tap0 > /dev/null sudo ifcon@L_607_4@ tap0 up sudo brctl addif br0 tap0
但是,当我执行第二个命令时:
sudo brctl addif br0 eth0:3
它将整个eth0设备置于混杂模式.这会使服务器脱机并且无法通过本地以外的任何其他方式访问.
有没有办法将JUST eth0:3桥接到br0而不是将整个设备置于混杂模式?
答案很长:桥是第2层设备.将其视为虚拟交换机.要在网卡和内部设备之间建立桥接,您需要获取网卡上的所有数据并将其放在网桥上(减去第2层过滤,例如.1q vlan).让我画一幅图来解释:
这就是您希望它工作的方式(路由方案):
<vif> ---- <br0> --- <eth0:3> ---- <peth0> --- <internet>
但实际上虚拟桥总是在第2层上桥接:
<br0> --- <peth0>-------<internet> | | <vif0> <eth0> <eth0:2>
这里peth0是你的物理设备,而eth0是逻辑设备(有地址等).
要获得所需的方案,您将不得不使用路由而不是桥接. peth0处于promiscIoUs模式的原因是因为它可能会过滤出桥上设备的数据.它不知道桥上的设备可能听到什么.
以上是大佬教程为你收集整理的linux – 桥接具有多个IP的网络设备全部内容,希望文章能够帮你解决linux – 桥接具有多个IP的网络设备所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。