Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 桥接具有多个IP的网络设备大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个带有单个NIC的小型服务器,我试图让桥接器运行,以便我可以运行KVm.在这个NIC上,我有几个静态分配给它的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 su
我有一个带有单个NIC的小型服务器,我试图让桥接器运行,以便我可以运行KVm.在这个NIC上,我有几个静态分配给它的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,请注明来意。