N22-第八周作業

第八周

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

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

     網橋將兩個相似的網絡連接起來,并對網絡數據的流通進行管理。它工作于數據鏈路層,不但能擴展網絡的距離或范圍,而且可提高網絡的性能、可靠性和安全性。

     二層交換機工作于OSI模型的第2層(數據鏈路層),故而稱為二層交換機。二層交換技術的發展已經比較成熟,二層交換機屬數據鏈路層設備,可以識別數據包中的MAC地址信息,根據MAC地址進行轉發,并將這些MAC地址與對應的端口記錄在自己內部的一個地址表中。

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

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

2、IP地址的分類有哪些?子網掩碼的表示形式及其作用

A類IP地址 地址范圍1.0.0.0到127.255.255.255,默認掩碼255.0.0.0

B類IP地址地址范圍128.0.0.0-191.255.255.255,默認掩碼255.255.0.0

C類IP地址范圍192.0.0.0-223.255.255.255,默認掩碼255.255.255.0

D類是組播地址,范圍從224.0.0.0到239.255.255.255,

E類作為多播和保留使用

以下列出留用的內部私有地址

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.255

子網掩碼是網絡位全是1的表現形式,也可以使用‘/+網絡位’來表示。其作用是表現IP地址的網絡位數。

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

    計算機網絡模型:

  472309f79052982279f13de4d5ca7bcb0b46d4d2.jpg

TCP/IP模型

430c46359ac9c382d3846b37c218c977.png

    

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

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

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.1.4(這里指定需要接入網絡的靜態ip地址)

NETMASK=255.255.255.0(這里指定子網掩碼)

GATEWAY=192.168.0.1(這里指定網關)

# vim /etc/resolv.conf

nameserver 202.106.0.20 

nameserver 8.8.8.8

# service network restart

以上指定DNS可以添加三個DNS。

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

對于centos6

setup ->networkconfigure

對于centos7

nmtui ->networkconfigure

公用:

編輯/etc/sysconfig/network-scripts/ifcfg-eth0

ifconfig eth0 192.168.1.1/24 up

ip addr add 192.168.1.1/24 dev eth0 

這兩種方式是臨時生效開機或者重啟網絡服務失效

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

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

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

#!/bin/bash

#

for i in `seq 1 1 254`;do

        if ping -c 1 -w 1 172.16.250.$i&>/dev/null;then

        echo -e "\033[32;1m 172.16.250.$i is up! \033[0m"

        else

        echo -e "\033[31;1m 172.16.250.$i is down! \033[0m"

        fi

done

7、詳細描述每個網絡接口的配置文件中各個參數的含義和其所對應的值;

配置文件對應的值

DEVICE=eth0 #設備名稱

HWADDR=08:00:27:8E:A3:28  #設備對應的mac地址

TYPE=Ethernet  #網絡類型

UUID=523c875f-5292-4dd5-9dec-03dd3bfa8c42 # 設備所對應的唯一識別碼

ONBOOT=yes #是否開機自啟動

NM_CONTROLLED=yes # 是否使用netmanger 管理

BOOTPROTO=dhcp # 獲取IP地址方式  還可以有值是static 則是靜態獲取IP地址

USERCTL=no # 

PEERDNS=yes # 是否使用DHCP獲取的DNS地址

IPV6INIT=no # 是否啟動IPv6地址

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

# ifconfig eth0:0 192.168.1.22/24 up

# ip addr add 192.168.1.22/24 dev eth0

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

ifcfg家族

ifconfig:

ifconfig:查看網卡接口狀態

-a:查看全部網口信息狀態

ifconfig eth0 192.168.1.1/24 up

ifconfig eth0:0 192.168.1.1/24 up

route

rounte -n

route add -net 192.168.1.0/24 192.168.2.1

netstat

netstat -tunlp

route2家族

ip

link:查看網卡接口狀態

set eth0 up:配置IP信息

addr:查看網絡配置詳細信息

route:查看路由表信息

ss

ss -tunlp

nm家族

nmtui:圖形界面配置網絡

nmcli:文本界面下配置網絡

10、Linux系統軟件包管理方法(安裝、升級、卸載等操作)有哪些,以及如何管理的。

# rpm -ivh RPMPACK

# yum install RPMPACK

# rpm -Uvh RPMPACK

# rpm -Fvh RPMPACK

# yum update RPMPACK

# rpm -ql

# rpm -qa

# rpm -qf

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

1、把光盤鏡像利用文件傳輸軟件上傳到服務器上面

2、掛載本地光盤鏡像 mount /dev/cdrom /cdrom

3、# vim /etc/yum.repo.d/cdrom.repo

[cdrom]

name=cdrom

baseurl=file:///cdrom

enabled=1

gpgcheck=0

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

   (1) 假設某目錄(/etc/rc.d/rc3.d/)下分別有K開頭的文件和S開頭的文件若干;

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

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

   (4) 分別統計S開頭和K開頭的文件各有多少;

#!/bin/bash

#

declare -i Ssum=0

declare -i Esum=0

Start=`ls /etc/rc.d/rc3.d|awk '/^S/{print $0}'`

for i in $Start;do

mv /etc/rc.d/rc3.d/$i /etc/rc.d/rc3.d/${i}start && echo "modify already" && let Ssum=$Ssum+1

done

End=`ls /etc/rc.d/rc3.d|awk '/^K/{print $0}'`

for j in $End;do

mv /etc/rc.d/rc3.d/$j /etc/rc.d/rc3.d/${j}stop && echo "modify already" && let Esum=$Esum+1

done

echo -e "The number of S begin is $Ssum\nThe number of K begin is $Esum"

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

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

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

    #!/bin/bash

#

if [ $# -gt 0 ];then

for i in $*;do

if id $i&>/dev/null;then

Uid=`id -u $i&>/dev/null`

let sum=$sum+$Uid

else

echo "$i not exit"

continue

fi

done

else

echo "please provide least one user" && exit 1

fi

if [ -z $sum ];then

echo "no sum"

else

echo "The sum of usersid is $sum"

fi

14、寫一個腳本

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

   (2) 逐個顯示每個目錄的所有一級文件或子目錄的內容類型;

   (3) 統計一共有多少個目錄;且一共顯示了多少個文件的內容類型;

#!/bin/bash

#

declare -i sum=0

declare -i Fsum=0

if [ $# -lt 1 ];then

echo "please provide least one dir" && exit 1

else

for i in $*;do

if [ -d $i ];then

echo "$i" && let sum=$sum+1

for j in `ls $i`;do

type=`stat $i/$j|sed -n '2p'|awk '{print $5}'` && let Fsum=$Fsum+1

echo "—–$j is $type"

done

else

echo "$i is not a dir"

continue

fi

done

fi

echo "The number of dir is $sum"

echo "The number of common file is $Fsum"

15、寫一個腳本

  通過命令行傳遞一個參數給腳本,參數為用戶名

  如果用戶的id號大于等于500,則顯示此用戶為普通用戶;

#!/bin/bash

#

if [ $# -ne 1 ];then

echo "privide a username"

exit 1

else

if id $1&>/dev/null;then

[ `id -u $1` -gt 500 ] && echo "common user" || echo "system or admin user"

else echo "no such user"

fi

fi

16、寫一個腳本

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

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

   (3) 最后顯示本次共添加了多少用戶;

#!/bin/bash

        #

        declare -i SUM=0

        for i in `seq 1 1 21`;do

                        id user$i&>/dev/null && echo "user exit" && continue

                        useradd user$i&>/dev/null && echo "user already add" && let SUM=$SUM+1

        done

        echo "The sum is $SUM"

17、寫一腳本,用ping命令測試172.16.250.20-172.16.250.100以內有哪些主機在線,將在線的顯示出來;

#!/bin/bash

#

for i in `seq 20 1 100`;do

if ping -c 1 -w 1 172.16.250.$i&>/dev/null;then

echo "172.16.250.$i exit"

else

echo "172.16.250.$i off"

continue

fi

done

18、打印九九乘法表;

#!/bin/bash

#

for i in `seq 1 1 9`;do

for j in `seq 1 1 $i`;do

echo -n -e "$j×$i=$[$j*$i]\t"

done

echo

done

原創文章,作者:N22-北京-喜歡就好,如若轉載,請注明出處:http://www.www58058.com/50073

(0)
N22-北京-喜歡就好N22-北京-喜歡就好
上一篇 2016-10-09
下一篇 2016-10-09

相關推薦

  • nginx配置(一)

    Nginx:http協議:web服務器(類似于httpd)、http reverse proxy(類似于httpd)、imap/pop3 reverse proxy NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/…

    Linux干貨 2017-05-05
  • 運維工具

      運維工具:Operations 通過工具,實現自動化運維 運維工作: BootStraping:當拿到硬件或軟件才主機以后,安裝操作系統 Bare Metal:pxe, cobbler(pxe的二次開發版) Virtaul Machine:image files(給予模板匹配安裝) Configurati…

    Linux干貨 2016-11-01
  • 系統服務之LVS 集群

    Linux集群(Cluster) 一.概論 1.定義     Cluster:計算機集合;     linux集群,多臺Linux主機為解決某個特定問題組合起來形成的單個系統;     由于現代化業務上線的需求, 單服務器已經不能…

    Linux干貨 2016-10-28
  • linux系統故障排除總結

    常見的系統故障 1.確定文體的故障特征 2.重現故障 3.使用工具收集進一步信息,確定根源在何處 4.排除不可能的原因 5.定位故障:             從簡單的問題入手      &…

    Linux干貨 2016-09-15
  • 對軟連接進行cp,rm

    軟連接的原理 圖1 由 1 號inode 讀取到連結檔的內容僅有檔名,根據檔名鏈接到正確的目錄去取得目標文件的inode , 最終就能夠讀取到正確的數據了。 軟連接的使用 創建軟連接,從下圖可以看出軟連接的大小是11個字節,對比/etc/passwd和passwdlns可知他們不是同一個文件。 在復制cp的時候對軟連接的處理 對指向文件的的軟連接:使用cp …

    Linux干貨 2017-02-25

評論列表(1條)

  • luoweiro
    luoweiro 2016-10-11 23:33

    通過很形象的經理的例子來類比ISO和TCP/IP模型,這部分是基本技能,一定要掌握熟練。

欧美性久久久久