了解一些網路相關命令(linux)

2021-10-07 21:26:25 字數 1771 閱讀 2255

前提要了解tcp/ip相關的知識。了解shell程式設計的知識。

linux主要是用net-tools 工具包內的一些常用命令

1.修改網絡卡(重啟後就會失效):

ifconfig《介面》[netmask 子網掩碼]

#修改網絡卡ip位址

ifup 《介面》 # 網絡卡啟動

ifdown《介面》 # 網絡卡關閉

2.新增閘道器(重啟後就會失效):

route add default gw 《閘道器ip>

route add -host《指定ip> gw《閘道器ip>

route add -net《指定網段》 netmask《子網掩碼》 gw 《閘道器ip>

要想一直生效,就需要修改網路的配置檔案(.config)。

1.首先先檢測當前主機和目標主機是否暢通(判斷有無網路中斷、防火牆阻隔等原因),其實就是看icmp協議有沒有開。如ping:

ping -c3 -i2
2.檢測當前主機到目標主機的網路狀況(這是為了輔助ping使用,如果ping通,但是還是連不通,很可能是網路質量,追蹤路由,追蹤每一跳是否出現問題,解決資料報丟失)

1.traceroute(追蹤路由)

traceroute -w 1

2.mtr(追蹤路由顯示更詳細的內容)

3.如果主機的故障排除,很可能是埠的問題,那麼就用telnet解決埠問題。telnet (檢視埠資訊) telnet www.baidu.com 80

4.如果埠問題排除了,我們就要更細緻的抓取和分析資料報 tcpdump(抓包)

tcpdump -i any -n port 80 #抓取任意網絡卡訪問80 埠的資料報,不解析成網域名稱

tcpdump -i any -n host 10.0.0.1 -w /tmp/file #把資料報儲存下來

5.我們可以通過查netstat,查詢服務的狀態(是否在監聽)

除此之外,我們可以獲取連線資訊,流量統計,效能優化。監控伺服器的狀態(監控**等等)。

比如:我們用一些組合命令shell程式設計

netstat -ntpl #顯示ip,tcp, 顯示程序號,顯示狀態listen

netstat | less #翻頁顯示

netstat -at #(只顯示當前tcp的連線)顯示監聽的tcp埠和連線的tcp埠

netstat -au #(只顯示udp資訊)

netstat -l #(正在監聽的埠)檢視自己的服務有沒有開啟(web服務等)

netstat -c #監控連線狀態(不同的重新整理,只要有連線進來了,就顯示)監控連線狀態

netstat -t #檢視tcp連線情況,不斷重新整理(進行網域名稱解析)

netstat -tn #不進行網域名稱解析

#還可以進行統計,通過組合命令(學好shell)

netstat -nt | grep :80 | awk ' '

| awk -f ":"''|

sort

| uniq -c |

sort

-r - n #計算哪個客戶機ip位址連線我的伺服器的個數

Linux一些網路命令

命令格式 ping 選項 ip 選項 b 加入廣播位址,對於整個網段進行探測 c 次數 用於指點ping的次數 如果不指定,會一直ping下去 s 位元組 指定參測包的大小 root yum install net tools在centos7 沒有預設安裝netstat 需要安裝net snmp 和...

linux 一些相關操作命令

1,檢視內網ip ifconfig eth0 注意是數字0 2,檢視外網ip curl ifconfig.me 3,壓縮操作 tar zcvf kl law articles new 3.sql.tgz kl law articles new 3.sql c usr local 解壓到某個資料夾 z...

網路 一些概念了解

reactor和proactor模式的主要區別是真正的讀取和寫入操作,是由誰來完成的。reactor 應用程式自己讀取或者寫入資料。應用程式完成 proactor 應用程式不需要進行實際的讀寫過程,只需要從快取區讀取或者寫入即可。核心會讀取快取區或者寫入快取區到真正的io裝置。核心完成 同步和非同步...