天天看點

第八周作業

1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與差別。

網橋将兩個相似的網絡連接配接起來,并對網絡資料的流通進行管理。它工作于資料鍊路層,不但能擴充網絡的距離或範圍,而且可提高網絡的性能、可靠性和安全性。

集線器的主要功能是對接收到的信号進行再生×××放大,以擴大網絡的傳輸距離,同時把所有節點集中在以它為中心的節點上。它工作于OSI(開放系統互聯參考模型)參考模型第一層,即“實體層”。

二層交換機工作于OSI模型的第2層(資料鍊路層),故而稱為二層交換機。二層交換技術的發展已經比較成熟,二層交換機屬資料鍊路層裝置,可以識别資料包中的MAC位址資訊,根據MAC位址進行轉發,并将這些MAC位址與對應的端口記錄在自己内部的一個位址表中。

三層交換機就是具有部分路由器功能的交換機,三層交換機的最重要目的是加快大型區域網路内部的資料交換,所具有的路由功能也是為這目的服務的,能夠做到一次路由,多次轉發。對于資料包轉發等規律性的過程由硬體高速實作,而像路由資訊更新、路由表維護、路由計算、路由确定等功能,由軟體實作。三層交換技術就是二層交換技術+三層轉發技術。傳統交換技術是在OSI網絡标準模型第二層——資料鍊路層進行操作的,而三層交換技術是在網絡模型中的第三層實作了資料包的高速轉發,既可實作網絡路由功能,又可根據不同網絡狀況做到最優網絡性能。

路由器(Router),是連接配接網際網路中各區域網路、廣域網的裝置,它會根據信道的情況自動選擇和設定路由,以最佳路徑,按前後順序發送信号。路由和交換機之間的主要差別就是交換機發生在OSI參考模型第二層(資料鍊路層),而路由發生在第三層,即網絡層。路由器(Router)又稱網關裝置(Gateway)是用于連接配接多個邏輯上分開的網絡,所謂邏輯網絡是代表一個單獨的網絡或者一個子網。當資料從一個子網傳輸到另一個子網時,可通過路由器的路由功能來完成。是以,路由器具有判斷網絡位址和選擇IP路徑的功能,它能在多網絡互聯環境中,建立靈活的連接配接,可用完全不同的資料分組和媒體通路方法連接配接各種子網,路由器隻接受源站或其他路由器的資訊,屬網絡層的一種互聯裝置。

2、IP位址的分類有哪些?子網路遮罩的表示形式及其作用

IP位址包括兩個辨別碼(ID),即網絡ID和主機ID。同一個實體網絡上的所有主機都使用同一個網絡ID,網絡上的一個主機(包括網絡上工作站,伺服器和路由器等)有一個主機ID與其對應。IP位址根據網絡ID的不同分為5種類型,A類位址、B類位址、C類位址、D類位址和E類位址。

1. A類IP位址 一個A類IP位址由1位元組的網絡位址和3位元組主機位址組成,網絡位址的最高位必須是“0”, 位址範圍從1.0.0.0 到126.0.0.0。可用的A類網絡有126個,每個網絡能容納1億多個主機。

2. B類IP位址 一個B類IP位址由2個位元組的網絡位址和2個位元組的主機位址組成,網絡位址的最高位必須是“10”,位址範圍從128.0.0.0到191.255.255.255。可用的B類網絡有16382個,每個網絡能容納6萬多個主機 。

3. C類IP位址 一個C類IP位址由3位元組的網絡位址和1位元組的主機位址組成,網絡位址的最高位必須是“110”。範圍從192.0.0.0到223.255.255.255。C類網絡可達209萬餘個,每個網絡能容納254個主機。

4. D類位址用于多點廣播(Multicast)。 D類IP位址第一個位元組以“lll0”開始,它是一個專門保留的位址。它并不指向特定的網絡,目前這一類位址被用在多點廣播(Multicast)中。多點廣播位址用來一次尋址一組計算機,它辨別共享同一協定的一組計算機。

5. E類IP位址 以“llll0”開始,為将來使用保留。  

在IP位址3種主要類型裡,各保留了3個區域作為私有位址,其位址範圍如下:

A類位址:10.0.0.0~10.255.255.255 B類位址:172.16.0.0~172.31.255.255 C類位址:192.168.0.0~192.168.255.255A類位址的第一組數字為1~126。注意,數字0和 127不作為A類位址,數字127保留給内部回送函數,而數字0則表示該位址是本地主控端,不能傳送。

B類位址的第一組數字為128~191。

C類位址的第一組數字為192~223。1.掩碼255.0.0.0:/8(A 類位址預設掩碼)2.掩碼255.255.0.0:/16(B 類位址預設掩碼)3.掩碼255.255.255.0:/24(C 類位址預設掩碼)

子網路遮罩又叫網絡掩碼、位址掩碼、子網絡遮罩,它是一種用來指明一個IP位址的哪些位辨別的是主機所在的子網以及哪些位辨別的是主機的位掩碼。子網路遮罩不能單獨存在,它必須結合IP位址一起使用。子網路遮罩隻有一個作用,就是将某個IP位址劃分成網絡位址和主機位址兩部分

3、計算機網絡的分成模型有哪些(OSI模型和TCP/IP模型),每一層的功能及涉及到的實體裝置有哪些。

實體層     ---利用傳輸媒體為資料鍊路層提供實體連接配接/網卡,網線,集線器

資料鍊路層   ---負責建立和管理節點間的鍊路/網橋,交換機

網絡層     ---該層控制資料鍊路層與傳輸層之間的資訊轉發,建立、維持和終止網絡的連接配接/路由器

傳輸層     ---傳輸層提供會話層和網絡層之間的傳輸服務

會話層     ---向兩個實體的表示層提供建立和使用連接配接的方法

表示層     ---對來自應用層的指令和資料進行解釋,對各種文法賦予相應的含義,并按照一定的格式傳送給會話層

應用層     ---是計算機使用者,以及各種應用程式和網絡之間的接口,其功能是直接向使用者提供服務,完成使用者希望在網絡上完成的各種工作

4、如何将Linux主機接入到TCP/IP網絡,請描述詳細的步驟。(手動指定的方式)

修改網卡配置

    vim /etc/sysconfig/network-scripts/ifcfg-eth0

    根據所在網絡的網關配置ip等相關資訊    

    BOOTPROTO=static |dhcp 如才用dhcp則無需指定ip  

    IPADDR=xxx.xxx.xxx.xxx    

    NETMASK=xxx.xxx.xxx.xxx   

    ONBOOT=yes    

    GATEWAY=xxx.xxx.xxx.xxx

儲存退出:wq

    重新開機服務

    service network restart

5、為Linux主機配置網絡資訊的方式有哪些,請描述各個過程。

 1)使用指令ifconfig eth0 192.168.194.131  立即生效,但重新開機系統後失效    

 2)修改網卡配置需要重新開機後生效    

 3)使用圖形界面 setup--網絡配置  修改後重新開機服務

6、寫一個腳本,使用ping指令探測172.16.250.1-172.16.250.254之間的所有主機的線上狀态;

線上的主機使用綠色顯示;

不線上的主使用紅色顯示;

第八周作業

7、較長的描述每個網絡接口的配置檔案中各個參數的含義和其所對應的值;

 DEVICE=eth0                           ---網卡裝置名

 TYPE=Ethernet                        ---接口類型

 UUID=f12891d5-b39f-4203-8bdf-373151db701唯一辨別

 ONBOOT=yes                            ---開機激活

 NM_CONTROLLED=yes            ---是否接受NetworkManager服務腳本來配置此裝置

 BOOTPROTO=dhcp                   ---ip擷取類型靜态為static|none

HWADDR=00:0C:29:0D:17:94     ---MAC位址

  PEERDNS=yes                                  ---不接受DHCP伺服器指派的DNS伺服器位址

IPADDR=192.168.194.131            ---ip位址

NETMASK=255.255.255.0            ---子網路遮罩

   GATEWAY=                                    ---網關

8、如何給網絡接口配置多個位址,有哪些方式?

配置檔案 DEVICE=eth0:0 儲存退出,永久生效。

9、常用的網絡管理類工具有哪些,并用示例形式描述他們的使用方法

Ping 用來測試網絡連同性的。。Ping IP  

Traceroute 用來路由跟蹤,看經過的路由。 Traceroute IP

route 路由管理指令

 檢視:route -n

    添加:route add

           route add  [-net|-host]  target [netmask Nm] [gw Gw] [[dev] If]

           目标:192.168.1.3  網關:172.16.0.1

            ~]# route add -host 192.168.1.3 gw 172.16.0.1 dev eth0

            目标:192.168.0.0 網關:172.16.0.1

     ~]# route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0

     ~]# route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0

             預設路由,網關:172.16.0.1

      ~]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1

      ~]# route add default gw 172.16.0.1

           删除:route del

        route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]

        ~]# route del -host 192.168.1.3

          目标:192.168.0.0 網關:172.16.0.1

       ~]# route del -net 192.168.0.0 netmask 255.255.255.0

  netstat和ss指令:用來檢視目前主機的開放端口。

        格式:ss [OPTION]... [FILTER]

                選項:

                    -t: tcp協定相關

                    -u: udp協定相關

                    -w: 裸套接字相關

                    -x:unix sock相關

                    -l: listen狀态的連接配接

                    -a: 所有

                    -n: 數字格式

                    -p: 相關的程式及PID

                    -e: 擴充的資訊

                    -m:記憶體用量

                    -o:計時器資訊

10、Linux系統軟體包管理方法(安裝、更新、解除安裝等操作)有哪些,以及如何管理的。

 安裝:

    rpm {-i|--install} [install-options] PACKAGE_FILE ...

         -v: verbose

         -vv:

         -h: 以#顯示程式包管理執行進度;每個#表示2%的進度

     rpm -ivh PACKAGE_FILE ...

                [install-options]

                    --test: 測試安裝,但不真正執行安裝過程;dry run模式;

                    --nodeps:忽略依賴關系;

                    --replacepkgs: 重新安裝;

                    --nosignature: 不檢查來源合法性;

                    --nodigest:不檢查包完整性;

                    --noscipts:不執行程式包腳本片斷;具體分為以下四類:(可單獨選擇某類)

                        %pre: 安裝前腳本; --nopre

                        %post: 安裝後腳本; --nopost

                        %preun: 解除安裝前腳本; --nopreun

                        %postun: 解除安裝後腳本;  --nopostun

    更新:

        rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

        rpm {-F|--freshen} [install-options] PACKAGE_FILE ...

            upgrage:安裝有舊版程式包,則“更新”;如果不存在舊版程式包,則“安裝”;

            freeshen:安裝有舊版程式包,則“更新”;如果不存在舊版程式包,則不執行更新操作;

            rpm -Uvh PACKAGE_FILE ...

            rpm -Fvh PACKAGE_FILE ...

            其他選項與上面安裝一樣

            --oldpackage:降級;

            --force: 強行更新;

        注意:

            (1)uname -r 不要對核心做更新操作;Linux支援多核心版本并存,是以,對直接安裝新版本核心

            (2) 如果原程式包的配置檔案安裝後曾被修改,更新時,新版本的提供的同一個配置檔案并不會直接覆寫老版本的配置檔案,而把新版本的檔案重命名(FILENAME.rpmnew)後保留

    查詢:

        rpm {-q|--query} [select-options] [query-options]

        [select-options]

            -a: 所有包

            -f: 檢視指定的檔案由哪個程式包安裝生成

-i: 安裝包資訊

-l:所有檔案

-c:配置檔案

-d:文檔幫助資訊

解除安裝:

 rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts][--notriggers] [--test] PACKAGE_NAME ...

11、如何使用發行版CD光牒作為yum repository,請描述該過程。

1)挂載CD光牒到指定目錄

    mount /dev/cdrom /mnt    

 2)建立配置檔案

 vim /etc/yum.repos.d/mysoft.repo

    [soft]               ---指定容器名稱

    name=mysoft          ---容器描述

    baseurl=file:///mnt  ---指定CD光牒挂載目錄

    enable=1             ---啟動容器

    gpgcheck=0           ---不檢查證書

12、寫一個腳本,完成以下功能

(1) 假設某目錄(/etc/rc.d/rc3.d/)下分别有K開頭的檔案和S開頭的檔案若幹;

(2) 顯示所有以K開頭的檔案的檔案名,并且給其附加一個stop字元串;

(3) 顯示所有以S開頭的檔案的檔案名,并且給其附加一個start字元串;

(4) 分别統計S開頭和K開頭的檔案各有多少;

第八周作業

13、寫一個腳本,完成以下功能

(1) 腳本能接受使用者名作為參數;

(2) 計算此些使用者的ID之和;

14、寫一個腳本

(1) 傳遞一些目錄給此腳本;

(2) 逐個顯示每個目錄的所有一級檔案或子目錄的内容類型;

(3) 統計一共有多少個目錄;且一共顯示了多少個檔案的内容類型;

15、寫一個腳本

通過指令行傳遞一個參數給腳本,參數為使用者名

如果使用者的id号大于等于500,則顯示此使用者為普通使用者;

16、寫一個腳本

(1) 添加10使用者user1-user10;密碼同使用者名;

(2) 使用者不存在時才添加;存在時則跳過;

(3) 最後顯示本次共添加了多少使用者;

第八周作業

17、寫一腳本,用ping指令測試172.16.250.20-172.16.250.100以内有哪些主機線上,将線上的顯示出來;

18、列印九九乘法表;

繼續閱讀