馬哥教育網絡班21期+第八周課程練習

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

網橋:也叫做橋接器,工作在OSI七層中第二層數據鏈路層,主要是用來連接兩個局域網的一種存儲或者轉發設備,它能將一個大的LAN分隔
     為多個網段,也可以將多個LAN互聯為一個邏輯LAN,網橋是在數據層上實現的局域網互聯;即使兩個采用不同數據鏈路層協議,不同
     的傳輸介質或不同的傳輸速率;網橋以接受、存儲、地址過濾與轉發的方式實現互聯的網絡之間的通信,并且需要互聯的網絡在數據
     鏈路層采用相同的協議。
集線器:工作在OSI七層中的第一層物理層,功能是對接受到的信號進行再生整形放大以擴大網絡的傳輸距離,同時把所有節點集中在以它為
       中心的節點上,它屬于局域網中的基礎設備。
二層交換機:工作于OSI七層模型中的第二層數據鏈路層,故稱為二層交換機,它可以識別數據包中的MAC地址信息,根據MAC地址進行轉發,并
           將這些MAC地址與對應的端口記錄在自己內部的一個地址表中。
三層交換機:簡單的來說就是具有部分路由功能的交換機, 三層交換機最重要的目的是加快大型局域網的數據交換,它所具有的路由功能也是
           為了這一目的服務的,能夠做到一次路由,多次轉發。三層交換機技術就是二層交換機+三層轉發技術,傳統的交換技術是在OSI
           的第二層數據鏈路層進行工作,而三層交換技術是在網絡模型中的第三層實現了數據包的高速轉發,既可實現網絡路由功能,又
           可以根據不同的網絡狀況做到最優網絡性能。
路由器:工作在OSI七層中的第三層網絡層,用于連接多個邏輯上分開的網絡,所謂邏輯網絡是代表一個單獨的網絡或者一個子網, 當數據從
       一個子網傳輸到另外一個子網時,可以通過路由器的路由功能來完成,因此路由既有判斷網絡地址和選擇IP路徑的功能,它能在多網
       絡互聯環境中,建立靈活的連接。

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

IP地址可分為局域網IP與互聯網IP
而局域網IP又可分為三類(局域網IP又稱私有地址)
A類:10.0.0.0/8
B類:172.16.0.0/16----172.31.0.0/16
C類:192.168.0.0/24----192.168.255.0/24
互聯網IP可分為5類(互聯網IP又稱為公有地址)
A類: 1-127    127.0.0.1為本機地址
B類:128-191
C類:192-223
D類:224-239
E類:240-254
子網掩碼的表示形式可分為三種:
第一種A類網絡缺省子網掩碼:255.0.0.0      也可以表示為8    例:10.0.0.1/8
第二種B類網絡缺省子網掩碼:255.255.0.0    也可以表示為16   例:172.16.0.1/16
第三種C類網絡缺省子網掩碼:255.255.255.0  也可以表示為24   例:192.168.0.1/24
作用:網掩碼是一個32位地址,是與IP地址結合使用的一種技術。它的主要作用有兩個,一是用于屏蔽IP地址的一部分以區別網絡標識和
      主機標識,并說明該IP地址是在局域網上,還是互聯網上。二是用于將一個大的IP網絡劃分為若干小的子網絡。

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

112.jpg

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

~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:FE:4A:E5
TYPE=Ethernet
UUID=c2aae0c9-b347-49b1-8027-bf4e5e22865c
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.0.110
PREFIX=24
GATEWAY=192.168.0.1
DNS1=218.30.19.50
DNS2=61.134.1.4
~]# service network restart

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

添加IP地址
第一種
~]# ifconfig eth0 192.168.0.110/24
第二種
~]# ifconfig eyh0 192.168.0.110 netmask 255.255.255.0
第三種(只是在原來的基礎上添加一個新的地址,不會對原來的地址造成影響)
~]# ip addr add 192.168.0.111/24 dev eth0
第四種(別名網卡地址)
~]# ip addr add 192.168.0.112/24 dev  eth0 lable eth0:0
刪除IP地址
~]# ip addr del 192.168.0.111/24 dev eth0
刪除別名網卡的IP地址
~]# ip addr del 192.168.0.112/24 dev eth0 lable eth0:0
使用命令
~]# setup
改變配置文件
~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

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

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

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

#!/bin/bash
for ((i=1;i<=254;i++));do
        ping -c 1 -w 1 172.16.250.$i &> /dev/null
        if [ $? -eq 0 ];then
                echo -e "\e[1;32m172.16.250.$i is up\e[0m"
        else
                echo -e "\e[1;31m172.16.250.$i is down\e[0m"
        fi
done

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

~]#cat /etc/sysconfig/network 
NETWORKING=yes            表示網絡正在運行中  
HOSTNAME=ns1.magedu.com   計算機名
GATEWAY=192.168.0.1        網關的設置
~]# cat /etc/resolv.conf 
# Generated by NetworkManager
search magedu.com
nameserver 218.30.19.50    修改DNS
nameserver 61.134.1.4      DNS
~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0                          網卡名
HWADDR=00:0C:29:FE:4A:E5             MAC地址
TYPE=Ethernet                        連接方式(橋接)
UUID=c2aae0c9-b347-49b1-8027-bf4e5e22865c  UUID
ONBOOT=yes                                 開機自動啟動
NM_CONTROLLED=yes                          
BOOTPROTO=static                           靜態地址
IPADDR=192.168.0.110                       IP地址
PREFIX=24                                  子網掩碼 
GATEWAY=192.168.0.1                        網關
DNS1=218.30.19.50                          DNS
DNS2=61.134.1.4                            DNS

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

~]# ip addr add 192.168.0.112/24 dev eth0
~]# ip addr add 192.168.0.113/24 dev eth0 lable eth0:0
~]# setup

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

1.jpg

2.jpg

3.jpg

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

4.jpg5.jpg

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

~]# mkdir /media/cdrom
~]# mount /dev/cdrom /media/cdrom
~]# vim /etc/yum.repos.d/CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/cdrom/        
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

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

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

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

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

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

#!/bin/bash
#
declare -i k=0
declare -i s=0
declare -i o=0
for i in {$(ls -l /etc/rc.d/rc3.d/ |awk '{print $(NF-2)}'| sed 1d)};do
    if [[ $i =~  ^K ]];then
        echo $i stop
        let k++
    elif [[ $i =~ ^S ]];then
         echo $i start
         let s++
     else
         let o++    
     fi
done     
 echo "S開頭的文件為$s個"
 echo "K開頭的文件為$k個"
 echo "其他文件總共為$o個"

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

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

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

#!/bin/bah
#
declare -i sum=0
for i in $(cat /etc/passwd | awk -F: '{print $1}');do
        echo "username $i UID is $(id $i -u)"
         sum+=$(id $i -u)
done
 echo "UID sum is $sum"

14、寫一個腳本

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

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

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

#!/bin/bash
#
#
declare -i dir=0
declare -i b=0
declare -i c=0
declare -i s=0
declare -i p=0
declare -i f=0
declare -i h=0

if [ $# -lt 1 ];then
  echo "Please give at least a directory"
else
  for i in $@;do
      for n in $(ls $i);do
        cd $i    		        
	if [ -b $n ];then
	  echo "$n is block device file"
          b=1
	elif [ -c $n ];then
          echo "$n is character device file"
          c=1
        elif [ -S $n ];then
          echo "$n is socket file"
          s=1
        elif [ -p $n ];then
          echo "$n is name pipes file"
          p=1
        elif [ -h $n ];then
          echo "$n is symbolic link file"
          h=1
        elif [ -d $n ];then
	  echo "$n is diretory"
          let dir++
          d=1
        elif [ -f $n ];then
          echo "$n is ordinary file"
           f=1     
        else
          echo "$n is other file"
        fi
    done
       let sum=$b+$c+$s+$p+$f+$h+$d
   done
fi
 echo "The directory is $dir"
 echo "File type class is $sum"

15、寫一個腳本

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

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

#!/bin/bash
#
read -p "please enter the username:" option
     id $option &> /dev/null
     if [ $? -ne 0 ];then
      echo "user does not exist"
     else
        uid=$(id $option -u)
        if [ $uid -ge 500 ];then
        echo "$option is common user"
        else
        echo “$option is system user”  
        fi
      fi

16、寫一個腳本

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

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

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

#!/bin/bash
#
declare -i name=0
for i in {1..10};do
    id user$i &> /dev/null
   if [ $? -eq 0 ];then
        echo "user$i exist"
   else
     useradd user$i && echo "user$i" | passwd --stdin user$i  > /dev/null
        let name++
   fi
done
 echo "add user sum is $name"

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

#!/bin/bash
#
ip=192.168.0.
for i in {100..120};do
   ping -c 1 -w 1  $ip$i &> /dev/null
 if [ $? -eq 0 ];then
 echo "$ip$i On line"
 fi
done

18、打印九九乘法表;

for 實現
#!/bin/bash
#
for i in {1..9};do
    for j in $(seq 1 $i);do
       echo -e -n "${j}X${i}=$[$i*$j]\t"
     done
     echo
done
while 實現
#!/bin/bash
#
declare -i i=1
declare -i j=1
while [ $i -le 9 ];do
  while [ $j -le $i ];do
    echo -e -n "${j}X${i}=$[$i*$j]\t"
    let j++
   done
    echo
    j=1
    let i++

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

(0)
微
上一篇 2016-09-08 18:55
下一篇 2016-09-08 18:56

相關推薦

  • linux發行版介紹及其哲學思想

    Linux是一種自由和開源的unix-like操作系統。目前運用領域最廣泛、使用人數最多的操作系統。該操作系統的內核是Linus Torvalds在1991年10月5日首次發布。是一個多任務,多用戶的操作系統,廣泛應用在服務器,手機,平板電腦,電視,電子游戲等領域,我們生活中隨處都可以見到linux身影。 Linux誕生 1991 年,在芬蘭,赫爾辛基大學的…

    2017-09-16
  • Linux中一些常用的命令(一)

    ls命令 ls命令:用來列出當前目錄的內容或指定目錄,是使用頻率較高的命令 -l:以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬連接數、所有者、組、文件大小和文件的最后修改時間等 -a:列出所有隱藏文件和目錄 -h:以人類可讀的方式將文件或者目錄大小顯示出來 -R:把當前目錄下的目錄的所有內容列出來(遞歸) -d:顯示…

    Linux干貨 2017-03-30
  • rsync3.0 (初稿 逐步完善)

    實驗環境為 centos 7.2 系統   CentOS Linux release 7.2.1511 (Core)   主機  ip               10.1.250.19 客…

    Linux干貨 2016-06-03
  • 第七周作業

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; ]#mke2fs -t ext4 -b 2048 -L MYDATA -m 2 O acl /dev/sda1 (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件…

    Linux干貨 2017-03-11
  • 系統管理之磁盤管理(二)磁盤配額,RAID,LVM

    上篇博文給大家介紹了磁盤和文件系統的基礎知識,也是最基本的使用.在實際生產環境中,對于磁盤的使用,要求穩定,靈活,那么下面給大家分享下磁盤的高級用法.磁盤配額,RAID,LVM等相關知識. 1.磁盤配額2.磁盤RAID3.LVM 一.磁盤配額 1.概述: ? 在內核中執行 ? 以文件系統為單位啟用 ? 對不同組或者用戶的策略不同…

    Linux干貨 2016-09-05
  • Linux下文件權限管理輕微總結

    Linux下文件權限管理輕微總結       此文對linux下文件的權限及其如何管理權限進行介紹,涉及到讀“r”寫“w”執行“x”三個權限,特殊權限SUID、SGID、STICKY、ACL、attr的使用。同時對更改文件的指令chmod、getfacl、setfacl、chattr、lsattr等進行說明。  &nb…

    Linux干貨 2016-11-07
欧美性久久久久