網絡模型和iproute家族命令

1、簡述osi七層模型和TCP/IP五層模型
2、簡述iproute家族命令
3、詳細說明進行管理工具htop、vmstat等相關命令,并舉例
4、使用until和while分別實現192.168.0.0/24 網段內,地址是否能夠ping通,若ping通則輸出”success!”,若ping不通則輸出”fail!”

1、簡述osi七層模型和TCP/IP五層模型

OSI是Open System Interconnection的縮寫,該模型定義了不同計算機互聯的標準,是設計和描述計算機網絡通信的基本框架。OSI模型把網絡通信的工作分為7層,分別是物理層數據鏈路層、網絡層、傳輸層、會話層表示層應用層。

這是一種事實上被TCP/IP 4層模型淘汰的協議。在當今世界上沒有大規模使用。
TCP/IP?全稱Transmission Control Protocol/Internet Protocol,中譯名為傳輸控制協議。是Internet最基本的協議、Internet國際互聯網絡的基礎,由網絡層的IP協議和傳輸層的TCP協議組成。TCP/IP 定義了電子設備如何連入因特網,以及數據如何在它們之間傳輸的標準。協議采用了4層的層級結構,每一層都呼叫它的下一層所提供的協議來完成自己的需求。通俗而言:TCP負責發現傳輸的問題,一有問題就發出信號,要求重新傳輸,直到所有數據安全正確地傳輸到目的地。而IP是給因特網的每一臺聯網設備規定一個地址。
o4
o2
2、簡述iproute家族命令

ip命令:
show / manipulate routing, devices, policy routing and tunnels

(1)ip link: network device configuration 顯示修改網絡設備的配置
ip link set – change device attributes
ip link show – display device attributes
ip link help – 顯示簡要使用幫助;
示例:ip link set eth1 down ##讓eth1網落下線

(2)ip netns: – manage network namespaces.
ip netns list:列出所有的netns

ip netns add NAME:創建指定的netns

ip netns del NAME:刪除指定的netns

ip netns exec NAME COMMAND:在指定的netns中運行命令

(3)ip address – protocol address management.
ip address add – add new protocol address
ip address delete – delete protocol address
ip addr delete IFADDR dev IFACE
ip address show – look at protocol addresses
ip addr list [IFACE]:顯示接口的地址;
ip address flush – flush protocol addresses
ip addr flush dev IFACE

(4)ip route – routing table management 管理ip路由表
ip route add – add new route
ip route change – change route
ip route replace – change or add new one
ip route delete – delete route
ip route del TYPE PRIFIX
示例:# ip route delete 192.168.1.0/24
ip route show – list routes
ip route flush – flush routing tables
ip route get – get a single route
ip route get TYPE PRIFIX
示例:ip route get 192.168.0.0/24

3、詳細說明進行管理工具htop、vmstat等相關命令,并舉例
htop命令:
選項:
-d #:指定延遲時間間隔;
-u UserName:僅顯示指定用戶的進程;
-s COLUME:以指定字段進行排序;
子命令:
l:顯示選定的進程打開的文件列表;
s:跟蹤選定的進程的系統調用;
t:以層級關系顯示各進程狀態;
a:將選定的進程綁定至某指定的CPU核心;vmstat命令:- Report virtual memory statistics? 報告虛擬內存數據
vmstat [options] [delay [count]]
procs:
r:等待運行的進程的個數;CPU上等待運行的任務的隊列長度;
b:處于不可中斷睡眠態的進程個數;被阻塞的任務隊列的長度;
memory:
swpd:交換內存使用總量;
free:空閑的物理內存總量;
buffer:用于buffer的內存總量;
cache:用于cache的內存總量;
swap
si:數據進入swap中的數據速率(kb/s)
so:數據離開swap的速率(kb/s)
io
bi:從塊設備讀入數據到系統的速度(kb/s)
bo:保存數據至塊設備的速率(kb/s)
system
in:interrupts,中斷速率;
cs:context switch, 上下文 切換的速率;
cpu
us: user space
sy:system
id:idle
wa:wait
st: stolen
選項:
-s:顯示內存統計數據;
示例:
vmstat 2? ? ? ? ##?每2秒顯示一次內存統計數據
vmstat 2 3? ? ##?每2秒顯示一次內存統計數據,一共顯示3次
4、使用until和while分別實現192.168.0.0/24 網段內,地址是否能夠ping通,若ping通則輸出”success!”,若ping不通則輸出”fail!”
?vim ping_while.sh
#/bin/bash
#
declare -i i=1
while [ $i -lt 255]; do
? ?ping -c 2 192.168.0.$i > /dev/null
? ? ? if [ $? -eq 0]; then
? ? ? ? ? echo ” 192.168.0.$i success!”
? ? ? ? else
? ? ? ? ? ?echo ” 192.168.0.$i fail!!”
? ? fi
?let i++
done
vim ping_until.sh
#/bin/bash
#
declare -i i=1
until [ $i -ge 255]; do
? ?ping -c 2 192.168.0.$i > /dev/null
? ? ? if [ $? -eq 0]; then
? ? ? ? ? echo ” 192.168.0.$i success!”
? ? ? ? else
? ? ? ? ? ?echo ” 192.168.0.$i fail!!”
? ? fi
?let i++
done

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101198

(0)
DanDan
上一篇 2018-06-19
下一篇 2018-06-19

相關推薦

  • Linux學習筆記——特殊權限之 SUID GUID StickyBit

    ◆ SUID ( Set User ID ) Linux里,用戶的ID被稱作UID。在實際生產中,可能需要臨時借用別的用戶執行程序,因此需要能夠臨時變更自己UID的機能叫做SUID。借助SUID權限,用戶可以臨時調用root權限?!⊥ǔ#募膱绦惺怯伤鶎僬甙l起,然而,賦予SUID權限后可臨時繼承所有者的權限(來執行文件)。通常用于二進制可執行文件上,文件…

    Linux筆記 2018-04-07
  • Linux上的文件管理類命令

    常用的文件目錄管理命令:cd,pwd,ls,mkdir,rmdir,tree,more,less,head,tail,cp,mv,rm。 cd命令:改變目錄 后面加絕對或者相對路徑 命令格式:cd [options] [Dirname] [Azuth@azuth ~]$ cd /home/Azuth[Azuth@azuth ~]$ pwd/home/Azut…

    Linux筆記 2018-05-20
  • 磁盤管理

    筆記

    2018-04-29
  • linux 文本處理三劍客

    grep 作用:文本搜索工具,根據用戶指定的“模式”對目標文本逐行進行匹配檢查;打印匹配到的行。 模式:由正則表達式字符及文本符所編寫的過濾條件 grep ?命令選項: 正則表達式: 基本正則表達式元字符 ? ? ?字符匹配: 正則表達式: 正則表達式: 正則表達式: 示例:a\|b: a或b ? ?C\|cat :C或cat ? ? ? ? \(C\|c\…

    Linux筆記 2018-04-15
  • linux練氣篇

    1、描述計算機的組成及其功能。
    2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
    4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
    5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
    6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

    Linux筆記 2018-05-12
  • rpm指令詳解

    程序包管理器: 功能:將編譯好的應用程序的各組成文件打包成一個或幾個程序包文件,從而更方便地實現程序包的安裝、升級、卸載和查詢等管理操作; ? 1、程序包的組成清單(每個程序包都單獨實現); ? ? ? ? 文件清單 ? ? ? ? ?安裝或卸載時運行的腳本 ? 2、數據庫(公共) ? ? ? ?程序包的名稱和版本; ? ? ? 依賴關系; ? ? ? 功能…

    Linux筆記 2018-03-30

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-06-20 16:07

    4題第一個while寫的不對吧

欧美性久久久久