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模型),每一層的功能及涉及到的物理設備有哪些。
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、常用的網絡管理類工具有哪些,并用示例形式描述他們的使用方法。
10、Linux系統軟件包管理方法(安裝、升級、卸載等操作)有哪些,以及如何管理的?
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