第八周
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模型),每一層的功能及涉及到的物理設備有哪些。
計算機網絡模型:
TCP/IP模型
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
通過很形象的經理的例子來類比ISO和TCP/IP模型,這部分是基本技能,一定要掌握熟練。