ifconfig
是用來檢視、配置、啟用或禁用網路介面的工具。可以用這個工具來臨時配置網絡卡的ip位址、掩碼、廣播位址、閘道器等。
語法ifconfig [inte***ce]
引數up 啟動指定網路裝置/網絡卡
down 關閉指定網路裝置/網絡卡
-a 顯示全部介面資訊
-s 顯示摘要資訊
add 設定指定網絡卡配置ipv6位址
del 刪除指定網絡卡配置ipv6位址
mtu《位元組數》 設定網絡卡的最大傳輸單元(bytes)
netmask《子網掩碼》設定網絡卡的子網掩碼
multicast 為網絡卡設定組播標誌
例項為網絡卡配置和刪除ipv6位址
ifconfig eth0 add 33ffe:3240:800:1005::2/64 #為網絡卡eth0配置ipv6位址
ifconfig eth0 del 33ffe:3240:800:1005::2/64 #為網絡卡eth0刪除ipv6位址
用ifconfig修改mac位址
ifconfig eth0 hw ether 00:aa:bb:cc:dd:ee
配置ip位址
]#ifconfig eth0 192.168
.2.10
]#ifconfig eth0 192.168
.2.10 netmask 255.255
.255
.0]#ifconfig eth0 192.168
.2.10 netmask 255.255
.255
.0 broadcast 192.168
.2.255
啟用和關閉arp協議:
ifconfig eth0 arp //開啟網絡卡eth0的arp協議
ifconfig eth0 -arp //關閉網絡卡eth0的arp協議
設定最大傳輸單元
ifconfig eth0 mtu 1500
route
route程式對核心的ip選路進行操作。它主要用於通過已用ifconfig程式配置好介面來指定主機或網路設定靜態路由。
語法route [-cfvnnee] [-a family |-4|-6]
選項-a:設定位址型別
-c:列印將linux核心路由快取
-v:詳細資訊模式
-n:不執行dns方向查詢,直接顯示數字形式的ip位址
-e:netstat格式路由表
-net:到乙個網路的路由表
-host:到乙個主機的路由表
引數add:增加指定的路由記錄
del:刪除指定的路由記錄
target:目的網路或目的主機;
gw:設定預設閘道器
mss:設定tcp最大區塊長度,單位mb
window:指定通過路由表的tcp鏈結的tcp視窗大小
dev:路由記錄所表示的網路介面
例項顯示當前路由
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 //增加一條到達244.0.0.0的路由
遮蔽一條路由
route add -net 224.0.0.0 netmask 240.0.0.0 reject
刪除路由記錄
route del -net 224.0.0.0 netmask 240.0.0.0
route del -net 224.0.0.0 netmask 240.0.0.0 reject
刪除和新增設定預設閘道器
route del default gw 192.168.120.240
route add default gw 192.168.120.240
netstat
顯示網路連線、路由表、介面狀態、偽裝連線、網路鏈路資訊和組播成員。
語法netstat [–tcp|-t] [–udp|-u] [–raw|-w] [–listening|-l] [–all|-a] [–numeric|-n]
[–numeric-hosts] [–numeric-ports] [–numeric-users] [–symbolic|-n] [–extend|-e[–extend|-e]] [–program|-p]
選項-t:tcp 協議相關
-u:udp協議相關
-r:raw socket相關
-l:處於監聽狀態
-a:所有狀態
-n:已數字方式顯示ip和埠
-e:擴充套件格式
-p:顯示相關的程序和pid
常用組合:
-tan,uan,-tnl,unl
例項列出所有埠
netstat -a //列出所有埠
netstat -at //列出所有tcp埠
netstat -au //列出所有udp的埠
列出所有處於監聽狀態的sockets
netstat -l //只顯示監聽埠
netstat -lt //只列出所有監聽tcp埠
netstat -lu //只列出所有監聽udp埠
netstat -lx //只列出所有監聽unix埠
顯示每個協議的統計資訊
netstat -s //顯示所有埠的統計資訊
netstat -st //顯示tcp埠的統計資訊
netstat -su //顯示udp埠的統計資訊
在netstat 輸出中不顯示主機,埠和使用者名稱(host,port or user)
netstat -an //不顯示主機,埠,使用者名稱
如果只是不想讓著三個名稱的乙個被顯示,使用以下命令
netstat -a --numeric-ports
netstat -a --numeric-hosts
netstat -a --numeric-users
持續輸出netstat資訊
netstat -c
顯示核心路由資訊
netstat -r
顯示網路介面列表
netstat -i
ip顯示或操縱linux主機路由、網路裝置、策略路由和隧道,是linux下較新的功能強大的網路配置工具。
語法ip [ options ] object
選項-v:顯示指令版本資訊
-s:輸出更詳細的資訊
-f:強制使用指定的協議簇
-4:指定使用網路協議是ipv4協議;
-6:指定使用網路協議是ipv6協議;
-0:輸出資訊每條記錄輸出一行,即使內容多也不換行顯示;
-r:顯示主機時,不使用ip位址,而使用主機的網域名稱。
引數網路物件:指定要管理的網路物件
具體操作:對指定的網路物件完成具體操作
help:顯示網路物件支援的操作命令的幫助資訊
例項用ip命令顯示網路裝置的執行狀態
用來顯示處於活動狀態套接字資訊。ss命令可以用來獲取socket統計資訊,它可以顯示和netstat類似的內容。但ss的優勢在於它能夠顯示更多更詳細的有關tcp和連線狀態的資訊,而且比netstat更快速更高效。
語法ss [options] [ filter ]
選項-t:只顯示tcp套接字
-u:只顯示udp套接字
-h:顯示幫助資訊
-v:顯示指令版本資訊
-a:顯示所有的套接字
-l:顯示處於監聽狀態的套接字
-o:顯示計時器資訊
-m:顯示套接字的記憶體使用情況
-p:顯示使用套接字的程序資訊
-i:顯示內部的tcp資訊
-4:指定使用網路協議是ipv4協議
-6:指定使用網路協議是ipv6協議
-d:只顯示ddcp套接字
-w:僅顯示raw套接字
-x:僅顯示unix域套接字
例項顯示tcp連線
listen 0 1 *:5901 :
listen 0 5 *:5902 :
listen 0 5 *:5903 :
listen 0 1 *:5904 :
listen 0 1 *:5905 :
listen 0 128 *:20050 :
listen 0 128 *:6002 :
listen 0 128 *:22898 :
listen 0 128 *:6003 :
顯示 sockets摘要
transport total ip ipv6
raw 2 0 2
udp 12 9 3
tcp 28 21 7
inet 42 30 12
frag 0 0 0
列出所有開啟的網路連線斷開
estab 0 0 121.14.47.48:34330 193.228.143.14:ntp
unconn 0 0 *:53334 :
unconn 0 0 192.168.122.1:domain :
unconn 0 0 *%virbr0:bootps :
unconn 0 0 *:bootpc :
unconn 0 0 *:bootpc
ip route 命令詳解
linux的ip命令和ifconfig類似,但前者功能更強大,並旨在取代後者。使用ip命令,只需乙個命令,你就能很輕鬆地執行一些網路管理任務。ifconfig是net tools中已被廢棄使用的乙個命令,許多年前就已經沒有維護了。iproute2套件裡提供了許多增強功能的命令,ip命令即是其中之一。...
iproute2常用命令
常用命令 ip link show 顯示鏈路 ip addr show 顯示位址 或ifconfig ip route show 顯示路由 route n ip neigh show 顯示arp表 ping 192.168.95.50,如果主機在同一區域網內,直接加到arp表 ip neigh de...
stat 命令家族(2) 詳解 pidstat
效能測試必備的 linux 命令系列,可以看下面鏈結的文章哦 pidstat 主要能看什麼效能指標 均是程序 執行緒級別 小栗子pidstat 1 每隔 1s 統計列印一次資料,統計無限次 pidstat 2 5 每隔 2s 統計列印一次資料,共統計 5 次 pidstat 1 2 pidstat ...