网络诊断工具:iproute
生活随笔
收集整理的這篇文章主要介紹了
网络诊断工具:iproute
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
iproute介紹
iproute是用于linux下網絡配置工具,該工具包含下面工具組件,分別為:
ip 網絡配置命令 tc 用來進行流量控制的命令(traffic control) rtacct 查看數據包流量狀態的命令 ifcfg 網絡地址配置管理 rtstat 路由狀態查看工具 nstat 顯示網絡統計信息 ss 類似于netstat 命令,顯示活動的連接
iproute安裝
Turbolinux GTES10.5安裝光盤已經包含iproute安裝包iproute-2.6.9-3.2.i386.rpm,使用下面命令安裝該軟件包:
# rpm –ivh iproute-2.6.9-3.2.i386.rpm
iproute常用命令語法說明
tc命令語法
詳細說明請連接到下面鏈接:http://www.turbolinux.com.cn/turbo/wiki/doku.php?id=網絡管理:traffic-control
ip命令語法
ip [ OPTIONS ] OBJECT [ COMMAND [ ARGUMENTS ]]
OPTIONS常用的有
V 打印iproute 信息
r 將ip地址轉換成域名
s 輸出更為詳細的結果,如果連續使用多個-s可以得到更為詳細的結果。
OBJECT 即管理的對象:
Link 指網絡設備,通過此對象命令,我們可以查看及更改網絡設備的屬性。 Address 地址管理 Neighbour arp表管理 route 路由管理 Rule 路由策略 Maddress 多址廣播地址 Mroute 多播路由緩存管理 Tunnel 通道管理
COMMAND 即指定對對象所執行的操作。
Add 添加 Delete 刪除 List/show 列表 Help 幫助 Set 設置 Change 改變 Replace 替換
ARGUMENTS 即操作參數,對不同的對象和操作,其可能的參數也不一樣: Link管理相關參數:
dev name 指定要進行操作的網絡設備名稱 up/down 激活/禁用網絡設備 arp on / arp off 在該網絡設備上使用arp協議/禁用arp協議 multicast on / multicast off 打開/關閉多目傳送 dynamic on / dynamic off 打開/關閉動態標志 name NAME 更改網絡設備名稱(需停止設備) txqlen number 設置傳輸隊列長度 mtu number 設置最大傳輸單元 address mac 設置網絡設備的MAC地址 broadcast mac 設置網絡設備的硬件廣播地址
Address 地址管理相關參數:
local ADDRESS 協議地址,如192.168.1.100/24。 peer ADDRESS 使用點對點連接時對端的協議地址。 broadcast ADDRESS 協議廣播地址,可以簡寫成brd。 label NAME 地址標志。 scope SCOPE_VALUE 地址范圍,可能的值有: global:說明該地址全局有效; site:說明該地址只在本地站點內有效,該值只在ipv6中使用; link:只在該網絡設備上有效; host:只在該主機上有效;
Neighbour arp管理相關參數:
to ADDRESS 指定協議地址,可以是ipv4或者ipv6的 dev NAME 指定網絡設備名稱 lladdr LLADDRESS 指定硬件地址 nud NUD_STATE 指定neighbour的nud值,即鄰居不可到達檢測,可以是以下值: permanent:說明該記錄將永久有效,只能出于管理的目的將其刪除。 Noarp:說明該記錄有效,但是在其生存時間到達以后可以被刪除。 Reachable:說明該記錄有效,直到可到達超時溢出。 Stale:說明該記錄有效,但是其有效性值得懷疑。
Route管理相關參數:
to PREFIX 路由的目標前綴(prefix) metric NUMBER 定義路由的優先值,NUMBER是任意32位數字 table TABLEID 路由要加入的表 dev NAME 輸出設備的名字 via ADDRESS 指定下一跳路由器的地址 src ADDRESS 在向目的prefix發送數據包時選擇的源地址 realm REALMID 指定路由分配的realm mtu MTU 設置到達目的路徑的最大傳輸單元(MTU) window NUMBER 設置到目的地址TCP連接的最大窗口值,以字節為單位 rtt NUMBER 估算初始往返時間(Round Trip Time) rttvar NUMBER 估算初始往返時間偏差(RTT variance) ssthresh NUMBER 估算慢啟動閥值(slow start threshould) cwnd NUMBER 把擁擠窗口(congestion window)值鎖定為NUMBER advmss NUMBER 設置在建立TCP連接時,向目的地址聲明的最大報文段大小,如果沒有設置,Linux內核會使用計算第一跳的最大傳輸單元得到的數值。 nexthop NEXTHOP 設置多路徑路由的下一跳地址 via ADDRESS 表示下一跳路由器 scope SCOPE_VAL 路由前綴(prefix)覆蓋的范圍 protocol RTPROTO 本條路由得路由協議識別符
iproute 使用實例
設置網絡設備的MAC地址
# ip link set eth0 address ff:ff:ff:ff:ff:ff
注意:在設置前要先執行 ip link set eth0 down,設置完成后再執行ip link set eth0 up
禁用網絡接口
# ip link set eth0 down
查看網絡Link信息
# ip link list 1: lo: <LOOPBACK,UP> mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:e0:81:51:d9:43 brd ff:ff:ff:ff:ff:ff
查看地址信息
# ip addr list
1: lo: <LOOPBACK,UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:00:b4:c2:7e:4b brd ff:ff:ff:ff:ff:ff
inet 192.168.0.200/24 brd 192.168.0.255 scope global eth0
inet6 fe80::200:b4ff:fec2:7e4b/64 scope link
valid_lft forever preferred_lft forever
查看路由表
# ip route show 192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.200 192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.200 169.254.0.0/16 dev eth1 scope link default via 192.168.0.1 dev eth0
查看arp表
# ip neighbour show 192.168.0.5 dev eth1 lladdr 00:90:f5:4d:f7:16 nud reachable
總結
以上是生活随笔為你收集整理的网络诊断工具:iproute的全部內容,希望文章能夠幫你解決所遇到的問題。