1、 請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。
#網橋:鏈接層設備,基于MAC地址過濾。 #集線器:物理層設備,基本都屬于半雙工模式。集線器與網橋在現在的局域網中基本都不用了。 #二層交換機:工作在數據鏈路層,基本MAC轉發數據,功能齊全的可支持VLAN等功能。常見的有100/1000M、16口/24口/48口。 #三層交換機:三層交換機可以處理第三層網絡層協議,用于連接不同網段,通過對缺省網關的查詢學習來建立兩個網段之間的直接連接。 #路由器:一般用于局域網的出口、不同網絡之間的連接的位置,常用的功能主要有各種路由協議、VPN、NAT等功能
2、 IP地址的分類有哪些?子網掩碼的表示形式及其作用
#IP地址分為: A類:1.0.0.1-126.255.255.254 網絡數:126 每個網絡中的主機數:2^24-2 默認子網掩碼:255.0.0.0 私網地址:10.0.0.0/8-10.255.255.255/8 B類:128.0.0.1-191.255.255.254 網絡數:2^14 每個網絡中的主機數:2^16-2 默認子網掩碼:255.255.0.0 私網地址:172.16.0.0/16-172.31.255.255/16 C類:192.0.0.1-223.255.255.254 網絡數:2^21 每個網絡中的主機數:2^8-2 默認子網掩碼:255.255.255.0 私網地址:192.168.0.0/24-192.168.255.255/24 D類:組播 224.0.0.1-239.255.255.254 E類:240.0.0.1-255.255.255.254
#子網掩碼:將IP地址劃分為網絡地址與主機地址,與IP地址相與可計算出相應主機的網絡地址
3、 計算機網絡的分成模型有哪些(OSI模型和TCP/IP模型),每一層的功能及涉及到的物理設備有哪些。
OSI:物理層(集線器,網線,光纖),數據鏈路層(網卡、二層交換機),網絡層(路由器,三層交換機),傳輸層(TCP,UDP數據包),會話層(控制管理會話),表示層(編碼,加密),應用層(應用層協議,軟件) TCP/IP:網絡連接接口層,網絡層,傳輸層,應用層
4、如何將Linux主機接入到TCP/IP網絡,請描述詳細的步驟。(手動指定的方式)
a、修改/etc/sysconfig/network配套文件中的hostname b、修改/etc/sysconfig/network-script/ifcfg-eth0文件,手動指定IPADDR,GETWAY ,NATMARSK, DNS{1,2,3} c、service network restart 重啟網絡服務
5、為Linux主機配置網絡信息的方式有哪些,請描述各個過程。
1、命令行命令臨時修改網絡地址,退出當前shell后,設置將失效 ip addr add 192.168.50.199/24 dev eth0 2、修改/etc/sysconfig/network-script/ifcfg-eth0文件,手動指定IP address, getway , netmask, dns
6、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態;
在線的主機使用綠色顯示;
不在線的主使用紅色顯示;
#!/bin/bash # net='172.16.250.' echo $net for i in {1..254};do ping -w 2 $net$i &>>/dev/null if [ $? -eq 0 ];then echo -e "\e[1;32m $net$i is alive \e[0m" else echo -e "\e[1;31m $net$i is down \e[0m" fi done
7、詳細描述每個網絡接口的配置文件中各個參數的含義和其所對應的值;
DEVICE #網卡名 BOOTPROTO #ip地址分配方式, dhcp、static HWADDR #MAC地址 NM_CONTROLLED="yes" #network mamager參數, ONBOOT #網卡是否開機激活 TYPE #網絡類型 IPV6INIT=no #禁止IPV6 USERCTL=no #是否允許非root用戶控制該設備,為no,只能root用戶更改 IPADDR= #IP ADDR GATEWAY #gatway地址 NETMASK #掩碼 DNS2 #dns2地址 DNS1 #dns1地址
8、如何給網絡接口配置多個地址,有哪些方式?
a、ip addr add 192.168.100.10/24 dev eth0:1 b、新建/etc/sysconfit/network-script/ifcfg-eth0:1文件,在文件中配置相關信息 DEVICE=eth0:0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.100.10 NETMASK=255.255.255.0
9、常用的網絡管理類工具有哪些,并用示例形式描述他們的使用方法。
10、Linux系統軟件包管理方法(安裝、升級、卸載等操作)有哪些,以及如何管理的。
11、如何使用發行版光盤作為yum repository,請描述該過程。
1、mount /mnt/cdrom /dev/cdrom 2、cp –r /dev/cdrom /media/images 3、vim /etc/yum.repo.d/localfile.repo [localfile] name=local repo baseurl=file:///media/images enable=1 gpgcheck=0 4、yum repolist
12、寫一個腳本,完成以下功能
(1) 假設某目錄(/etc/rc.d/rc3.d/)下分別有K開頭的文件和S開頭的文件若干;
(2) 顯示所有以K開頭的文件的文件名,并且給其附加一個stop字符串;
(3) 顯示所有以S開頭的文件的文件名,并且給其附加一個start字符串;
(4) 分別統計S開頭和K開頭的文件各有多少;
#!/bin/bash k=0 s=0 for i in $(ls /etc/rc.d/rc3.d/K* | grep -o "[^/]*$"); do echo "$i stop" let k=$k+1 done for i in $(ls /etc/rc.d/rc3.d/S* | grep -o "[^/]*$");do echo "$i start" let s=$s+1 done echo "K file $k; S file $s"
13、寫一個腳本,完成以下功能
(1) 腳本能接受用戶名作為參數;
(2) 計算此些用戶的ID之和;
#!/bin/bash declare -i uidsum=0 if [ $# -lt 1 ];then echo “must have a user name.” exit 1 fi for i in $@;do uuid=$(grep "^$i" /etc/passwd| cut -d: -f3) echo $uuid uidsum=$uidsum+$uuid done echo $uidsum
14、寫一個腳本
(1) 傳遞一些目錄給此腳本;
(2) 逐個顯示每個目錄的所有一級文件或子目錄的內容類型;
(3) 統計一共有多少個目錄;且一共顯示了多少個文件的內容類型;
#!/bin/bash # declare -i h=0 declare -i m=0 for i in $@;do for n in $(ls $i);do filetype=`file $n| cut -d: -f2` echo "$n is a $filetype" let m++ #echo $filetype echo $filetype |grep "directory" &>/dev/null if [ $? -eq 0 ];then let h++ fi done done echo "Directory count is $h" echo "File count is $[$m-$h]"
15、寫一個腳本
通過命令行傳遞一個參數給腳本,參數為用戶名
如果用戶的id號大于等于500,則顯示此用戶為普通用戶;
#!/bin/bash # while [ 1 -eq 1 ];do read -p "please input a username:" username case $username in exit) exit 127 ;; *) /etc/passwd ` uuid=`grep "^$username\>" /etc/passwd |cut -d: -f3` if [ $uuid -gt 500 ];then echo "$username is a normal-user" else echo "$username is a admin_user" fi ;; esac done
16、寫一個腳本
(1) 添加10用戶user1-user10;密碼同用戶名;
(2) 用戶不存在時才添加;存在時則跳過;
(3) 最后顯示本次共添加了多少用戶;
#!/bin/bash declare -i sum=0 for i in {1..10};do id user$i &>>/dev/null if [ $? -ne 0 ];then useradd user$i &>/dev/null echo user$i | passwd --stdin user$i &>>/dev/null let sum++ fi done echo $sum
17、寫一腳本,用ping命令測試172.16.250.20-172.16.250.100以內有哪些主機在線,將在線的顯示出來;
#!/bin/bash net='192.168.50.' for i in {1..20};do ping -c 1 -w 1 ${net}${i} &>/dev/null if [ $? -eq 0 ];then echo "${net}${i} is up" fi done
18、打印九九乘法表;
#!/bin/bash # for i in {1..9};do for ((j=1;j<=i;j++)) ;do echo -e -n "${j}X${i}=$[$i*$j]\t" done echo done echo
原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/39163
希望能把畫圖的傳統一直保持下去,看好你哦