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 09:05
下一篇 2016-10-09 09:06

相關推薦

  • 啟動和內核管理

    啟動和內核管理 :      CentOS 5和6的啟動流程     服務管理     Grub管理     自制Linux     啟動排錯 &nb…

    Linux干貨 2016-09-19
  • Linux的哲學思想

    Linux的哲學思想 一切皆文件  幾乎把所有的資源系統抽象為文件形式:包括硬件設備,甚至通信接口等 由眾多功能單一的程序組成:一個程序只做一件事,并且做好;組合小程序完成復雜任務  力求使程序精簡凝練,出現地完成最核心的需求;盡量避免使其膨脹成為一個臃腫的程序,致使大部分代碼很少被需要和執行。 小程序易于理解,維護,消耗系統資源較少,易…

    Linux干貨 2017-07-03
  • Linux命令格式、獲取幫助、文件系統

    一、Linux的命令     (一)、概念和意義:             發起一個命令:請求內核將某個二進制程序運行為一個進程;      &nbs…

    Linux干貨 2016-08-15
  • 用戶權限管理及課后作業

    一.權限對目錄、文件的意義 文件 r 可用文件查看類工具獲取文件內容 w 可以修改文件內容(包括清空) x 可執行該文件 [root@localhost testdir]# cat zzz i am fine  thank you [root@localhost testdir]…

    Linux干貨 2016-08-08
  • nfs 安裝及基于 nfs 安裝部署 mysql 與 httpd

    nfs安裝及基于nfs安裝部署mysql以及httpd.pdf

    Linux干貨 2016-11-07
  • 利用keepalived實現主/從和主/主模式的高性能負載均衡集群

    要求: 1、使用nginx的反向代理功能實現負載均衡 2、keepalived實現高可用 ???????第一組的虛擬地址為172.16.1.100 ????????????D設備的優先級高 ???????第二組的虛擬地址為172.16.1.110 ????????????E設備的優先級高 3、分別實現主/從和主/主兩種配置 集群拓撲: ? ? ? 第一種:主…

    2017-06-25

評論列表(1條)

  • luoweiro
    luoweiro 2016-10-11 23:33

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

欧美性久久久久