/*******************
* Author : Samson
* Date : 01/06/2016
* Test platform:
* gcc 4.8.4
* GNU bash, 4.3.30
* Debian GNU/Linux 8
* *****************/
橋接:
是將一臺計(jì)較機(jī)插入到另一臺計(jì)較機(jī),該計(jì)較機(jī)已與一個(gè)更大的網(wǎng)絡(luò)毗連,并答允接其它計(jì)較機(jī)的毗連。一般而言,,作為提供橋接的設(shè)備上都有兩張網(wǎng)卡或更多,這里以兩張網(wǎng)卡為例,一張用于大網(wǎng)絡(luò),一個(gè)用于橋接其它計(jì)較機(jī)。
橋接的浸染:
1、用于共享兩臺或更多的計(jì)較機(jī)之間的網(wǎng)絡(luò)毗連的共享,若沒有一個(gè)多網(wǎng)口的路由器時(shí),或在宿舍里只有有限的以太網(wǎng)網(wǎng)口且沒有路由器的環(huán)境下就很是有用。
2、提供冗余的網(wǎng)絡(luò)成果。如:利用3個(gè)網(wǎng)絡(luò)接口的橋接計(jì)較機(jī),當(dāng)一個(gè)網(wǎng)絡(luò)接口妨礙的時(shí)候,提供了一個(gè)冗余毗連。
在GNU Debian下如何舉辦網(wǎng)橋的打點(diǎn)呢?
在GNU/Linux下利用brctl對網(wǎng)橋舉辦打點(diǎn),首先安裝此打點(diǎn)軟件:
~$ apt-get install bridge-utils
第一步,成立一個(gè)橋接網(wǎng)絡(luò)接口
~$ brctl addbr br0
查抄是否樂成:
~$ ip addr show
將兩個(gè)網(wǎng)絡(luò)接口歸并為一個(gè)橋接設(shè)備,意思即為兩個(gè)網(wǎng)卡共享網(wǎng)絡(luò)毗連:
~$ brctl addif br0 eth0 eth1
設(shè)置橋接網(wǎng)絡(luò):
以下以網(wǎng)橋地點(diǎn)為10.1.1.122,網(wǎng)關(guān)為10.1.1.1的橋接設(shè)備;
合用的場景為:
將此設(shè)備的一個(gè)網(wǎng)口接入到10.1.1.1上,另一個(gè)網(wǎng)口還可以接入一個(gè)其它設(shè)備就可以共享此設(shè)備通過10.1.1.1的上網(wǎng)成果了;
以下是舉辦靜態(tài)地點(diǎn)設(shè)置的設(shè)置:
~$ 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
啟用橋接設(shè)備:
~$ sudo ifconfig br0 up
從橋接設(shè)備中移除一個(gè)網(wǎng)絡(luò)接口
~$ sudo brctl delif br0 eth1
刪除橋接設(shè)備:
~$ sudo ifconfig br0 down
~$ sudo brctl delbr br0