網絡管理實戰(子網劃分、單網卡多IP、多網卡單IP、Linux路由實現)


    1、某公司申請到一個C 類IP 地址,但要連接6 個的子公司,最大的一個子 公司有26 臺計算機,每個子公司在一個網段中,則子網掩碼應設為? 

        分析過程:C類地址標準的掩碼為24位,因為有6個子公司,故至少要分成6個子網,因此最少要借3位,才能實現劃分至少6個子網,故掩碼為27位,每個網段可容納的主機數是2^5-2,滿足最大子公司26臺計算機的要求,故掩碼為:255.255.255.224


    2、一家集團公司有12家子公司,每家子公司又有4個部門。上級給出一個172.16.0.0/16的網段,讓給每家子公司以及子公司的部門分配網段。

        分析過程,12家子公司,故要劃分12個子網,最少要向主機位借4位,才能滿足12個子網的需求;每家子公司4個部分,故在每家子公司的子網下再劃分子網,又需在每個子公司下再借2位當做網絡位,故最終結果是:

    第一家子公司,其總體的網絡號是:172.16.0.0/20

        每個部門的網絡號為:

            172.16.0.0/22

            172.16.4.0/22

            172.16.8.0/22

            172.16.12.0/22

第二家子公司,其總體的網絡號是:172.16.16.0/20

    每個部分的網絡號為:

        172.16.16.0/22

        172.16.20.0/22

        172.16.24.0/22

        172.16.28.0/22

依次類推,剩余子公司的網絡號為:(在每個子公司網絡下再借2位進行子網劃分,部門網絡位為22位)

    172.16.32.0/20

    172.16.48.0/20

    172.16.64.0/20

    172.16.80.0/20

    172.16.96.0/20

    172.16.112.0/20

    172.16.128.0/20

    172.16.144.0/20

    172.16.160.0/20

    172.16.176.0/20

    3、某集團公司給下屬子公司甲分配了一段IP地址192.168.5.0/24,現在甲公司有兩層辦公樓(1樓和2樓),統一從1樓的路由器上公網。1樓有100臺電腦聯網,2樓有53臺電腦聯網。如果你是該公司的網管,你該怎么去規劃這個IP?

    分析過程:兩層,分為兩個子網,故需向主機位部分借1位作為網絡位,故子網掩碼為25位,這樣每個子網可容納2^7-2個主機,也就是128個主機,但考慮到二層只需53臺上網,而1樓為公網出口,故考慮將第二個子網再進行劃分,這樣,就形成了以下劃分方式:

        192.168.5.0/25  一樓

        192.168.5.128/26  一樓

        192.168.5.192/26  二樓

    4、虛擬網卡實現一個網卡多個地址

[root@localhost ~]# ifconfig           //保證當前只有一個網卡
eth0      Link encap:Ethernet  HWaddr 00:0C:29:AA:19:1B  
          inet addr:10.1.32.68  Bcast:10.1.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20c:29ff:feaa:191b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:12777 errors:0 dropped:0 overruns:0 frame:0
          TX packets:299 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1149713 (1.0 MiB)  TX bytes:34881 (34.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:5430 (5.3 KiB)  TX bytes:5430 (5.3 KiB)

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-eth0   ifdown-eth   ifdown-isdn    ifdown-sit     ifup-bnep  ifup-ipv6   ifup-post    ifup-tunnel       network-functions
ifcfg-lo     ifdown-ib    ifdown-post    ifdown-tunnel  ifup-eth   ifup-isdn   ifup-ppp     ifup-wireless     network-functions-ipv6
ifdown       ifdown-ippp  ifdown-ppp     ifup           ifup-ib    ifup-plip   ifup-routes  init.ipv6-global
ifdown-bnep  ifdown-ipv6  ifdown-routes  ifup-aliases   ifup-ippp  ifup-plusb  ifup-sit     net.hotplug
[root@localhost network-scripts]# vim ifcfg-eth0:10    //新建現有網卡的子接口配置文件,文件名為 主接口:子接口  ,可建多個子接口
[root@localhost network-scripts]# cat ifcfg-eth0:10          //子接口配置文件詳細內容為
DEVICE=eth0:10
IPADDR=10.1.32.168
NETMASK=255.255.0.0
GATEWAY=10.1.0.1
DNS1=8.8.8.8
ONPARENT=yes          //表示隨著主接口的啟動而啟動,如果不定義此項,可能造成重啟后,子接口無法正常啟動
[root@localhost network-scripts]# service network restart      //創建完配置文件后重啟網絡服務
正在關閉接口 eth0:                                        [確定]
關閉環回接口:                                             [確定]
彈出環回接口:                                             [確定]
彈出界面 eth0: Determining if ip address 10.1.32.68 is already in use for device eth0...
Determining if ip address 10.1.32.168 is already in use for device eth0...
                                                           [確定]
[root@localhost network-scripts]# ifconfig         //查看網卡配置是否成功
eth0      Link encap:Ethernet  HWaddr 00:0C:29:AA:19:1B  
          inet addr:10.1.32.68  Bcast:10.1.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20c:29ff:feaa:191b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15262 errors:0 dropped:0 overruns:0 frame:0
          TX packets:590 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1377544 (1.3 MiB)  TX bytes:78739 (76.8 KiB)

eth0:10   Link encap:Ethernet  HWaddr 00:0C:29:AA:19:1B  
          inet addr:10.1.32.168  Bcast:10.1.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:5430 (5.3 KiB)  TX bytes:5430 (5.3 KiB)

[root@localhost network-scripts]#

    ping兩個地址,驗證是否配置成功:

    blob.png

    5、多網卡bond,mode1,實現多個網卡綁定同一個IP

    centos6上利用bond技術實現多網卡綁定同一個IP

    就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。

    bond的工作模式:

        Mode 0 (balance-rr)
            輪轉( Round-robin)策略:從頭到尾順序的在每一個slave接口上面發送數據包。本模式提供負載均衡和容錯的能力
        Mode 1 (active-backup)
            活動-備份(主備)策略:在綁定中,只有一個slave被激活。當且僅當活動的slave接口失敗時才會激活其他slave。為了避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見
        Mode 3 (broadcast)
            廣播策略:在所有的slave接口上傳送所有的報文,本模式提供容錯能力。

    查看bond的狀態:cat /proc/net/bonding/bond接口號

    bond的實現(mode1):

        <1>添加一塊物理網卡

        1.png

        2.png

        3.png

        4.png

        5.png

        6.png

        <2>在/etc/sysconfig/network-scripts/目錄下,創建bond接口文件,文件名為 bond數字;對新增的物理網卡添加其配置文件,修改原有物理網卡的配置文件

        1.png

       

        <3>重啟網絡服務

        3.png

        <4>查看bond狀態,人為停掉一塊網卡,驗證是否成功(注意不能ifdown從邏輯層面禁用,而是應該模擬網卡物理損壞)

        222.png

        333.png

        555.png

        444.png

        777.png

    6、Linux路由實驗

        實驗環境:虛擬機1模擬路由器R1、虛擬機2模擬路由器R2

        blob.png

        第一步:配置各個主機的ip地址

        實體機ip

        ipzzhuji.png 

        R1路由器ip(虛擬機1)

        ip-r1.png

        R2路由器ip

        ip-r2.png

        虛擬機3,ip

        ip-7.2.png


        第二步:關閉各個主機防火墻,selinux、打開R1、R2的接口間轉發功能

        r1-iptables-open-ip-forward.png

        r2-iptables-open-ip-forward.png

        第三步:初始狀態下,測試各個主機與彼此之間的連通性

        zhuji-start-ping.png

        r1-start-ping.png

        r2-start-ping.png

        7.2-start-ping1.png

        第四步:在R1和R2上設置相關路由條目

        r1-add-routetable.png

        r2-add-routetable.png

        第五步:重新驗證各個主機之間的連通性

        zhuji-end-ping1.png

        zhuji-trace.png

        7.2-end-ping.png

        7.2-trace.png

原創文章,作者:M20-1倪文超,如若轉載,請注明出處:http://www.www58058.com/43043

(0)
M20-1倪文超M20-1倪文超
上一篇 2016-09-05 08:48
下一篇 2016-09-05 08:48

相關推薦

  • 第五周學習總結–任務計劃

    寫在前面 隨著學習的不斷深入,漸漸的已經意識到不再是開始一天只知道幾個簡單的命令而已了,但是呢,命令還必須要繼續學習的,修房子哪有不用磚的,所以,要想有一棟堅實穩固的房子,還必須靜下心來繼續認識命令。 命令注解 今天要講的幾個命令是跟工作息息相關的,他們都是在以后的生活中使用率比較高的命令之一,比如馬上要講的這個,如果你的老板讓你在每天凌晨三點執行一次數據備…

    2017-12-29
  • LAMP三個主機的簡單配置和php-admin,wordpress

    LAMP:組合應用httpd2.4:yum install httpd.2.4php-fpm:yum install php-fpm php-mysqlmysql: yum install mysql 注意:在做實驗時,一定要將iptables和selinux給關了。 http:只需在httpd上寫一個必須的文件/etc/httpd/conf.d/fcgic…

    2017-06-06
  • 計算機及Linux系統基礎簡介

    一、計算機的組成及其功能 計算機由運算器,控制器,存儲器,輸入裝置和輸出裝置五大部件組成計算機,每一部件分別按要求執行特定的基本功能。 運算器或稱算術邏輯單元(Arithmetical and Logical Unit) 運算器的主要功能是對數據進行各種運算。這些運算除了常規的加、減、乘、除等基本的算術運算之外,還包括能進行“邏輯判斷”的邏輯處理能力,即“與…

    Linux干貨 2017-07-02
  • Linux用戶和組的配置相關文件

    Linux用戶和組的配置相關文件     在linux下,用戶的相關配置文件一般是放在/etc目錄下,此文主要對以下幾個配置文件作介紹:/etc/passwd;/etc/shadow;/etc/group;/etc/gpasswd   一、/etc/passwd:此目錄下放的是用戶的屬性信息,包括組名、UID、GID等,它格式固…

    Linux干貨 2016-10-30
  • VIM命令 總結

    VIM命令總結

    2017-11-25
  • 壓縮及解壓工具

    通過算法壓縮數據,時間換空間。文本文件的壓縮比更大,二進制文件的壓縮比較小。 壓縮工具占用cpu時鐘。 compress/uncompress .Z gzip/gunzip .gz bzip2/bunzip2 .bz2 壓縮比比gz大但是也沒取代gz xz/unxz .xz 壓縮比大,現在較流行。 zip/unzip .zip 歸檔工具,既能歸檔又能壓縮 t…

    Linux干貨 2016-08-21
欧美性久久久久