GNU Linux(Debian系统)桥接的创建与配置

来源:互联网 发布:阳江淘宝贝幼儿园 编辑:程序博客网 时间:2024/05/21 06:31

/*******************
* Author : Samson
* Date : 01/06/2016
* Test platform:
* gcc 4.8.4
* GNU bash, 4.3.30
* Debian GNU/Linux 8
* *****************/

桥接:

是将一台计算机插入到另一台计算机,该计算机已与一个更大的网络连接,并允许接其它计算机的连接。一般而言,作为提供桥接的设备上都有两张网卡或更多,这里以两张网卡为例,一张用于大网络,一个用于桥接其它计算机。

桥接的作用:

1、用于共享两台或更多的计算机之间的网络连接的共享,若没有一个多网口的路由器时,或在宿舍里只有有限的以太网网口且没有路由器的情况下就非常有用。

2、提供冗余的网络功能。如:使用3个网络接口的桥接计算机,当一个网络接口故障的时候,提供了一个冗余连接。

在GNU Debian下如何进行网桥的管理呢?

在GNU/Linux下使用brctl对网桥进行管理,首先安装此管理软件:

~$ apt-get install bridge-utils

第一步,建立一个桥接网络接口

~$ brctl addbr br0

检查是否成功:

~$ ip addr show

将两个网络接口合并为一个桥接设备,意思即为两个网卡共享网络连接:

~$ brctl addif br0 eth0 eth1

配置桥接网络:

以下以网桥地址为10.1.1.122,网关为10.1.1.1的桥接设备;

适用的场景为:

将此设备的一个网口接入到10.1.1.1上,另一个网口还可以接入一个其它设备就可以共享此设备通过10.1.1.1的上网功能了;

以下是进行静态地址配置的配置:

~$ vim /etc/network/interfaces

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface

auto lo br0

iface lo inet loopback

iface eth0 inet manual

iface eth1 inet manual

iface br0 inet static

bridge_ports eth0 eth1

address 10.1.1.122

broadcast 10.1.1.255

netmask 255.255.255.0

gateway 10.1.1.1

启用桥接设备:

~$ sudo ifconfig br0 up

从桥接设备中移除一个网络接口

~$ sudo brctl delif br0 eth1

删除桥接设备:

~$ sudo ifconfig br0 down

~$ sudo brctl delbr br0

REF:

https://wiki.debian.org/BridgeNetworkConnections

0 0
原创粉丝点击