Linux網絡管理之路由和team網絡組

如何實現把linux當路由器來使用,實現不同網段之間的通信訪問,這就是今天所要實現的路由配置

 

環境準備:4臺虛擬機,兩臺中間兩臺作為路由器來使用(每天主機兩塊網卡),其他兩臺作為終端主機,目的是讓不同網段的兩臺主機之間互相訪問(這里在vmware里面做的實驗,所以網卡的類型都設置為橋接)

 

拓撲圖:

1.jpg

 

步驟一:將A、D兩臺主機配置網關(主機路由),使其兩臺主機能夠與B、C路由器中的主機互相通信

A主機地址配置

[root@xiao ~]# ip addr add 10.0.0.1/8 dev eth0    

 

D主機地址配置

[root@xiao ~]# ip addr add 192.168.0.1/24 dev eth0    

 

 

至此A、D兩臺主機的地址就配置完成了,但是此時主機A和主機D之間是不能通信的,因為從主機A到主機D不在同一個網段中,A訪問D需要經過C路由器,而在B路由器上沒有添加路由能夠到達C路由器的網絡中去,這時候要在B主機加條路由使得B網絡中的主機能夠到達C網絡,站在B路由器的角度,路由就應該是經過B路由器的1接口指向C主機的1接口地址(臨近路由器的近端接口地址)使其AD能夠通信,書寫路由規則,B路由器要想訪問D網絡,B路由器當中的主機想要到達C網絡,就必須,為了避免外界因素的影響,需要將主機A、D的防火墻關掉

iptables  -F

 

B路由器路由配置

[root@xiao ~]#route add  -net 192.168.0.0/24  gw  172.48.0.2 dev eth1

 

C 主機地址配置

[root@xiao ~]#route add  -net 10.0.0.0/8 gw 172.48.0.1 dev eth1

 

 

啟用路由功能

最后兩臺路由器需要開啟轉發的功能,才能實現A主機與D主機的通信,所以需要開始ip轉發的功能,這里我們臨時打開轉發功能

[root@xiao ~]#echo “1” > /proc/sys/net/ipv4/ipv4_forward=1

 

測試是否主機間能夠通信

使用A主機來ping A主機的網關,是否能通,如果能通,在去C主機的1接口的地址,如果能通,最后pingD主機,相反由D主機來pingA主機,如果當中某個地方不通,就需要排錯了,如果A主機ping它的網關不通,那么就應該是路由條目寫錯了,檢查重新寫一個路由條目,如果AB是通的,但A主機ping C主機的1口的地址不通,那么就是B路由器和C路由器的路由條目有問題,依次這樣排錯,知道網絡通為止。

 

總結:在網絡中,各個路由器的路由條目應該是出去的接口指向臨近端路由器接口的ip地址,其次,路由器之間應該是一去一回的,你能訪問其他的網絡,那其他的網絡也能訪問你

網絡組的實現

 

網絡組介紹

網絡組:是將多個網卡組合在一起的方法,從而實現容錯和提高吞吐量,網絡組不同于舊版bonding技術,提供了更好的性能和擴展性,網絡組由內核驅動和teamd守護進程實現

 

工作模式

broadcast                  廣播

roundrobin       輪巡

active-backup 主備模式

loadbalance  負載均衡

lacpimplemments the 802.3ad Link Aggregatin Control)動態鏈路聚合

注意:除了主備模式外,其他幾種模式需要在交換機當中設置相關的屬性功能,才能啟用網絡的幾種工作模式。

 

環境準備:一臺CentOS7主機,需要兩塊網卡,這里我給大家配置的是主備模式,保證系統當中裝了nmcli這個網絡管理工具,和teamdctl這個工具,如果沒有安裝使用yum安裝team這個包,即可

創建網絡組接口

[root@xiao ~]# nmcli  connection  add con-name  team0  type team ifname team0  config  '{ "runner": {"name": "activebackup"}}'

如果覺得書寫"runner": {"name": "activebackup"}這段有困難時,可以man teamd.conf然后這段復制即可

 

為網絡組接口配置ip和設置為靜態屬性

[root@xiao ~]# nmcli  connection  modify team0  ipv4.addresses  10.1.252.150

[root@xiao ~]# nmcli  connection  modify  team0  ipv4.method  manual

 

 

將兩個網卡加進網絡組當中去

[root@xiao ~]# nmcli  connection  add con-name  team0-1 type  team-slave  ifname eno16777736 master team0

 

[root@xiao ~]# nmcli  connection  add con-name  team0-1 type team-slave  ifname eno33554984 master team0

 

 

啟用網絡組

[root@xiao ~]# nmcli  connection  up team0

[root@xiao ~]# nmcli  connection  up team0-1

[root@xiao ~]# nmcli  connection  up team0-2

 

重啟網絡服務

systemctl restart network

 2.jpg

查看狀態

setup:

  runner: activebackup

ports:

  eno16777736

    link watches:

      link summary: up

      instance[link_watch_0]:

        name: ethtool

        link: up

        down count: 0

  eno33554984

    link watches:

      link summary: up

      instance[link_watch_0]:

        name: ethtool

        link: up

        down count: 0

runner:

  active port: eno16777736

 

 

當我down掉一塊網卡的時候,備用的網卡就會頂上去繼續工作

setup:

  runner: activebackup

ports:

  eno16777736

    link watches:

      link summary: down

      instance[link_watch_0]:

        name: ethtool

        link: down

        down count: 2

  eno33554984

    link watches:

      link summary: up

      instance[link_watch_0]:

        name: ethtool

        link: up

        down count: 2

runner:

  active port: eno33554984

測試

用其他主機來ping網絡組的IP地址down掉其中一塊網卡,看查看網路組的狀態,是否網卡已經切換,看是否還能繼續ping網絡組

原創文章,作者:fszxxxks,如若轉載,請注明出處:http://www.www58058.com/44515

(0)
fszxxxksfszxxxks
上一篇 2016-09-10
下一篇 2016-09-10

相關推薦

  • 第四周

    第四周 1.復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限。 [root@node1 ~]# cp -r /etc/skel/ /home/tuser1 [root@node1 ~]# chmod -R go= /home/tuser1 [root@node1 ~]# ls -…

    Linux干貨 2017-07-26
  • lamp平臺 php解析器基于模塊和php-fpm

    首先,我先介紹一下實驗環境: http服務器:192.168.236.128(php解析器基于modules) mysql服務器:192.168.236.129 編譯和配置http服務器,http版本是2.4以上的。 由于http依賴于apr apr-util這兩個包,但是我們系統上的rpm包版本比較低,我們也需要下載這兩個源碼包來編譯,解決依賴關系。 還要…

    Linux干貨 2015-08-31
  • vim編輯器的使用

    vim          vim是一個類似于vi的文本編輯器,不過在vi的基礎上增加了很多功能,在早起vim和Emacs編輯器打的很火熱,在1999年被linuxwork文本編輯分類的優勝者,而vim屈居第二,但2000年vim贏得了salashdot beanie的最佳開放源代…

    系統運維 2016-08-09
  • AOP面向方面編程

    1.引言         軟件開發的目標是要對世界的部分元素或者信息流建立模型,實現軟件系統的工程需要將系統分解成可以創建和管理的模塊。于是出現了以系統模塊化特性的面向對象程序設計技術。模塊化的面向對象編程極度極地提高了軟件系統的可讀性、復用性和可擴展性。向對象方法的焦點在于選擇對象作為模塊的主要單元,并將對象與系統的…

    Linux干貨 2015-04-07
  • httpd服務歸納:httpd基本配置(https原理以及配置 )

    一 https介紹以及實現機制   1. https協議:      在傳統的http協議中,文檔是明文傳送的,網頁涉及敏感信息是,將變得很不安全。為了保證敏感信息的安全,httpd結合加密庫openssl或openssh 產生了https 協議。這就好比兩個黑社會團伙交易,都怕出事被抓,…

    Linux干貨 2015-05-23
  • find文件:就是這么簡單

    概述 由于Linux一切皆文件,我們的日常運維工作其實就是與文件打交道的事,如何能夠快速而有效地找到我們需要的文件呢?這是個令人頭疼的問題。幸運是,Linux為用戶提供了強大的查找工具——find。find通過遍歷指定路徑完成文件查找,它的的工作特點: 精確查找——多查詢條件組合,精確匹配; 實時查找——遍歷指定路徑; 查找速度稍慢——由于需要遍歷路徑,速度…

    Linux干貨 2016-08-18

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-10 09:46

    文章實踐性較強,對于理論部分過于簡單了,例如bond的三種模式需要詳細的給予解釋,同時對于實驗效果通過圖片來展示是最直觀的哦。

欧美性久久久久