1、建立網(wǎng)橋
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供成都網(wǎng)站制作、網(wǎng)站建設(shè)服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
touch /etc/sysconfig/network-scripts/ifcfg-br0
建立網(wǎng)橋配置文件ifcfg-br0
vi /etc/sysconfig/network-scripts/ifcfg-br0
2、添加網(wǎng)卡到網(wǎng)橋把eth0和eth1兩網(wǎng)卡添加到網(wǎng)橋中。修改eth1網(wǎng)卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改eth2網(wǎng)卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth2
3. 重啟網(wǎng)絡(luò)服務(wù)
service network restart
開啟虛擬機(jī)的NAT服務(wù)。把其上網(wǎng)方式改為NAT,虛擬機(jī)中IP為自動(dòng)獲取,這樣就可以上外網(wǎng)了。
如果不用路由器只能用NAT方式上網(wǎng)。如果要用橋接,可以試下新建個(gè)寬帶連接,用撥號(hào)上網(wǎng)的方式(沒試過,估計(jì)要帳號(hào)要支持多個(gè)撥號(hào))
問題:我想要檢查一下我用brctl工具創(chuàng)建的Linux網(wǎng)橋的MAC地址學(xué)習(xí)狀態(tài)。請(qǐng)問,我要怎樣才能查看Linux網(wǎng)橋的MAC學(xué)習(xí)表(或者轉(zhuǎn)發(fā)表)?
Linux網(wǎng)橋是網(wǎng)橋的軟件實(shí)現(xiàn),這是Linux內(nèi)核的內(nèi)核部分。與硬件網(wǎng)橋相類似,Linux網(wǎng)橋維護(hù)了一個(gè)2層轉(zhuǎn)發(fā)表(也稱為MAC學(xué)習(xí)表,轉(zhuǎn)發(fā)數(shù)據(jù)庫,或者僅僅稱為FDB),它跟蹤記錄了MAC地址與端口的對(duì)應(yīng)關(guān)系。當(dāng)一個(gè)網(wǎng)橋在端口N收到一個(gè)包時(shí)(源MAC地址為X),它在FDB中記錄為MAC地址X可以從端口N到達(dá)。這樣的話,以后當(dāng)網(wǎng)橋需要轉(zhuǎn)發(fā)一個(gè)包到地址X時(shí),它就可以從FDB查詢知道轉(zhuǎn)發(fā)到哪里。構(gòu)建一個(gè)FDB常常稱之為“MAC學(xué)習(xí)”或僅僅稱為“學(xué)習(xí)”過程。
你可以使用以下命令來檢查Linux網(wǎng)橋當(dāng)前轉(zhuǎn)發(fā)表或MAC學(xué)習(xí)表。
$ sudo brctl showmacs bridge-name
該命令將顯示一個(gè)學(xué)習(xí)到的MAC地址與關(guān)聯(lián)端口的列表。各個(gè)條目都有一個(gè)相關(guān)的附于其上的老化計(jì)時(shí)器,因此轉(zhuǎn)發(fā)條目可以在一定時(shí)間后刷新,以使MAC學(xué)習(xí)表更新到最新。
有五臺(tái)主機(jī)。其中一臺(tái)主機(jī)裝有l(wèi)inux ,安裝了網(wǎng)橋模塊,而且有四塊物理網(wǎng)卡,分別連接同一網(wǎng)段的其他主機(jī)。我們希望其成為一個(gè)網(wǎng)橋,為其他四臺(tái)主機(jī)(IP分別為192.168.1.2 ,192.168.1.3,192.168.1.4,192.168.1.5) 之間轉(zhuǎn)發(fā)數(shù)據(jù)包。同時(shí),為了方便管理,希望網(wǎng)橋能夠有一個(gè)IP(192.168.1.1),那樣管理員就可以在192.168.1.0/24網(wǎng)段內(nèi)的主機(jī)上telnet到網(wǎng)橋,對(duì)其進(jìn)行配置,實(shí)現(xiàn)遠(yuǎn)程管理。
前一節(jié)中提到,網(wǎng)橋在同一個(gè)邏輯網(wǎng)段轉(zhuǎn)發(fā)數(shù)據(jù)包。針對(duì)上面的拓?fù)?,這個(gè)邏輯網(wǎng)段就是192.168.1.0/24網(wǎng)段。我們?yōu)檫@個(gè)邏輯網(wǎng)段一個(gè)名稱,br0。首先需要配置這樣一個(gè)邏輯網(wǎng)段。# brctl addbr br0 (建立一個(gè)邏輯網(wǎng)段,名稱為br0) 實(shí)際上,我們可以把邏輯網(wǎng)段192.168.1.0/24看作使一個(gè)VLAN ,而br0則是這個(gè)VLAN的名稱。建立一個(gè)邏輯網(wǎng)段之后,我們還需要為這個(gè)網(wǎng)段分配特定的端口。在Linux中,一個(gè)端口實(shí)際上就是一個(gè)物理網(wǎng)卡。而每個(gè)物理網(wǎng)卡的名稱則分別為eth0,eth1,eth2,eth3。我們需要把每個(gè)網(wǎng)卡一一和br0這個(gè)網(wǎng)段聯(lián)系起來,作為br0中的一個(gè)端口。# brctl addif br0 eth0 (讓eth0成為br0的一個(gè)端口)# brctl addif br0 eth1 (讓eth1成為br0的一個(gè)端口)# brctl addif br0 eth0 (讓eth2成為br0的一個(gè)端口)# brctl addif br0 eth3 (讓eth3成為br0的一個(gè)端口) 網(wǎng)橋的每個(gè)物理網(wǎng)卡作為一個(gè)端口,運(yùn)行于混雜模式,而且是在鏈路層工作,所以就不需要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的虛擬網(wǎng)卡配置IP:192.168.1.1。那樣就能遠(yuǎn)程管理網(wǎng)橋。# ifconfig br0 192.168.1.1 給br0配置了IP之后,網(wǎng)橋就能夠工作了。192.168.1.0/24網(wǎng)段內(nèi)的主機(jī)都可以telnet到網(wǎng)橋上對(duì)其進(jìn)行配置。以上配置的是一個(gè)邏輯網(wǎng)段,實(shí)際上Linux網(wǎng)橋也能配置成多個(gè)邏輯網(wǎng)段(相當(dāng)于交換機(jī)中劃分多個(gè)VLAN)。
使用橋接上網(wǎng)的話需要配置linux系統(tǒng)的IP,具體步驟如下:
1,在命令行模式下或者桌面上進(jìn)入終端模式,找到/etc/sysconfig/network-script/ifcfg-eth0文件;
2,使用vi打開文件 vi ifcfg-eth0,注意,有的linux系統(tǒng)這個(gè)文件可能不帶ifcfg前綴。
3,需要改動(dòng)的:
BOOTPROTO=static
#默認(rèn)是dhcp,自動(dòng)獲取,自動(dòng)獲取需要將網(wǎng)絡(luò)模式改橋接模式
需要增加的:
IPADDR=192.168.1.10 #地址是自己設(shè)置的
NETMASK=255.255.255.0
修改好之后保存退出。
這樣linux可以上網(wǎng)了。
4,如果想要使電腦和linux在同一局域網(wǎng)下,方面2臺(tái)機(jī)器之間互連的話。還需要配置電腦的ip,
打開網(wǎng)絡(luò)和共享中心-打開適配器設(shè)置-可以看到有1個(gè)vmware的網(wǎng)絡(luò)(有的可能是2個(gè)),右鍵第一個(gè)屬性,打開TCP/IPv4的屬性設(shè)置,將ip地址設(shè)置成192.168.1.20。