1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。
網橋用來連接兩個不同的網絡間的設備;集線器的作用是把接受的信號放大,從另一個端口再穿法出去,說白了就是延長網絡的傳輸距離;
二層交換機工作在數據鏈路層,根據源和目的MAC地址進行數據轉發;三層交換機就是具有部分路由器功能的交換機,三層交換機的最重要目
的是加快大型局域網內部的數據交換,能夠做到一次路由,多次轉發;路由器主要負責通過路由表對報文進行路由轉發,三層交換機雖然也有轉
發功能,但是常用于局域網中。
2、IP地址的分類有哪些?子網掩碼的表示形式及其作用
A類:1.0.0.1 到 126.255.255.254(10.X.X.X是私有地址,127.0.0.1是本地回環測試)
B類:128.0.0.1到191.255.255.254(172.16.0.0到172.31.255.255是私有地址;當你是自動獲取IP,但是沒有DHCP服務器,就會使用169.254.0.0網段地址)
C類:192.0.0.0到 223.255.255.254(192.168.0.0是私有地址)
D類:224.0.0.1到239.255.255.254
E類:240.0.0.1到255.255.255.254
掩碼:192.168.1.2/24或者192.168.1.2 255.255.255.0
3、計算機網絡的分成模型有哪些(OSI模型和TCP/IP模型),每一層的功能及涉及到的物理設備有哪些。
①、 OSI模型:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層
物理層利用物理傳輸介質為數據鏈路層提供物理連接,如:集線器、光纖、同軸電纜等;數據鏈路層將數據分幀,并處理流控制,屏蔽
物理層,為網絡層提供一個數據鏈路的連接,進行幾乎無差錯的數據傳輸如:網卡、網橋;網絡層負責路由轉發和控制網絡擁塞,如:
路由器等;傳輸層負責可靠(TCP)或不可靠(UDP)的數據傳遞;會話層負責兩個節點之間的連接和斷開;表示層負責加密和解密;
應用層用于進程間通信,常用的協議有HTTP、FTP、SMTP、TELNET等
②、 TCP/IP模型:網絡接入層 、網際互聯層、傳輸層、應用層
網絡接入層與OSI參考模型中的物理層和數據鏈路層相對應,負責監視數據在主機和網絡之間的交換;網際互聯層相當于OSI的網絡層,
主要處理主機到主機間的通信;傳輸層對應于OSI參考模型的傳輸層,為應用層實體提供端到端的通信功能,保證了數據包的順序傳送
及數據的完整性,該層定義了兩個主要的協議:傳輸控制協議(TCP)和用戶數據報協議(UDP);應用層對應于OSI參考模型的會話層、
表示層和應用層,為用戶提供所需要的各種服務,如:FTP、Telnet、DNS、SMTP等。
4、如何將Linux主機接入到TCP/IP網絡,請描述詳細的步驟。(手動指定的方式)
編輯/etc/sysconfig/network-scripts/ifcfg-eth0
修改:ONBOOT=yes //開機自啟動
BOOTPROTO=static //靜態配置
IPADDR=192.168.0.120 //IP地址
NETMASK=255.255.255.0 //掩碼
GATEWAY=192.168.0.1 //網關
DNS1=8.8.8.8 //DNS
DNS2=114.114.114.114 //DNS
5、為Linux主機配置網絡信息的方式有哪些,請描述各個過程。
-
如上題編輯ifcfg-eth0網卡;
-
dhclient自動獲取IP地址(DHCP模式)
-
ip addr add 172.16.1.110/16 dev eth0
6、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態;
在線的主機使用綠色顯示;
不在線的主使用紅色顯示;
#!/bin/bash
net='172.16.250'
for i in { 1 254 };do
ping -c 1 -w 1 $net.$i &> /dev/null
if [ $? -eq 0 ] ; then
echo -e " \033[;32m ${net}.$i \033[0m"
else
echo -e " \033[;31m $net.$i \033[0m"
fi
done
7、詳細描述每個網絡接口的配置文件中各個參數的含義和其所對應的值;
DEVICE=eth0 //網卡號
HWADDR=00:0C:29:8C:C9:19 //網卡的MAC
TYPE=Ethernet //接口類型
UUID=514d07b4-3b4d-4e48-a1fa-65652297b2d1 //網卡的UUID標識
ONBOOT=yes //是否開機自啟動yes為是,no為否
NM_CONTROLLED=yes
BOOTPROTO=static //IP的獲取方式,static為手動配置
IPADDR=192.168.0.120 //IP地址
NETMASK=255.255.255.0 //掩碼
GATEWAY=192.168.0.1 // 網關
DNS1=8.8.8.8 //主DNS
DNS2=114.114.114.114 //備用DNS
8、如何給網絡接口配置多個地址,有哪些方式?
ifconfig eth0:0 192.168.0.22/24 up
ip addr add 192.168.100.124/24 dev eth0:0
復制為/etc/sysconfig/network-scripts/ifcfg-eth0:0,然后更改配置文件內的網卡名為eth0:0,然后更換新的IP地址,重啟動網卡
9、常用的網絡管理類工具有哪些,并用示例形式描述他們的使用方法。
ifconfig設置網卡,ifconfig eth0 192.168.0.2/24 route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
route設置路由,rout add –host 192.168.0.2 gw 172.16.1.1 dev eth0
ip設置地址,ip addr add 192.168.0.2/24 dev eth0
顯示網卡信息,netstat -i | grep "^eth0"
10、Linux系統軟件包管理方法(安裝、升級、卸載等操作)有哪些,以及如何管理的。
-
安裝
rpm –[ivh] [–excludedocs | prefix | test | replace[pkgs |files] | nodeps packge
i為安裝,v為顯示詳細信息,h為hash是進度信息
–excludedocs 不安裝軟件包的文檔文件
–prefix PATH 將軟件包安裝到指定目錄
–test 只對安裝進行測試,并不實際安裝(通常用來看下需要的依賴項)
–replace[pkgs|files] 當出現沖突時或想強制覆蓋時可以使用
–nodeps 不考慮依賴關系,強制安裝。(不推薦)
-
查尋
rpm –q[a |f |p |i |l |d |c] package
-a 查詢所有已安裝的軟件包
-f 查詢 文件所屬軟件包
-p 查詢軟件包(通常用來看下還未安裝的軟件包)
-i 顯示軟件包信息
-l 顯示軟件包中的文件列表
-d 顯示被標注為文檔的文件列表
-c 顯示被標注為配置文件的文件列表
[tips] 通??梢耘浜瞎艿?| more [grep sudo] 來使用
-
卸載
rpm -e卸載包,當包郵依賴關系的時候,使用rpm -e –nodeps忽略依賴關系
11、如何使用發行版光盤作為yum repository,請描述該過程。
掛載光盤,然后編輯/etc/yum.repos.d/CentOS-Media.repo文件,編輯baseurl=file://掛載路徑即可。
12、寫一個腳本,完成以下功能
(1) 假設某目錄(/etc/rc.d/rc3.d/)下分別有K開頭的文件和S開頭的文件若干;
(2) 顯示所有以K開頭的文件的文件名,并且給其附加一個stop字符串;
(3) 顯示所有以S開頭的文件的文件名,并且給其附加一個start字符串;
(4) 分別統計S開頭和K開頭的文件各有多少;
#!/bin/bash
ls /etc/rc.d/rc3.d/ | awk '/^K/{print "stop "$1}'
ls /etc/rc.d/rc3.d/ | awk '/^S/{print "start "$1}'
ls /etc/rc.d/rc3.d/ | awk '{if (/^K/){n++}else{m++}}END{print "K : "n;print "S : "m}'
13、寫一個腳本,完成以下功能
(1) 腳本能接受用戶名作為參數;
(2) 計算此些用戶的ID之和;
[root@Hao ~]# awk -F ':' '{(Sum=Sum+$3)}; END {print Sum}' /etc/passwd
14、寫一個腳本
(1) 傳遞一些目錄給此腳本;
(2) 逐個顯示每個目錄的所有一級文件或子目錄的內容類型;
(3) 統計一共有多少個目錄;且一共顯示了多少個文件的內容類型
暫時不會
15、寫一個腳本
通過命令行傳遞一個參數給腳本,參數為用戶名
如果用戶的id號大于等于500,則顯示此用戶為普通用戶;
16、寫一個腳本
(1) 添加10用戶user1-user10;密碼同用戶名;
(2) 用戶不存在時才添加;存在時則跳過;
(3) 最后顯示本次共添加了多少用戶;
17、寫一腳本,用ping命令測試172.16.250.20-172.16.250.100以內有哪些主機在線,將在線的顯示出來;
#!/bin/bash
hosts=192.168.0
for i in { 100..160 } ; do
if ping -c 3 -w 1 $hosts.$i &> /dev/null; then
echo "$hosts.$i is up"
fi
done
18、打印九九乘法表;
#!/bin/sh
for((i=1;i<10;i++))
do
for((j=1;j<=i;j++))
do
echo -n "$j*$i=$(($i*$j)) "
if [ $j -eq $i ]
then
echo -e '\n'
fi
done
done
原創文章,作者:Net19_口香糖,如若轉載,請注明出處:http://www.www58058.com/22202
寫的很好,排版還可以在漂亮一點,加油