扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、建立网桥
创新互联专业为企业提供竹山网站建设、竹山做网站、竹山网站设计、竹山网站制作等企业网站建设、网页设计与制作、竹山企业网站模板建站服务,10年竹山做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
touch /etc/sysconfig/network-scripts/ifcfg-br0
建立网桥配置文件ifcfg-br0
vi /etc/sysconfig/network-scripts/ifcfg-br0
2、添加网卡到网桥把eth0和eth1两网卡添加到网桥中。修改eth1网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改eth2网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth2
3. 重启网络服务
service network restart
设定l 取得 ``桥接器配置 tgzl 取得和阅读 ``Multiple ethernet HOWTO unc edu/pub/Linux/docs/HOWTO/mini/Multiple Ethernetl 配置lilo启动参数使多个乙太网路设备在你的机器运作照着加入这行到你的 /etc/nf 和重新执行 lilo append = ether= eth 如果你在你的桥接器上有三张界面卡 使用这些行取代上面append = ether= eth ether= eth 靠加入更多的乙太陈述可以找到更多的界面 预设上一个传统的 Linux 核心只侦测一张独一的乙太网路卡 和当一个被找到侦测就会停止 上面所附加的陈述告诉核心在第一个被找到之后继续侦测去找到更多乙太网路设备 另一个方法 可以使用启动变数来取代 linux ether= eth 或者 有三个界面 使用 linux ether= eth ether= eth l 重新编译那核心启动BRIDGING功能l 一个桥接器应没有一个的 IP 地址 它可以有一个 但是一个平常的桥接器不需要一个 IP 地址 从你的桥接器上移除 IP 地址 到 /etc/sysconfig/neork scripts/ (对于一个 RedHat系统) 和拷贝 ifcfg lo 到 ifcfg eth ifcfg eth 在这两个乙太档案中 改变那行包含 ``DEVICE=lo to ``DEVICE=eth 和 ``DEVICE=eth 别的 Linux distribution 也许和这个不同 自已动手做你想要的! 如果桥接器上有超过两个界面卡 确定也使设定符合这些界面 l 重新启动 执行那包含桥接器功能的核心 另外也查明确认一个 IP 地址没有指定到这网路界面卡 l 一次系统是备份 把乙太网路卡设定在纷乱(promiscuous)的模式 他们将靠它的界面监看每一个通过的封包: ifconfig promisc eth ; ifconfig promisc eth 连接到网路区段的全部的界面卡被桥接器分开进入 promiscuous(纷乱) 的模式 l 启动桥接器使用 brcfg程式 brcfg –enal 检验每一个界面卡有不同的交通流量 tcpdump i eth (在一个视窗)tcpdump i eth (在另一个视窗)l 执行一个 sniffer (监看器) 或者 tcpdump 在另外的机器上去检验桥接器正确地分开区段 一般的问题l Question 我得到这个讯息 ioctl(SIOCGIFBR) failed: Package not installed这是什么意思? l Answer 你的核心没有桥接器的能力 取得到一个 或者更后面的核心 和重新编译启动桥接器功能的选项 BRIDGING l Question 机器在一边不能 ping 到另外一边! l Answer 你有使用 ``brcfg ena 使桥接器运作 吗? (brcfg将说 ``bridging is ENABLED ) 你有把界面放在 promiscuous(纷乱)的模式吗? (使用 ``ifconfig 命令 那 ``PROMISC 参数应该是在两个界面卡上 ) 如果正在用 multiple media 界面卡 确定启动的是正确的是那一端 你也许需要使用和网路界面卡附的 配置/设定 程式来做设定 l Question 我不能从桥接器上 telnet/ftp!为什么? l Answer 这是因为没有 IP 地址指定到任何的桥接器的界面卡 一个桥接器是一个网路的透通部分 l Question 在设定路由方面我需要做什么? l Answer 无! 整个的路由资料是由核心的桥接器的码所掌握 靠桥接器看见那乙太网路地址他们是被学习 在测错模式下使用 brcfg程式 brcfg –debl Question 那桥接器看起来有运作 但是为什么 ``traceroute 没有显示那桥接器是路径的一个部分? l Answer 由于桥接器当然的功能 ``traceroute 将不显示桥接器当作路径的一部分 一个桥接器是网路的一个透通组件 l Question IP_FORWARD 是否必要编译到核心中呢? l Answer 不 核心中的桥接器的码照料封包传送 IP_FORWARD对于一个 gateway(通路闸)它要有 IP 地址指定到它的界面 l Question 根据那 ``brcfg 程式显示 为什么对于埠 和埠 实体的乙太网路地址是相同的? 他们应该是不同的吗? l Answer 不 一个桥接器的每一埠是故意地是由桥接器的码指定那相同的实体的乙太网路地址 l Question 当在核心中执行的一个 (make config)建造设定 桥接器的选项没有出现 它是如何启动的呢?l Answer 在核心配置的时候 针对以下的问题回答 Y ``Prompt for development and/or inplete code/drivers (CONFIG_EXPERIMENTAL) [Y/n/?] l Question 太多集线器 ( 个或者更多)一个接一个串连在一起 (连续地) 在一个乙太网路上造成时间回应的问题 在一个由集线器所布建的子网中一个桥接器会有什么结果? l Answer 一个桥接器重设 / / 集线器规则 一个桥接器没有如同一个集线器所做的处理封包 因此没有一个 contributor(贡献者) 到在一个网路上有时间回应问题 l Question 一个桥接器界面能够同时连接 Mb 和 Mb 两个乙太网路区段? 这样的配置会造成高速流量的另一边慢下来吗? l Answer 是 一个桥接器能够把 Mb 的区段和 Mb 的区段绑在一起只要那网路卡在桥接器的快速网路的那一边是有 Mb 能力的 TCP 将要照料其馀的部分 这时它发生的情形是从一个在 Mb 网路的主机送封包沟通另一个在 Mb 网路的主机是只有用 Mb/s 的速度移动 其馀的 那网路交通在快速乙太网路是不会被拖慢 lishixinzhi/Article/program/Oracle/201311/18913
使用桥接上网的话需要配置linux系统的IP,具体步骤如下:
1,在命令行模式下或者桌面上进入终端模式,找到/etc/sysconfig/network-script/ifcfg-eth0文件;
2,使用vi打开文件 vi ifcfg-eth0,注意,有的linux系统这个文件可能不带ifcfg前缀。
3,需要改动的:
BOOTPROTO=static
#默认是dhcp,自动获取,自动获取需要将网络模式改桥接模式
需要增加的:
IPADDR=192.168.1.10 #地址是自己设置的
NETMASK=255.255.255.0
修改好之后保存退出。
这样linux可以上网了。
4,如果想要使电脑和linux在同一局域网下,方面2台机器之间互连的话。还需要配置电脑的ip,
打开网络和共享中心-打开适配器设置-可以看到有1个vmware的网络(有的可能是2个),右键第一个属性,打开TCP/IPv4的属性设置,将ip地址设置成192.168.1.20。
有五台主机。其中一台主机装有linux ,安装了网桥模块,而且有四块物理网卡,分别连接同一网段的其他主机。我们希望其成为一个网桥,为其他四台主机(IP分别为192.168.1.2 ,192.168.1.3,192.168.1.4,192.168.1.5) 之间转发数据包。同时,为了方便管理,希望网桥能够有一个IP(192.168.1.1),那样管理员就可以在192.168.1.0/24网段内的主机上telnet到网桥,对其进行配置,实现远程管理。
前一节中提到,网桥在同一个逻辑网段转发数据包。针对上面的拓扑,这个逻辑网段就是192.168.1.0/24网段。我们为这个逻辑网段一个名称,br0。首先需要配置这样一个逻辑网段。# brctl addbr br0 (建立一个逻辑网段,名称为br0) 实际上,我们可以把逻辑网段192.168.1.0/24看作使一个VLAN ,而br0则是这个VLAN的名称。建立一个逻辑网段之后,我们还需要为这个网段分配特定的端口。在Linux中,一个端口实际上就是一个物理网卡。而每个物理网卡的名称则分别为eth0,eth1,eth2,eth3。我们需要把每个网卡一一和br0这个网段联系起来,作为br0中的一个端口。# brctl addif br0 eth0 (让eth0成为br0的一个端口)# brctl addif br0 eth1 (让eth1成为br0的一个端口)# brctl addif br0 eth0 (让eth2成为br0的一个端口)# brctl addif br0 eth3 (让eth3成为br0的一个端口) 网桥的每个物理网卡作为一个端口,运行于混杂模式,而且是在链路层工作,所以就不需要IP了。# ifconfig eth0 0.0.0.0# ifconfig eth1 0.0.0.0# ifconfig eth2 0.0.0.0# ifconfig eth3 0.0.0.0 然后给br0的虚拟网卡配置IP:192.168.1.1。那样就能远程管理网桥。# ifconfig br0 192.168.1.1 给br0配置了IP之后,网桥就能够工作了。192.168.1.0/24网段内的主机都可以telnet到网桥上对其进行配置。以上配置的是一个逻辑网段,实际上Linux网桥也能配置成多个逻辑网段(相当于交换机中划分多个VLAN)。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流