SECOM ACDoor
Would you like to react to this message? Create an account in a few clicks or log in to continue.

常用網路偵錯指令..

向下

常用網路偵錯指令.. Empty 常用網路偵錯指令..

發表  Admin 11/21/2012, 12:44

一. ifconfig 指令.

ifconfig 指令用來設定網路介面, 並可查詢目前網路介面的設定情形.

語法:

1. ifconfig [介面]

介面可以不寫, 若不寫, 則顯示目前使用中的介面.

介面可以填入: eth0, eth1 .... 等.

若是下

2. ifconfig -a

則會列出所有的網路介面情形.

[root@ols3-note /root]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:80:C8:8F:B8:F4
inet addr:192.168.54.51 Bcast:192.168.54.63 Mask:255.255.255.240
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:234 errors:0 dropped:0 overruns:0 frame:0
TX packets:65 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:3 Base address:0x320

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0

其中 :

eth0 表示第一張網路卡

lo 表示 loopback , 即沒有連接到真實網路時的網路介面, 可用來測試網路的應用軟體, 並且提供區域性的 TCP/IP 服務.

HWaddr 是網路卡的硬體位址

inet addr 是網路卡的 IP,

Bcast 是廣播(broadcast) 的位址

Mask 是網路遮罩.

MTU 是 Maximum Trasmission Unit 最大傳輸單元(位元組), 即此介面一次所能傳輸的最大封包.

Metric 是權值之意, 路由權值, 或所需的花費, 目前尚未使用, 將來會 implement.

RX 是接收情形.

TX 是傳送情形.

collisions 是網路訊號碰撞的意思

txqueuelen 是傳輸緩衝區長度大小意思

Interrupt 是 IRQ 中斷位址

Base address 是 I/O 位址

3. ifconfig 介面 [aftype] 選項 | 位址

aftype 是位址家族之意, 預設值是 inet (TCP/IP)

其它還有 ddp(AppleTalk) ipx(Novell) ....

詳細情形, 請自行 man ifconfig

不建議各位用 ifconfig 手動修改, 請用 linuxconf 較佳.

不過, 在查驗為何網路不通時, 經常會遇到的問題是 netmask 設錯了, 這時, 手動設 netmask 倒是十分方便的方法.

假設 netmask 應為 255.255.255.128, 但你的網路卡卻是 255.255.255.0

那麼下:

ifconfig eth0 netmask 255.255.255.128

即可改正過來.

ifconfig eth0 down 可將網路卡關閉, 此時下 ifconfig 將只看到 lo.

[root@ols3-note /root]# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0

ifconfig eth0 up 可將網路卡打開, 下 ifcofnig 又可看到 eth0 及 lo 了.

[root@ols3-note /root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:80:C8:8F:B8:F4
inet addr:192.168.54.51 Bcast:192.168.54.63 Mask:255.255.255.240
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:234 errors:0 dropped:0 overruns:0 frame:0
TX packets:65 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:3 Base address:0x320

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0

二. ping 指令.

ping 指令用來偵測某一主機是否存活, 或者網路是否可以正常連線.

指令:

ping IP

ping HOSTNAME

例: ping 192.168.54.49

[root@ols3-note /root]# ping 192.168.54.49
PING 192.168.54.49 (192.168.54.49): 56 data bytes
64 bytes from 192.168.54.49: icmp_seq=0 ttl=128 time=0.8 ms
64 bytes from 192.168.54.49: icmp_seq=1 ttl=128 time=0.7 ms
64 bytes from 192.168.54.49: icmp_seq=2 ttl=128 time=0.7 ms
64 bytes from 192.168.54.49: icmp_seq=3 ttl=128 time=0.7 ms
64 bytes from 192.168.54.49: icmp_seq=4 ttl=128 time=0.7 ms
^C
--- 192.168.54.49 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.7/0.7/0.8 ms

上面表示: 傳遞5個封包, 5個封包都接收到了, 沒有任可 loss 的情形.

icmp 是 ICMP 協定的意思, seq 是序列之意.

TTL 是 Time To Live , 每當經過一個 gateway, TTL 就會減 1, 若某一站的 gateway 收到時, TTL 為 0, 就會送回一個 TimeOut 的訊號回來.

為何只傳了5個封包? 因為我中間有按了 ^C, 將 ping 中斷了.

若你不想麻煩, 按 ^C, 可以在 ping 執行時加 -c 選項, 用以設定 ping 的次數.

如下:

ping -c 10 192.168.54.49

則只 ping 10 次.

三. netstat 指令.

netstat 指令用來查看網路介面的使用狀況及 routing table.

指令:

netstat -i

顯示網路卡的運作情形:

[root@ols3-note /root]# netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 682 0 0 0 179 0 0 0 BRU
lo 3924 0 0 0 0 0 0 0 0 0 LRU

Iface 是指網路介面
MTU 前面有介紹過囉!
Met 是 Metric 路由權值
RX 是接收情形
TX 是傳送情形
OK 表示正常
ERR 表示錯誤
DRP 表示被丟掉的封包數
OVR 表示 TimeOut 或其它因素
Flg 是旗標的意思, 其定義如下:

A 接收 multicast
B 接收 broadcast
D 除錯功能已啟動
L Loopback
M 處於不選擇狀態
N 沒有處理封包尾端部份
O ARP 已關閉
P 此介面是做為 point to point 用
R 此介面正在運作
U 此介面已經啟動

記住上面標有顏色的這四個即可.


指令:

netstat -r (等同於 route -e)

查看主機的 routing table.

[root@ols3-note /root]# netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.54.48 * 255.255.255.240 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 192.168.54.62 0.0.0.0 UG 0 0 0 eth0
Gateway 若是打 *, 表示 ip 位址由 Iface 所指定的介面傳出去.

default 表示 default gateway 之意.

Flags :

U 是啟動之意

G 是 Gateway

MSS : TCP Maximum Segment Size 之意

Window : TCP window size for connections over this route.

irtt : initial round trip time for TCP connections over this route to ? milliseconds (1-12000). This is typically only used on AX.25 network.

四. route 指令.

route 指令用來顯示及設定 IP routing table.

語法如下:
route [-CFvnee]

route [-v] [-A family] add [-net|-host] target [netmask
Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I]
[reject] [mod] [dyn] [reinstate] [[dev] If]

route [-v] [-A family] del [-net|-host] target [gw Gw]
[netmask Nm] [metric N] [[dev] If]

route [-V] [--version] [-h] [--help]

route -e 或 route -n

顯示 routing table

route add -net 目標IP位址 Gateway位址

如: route add -net 168.95.111.0 gw 192.100.78.254

增加一筆 route 路由.

route del 168.95.111.0 則刪除路由.

不建議各位使用.

五. traceroute 指令.

traceroute 指令用來顯示路由封包到達目的位址的情形.

指令:

traceroute 目標位址

例:

traceroute 163.26.200.1

[root@ols3-note /root]# traceroute 163.26.200.1
traceroute to 163.26.200.1 (163.26.200.1), 30 hops max, 40 byte packets
1 192.168.54.62 (192.168.54.62) 5.503 ms 6.196 ms 4.753 ms
2 h199.s42.ts.hinet.net (168.95.42.199) 4724.234 ms 30.553 ms 30.663 ms
3 h158.s42.ts.hinet.net (168.95.42.158) 32.137 ms 30.777 ms 30.629 ms
4 h241.s42.ts.hinet.net (168.95.42.241) 31.557 ms 30.594 ms 30.491 ms
5 TaiPei-R05.BR.hinet.net (168.95.202.251) 35.569 ms 35.992 ms 35.472 ms
6 TaiPei-R06.BR.hinet.net (168.95.253.6) 40.306 ms 38.313 ms 42.221 ms
7 210.65.161.205 (210.65.161.205) 37.510 ms 37.096 ms 35.993 ms
8 HiNet-TANet.hinet.net (134.208.252.254) 37.386 ms 45.459 ms 37.692 ms
9 TANet-NCKU.EDU.TW (203.72.38.116) 61.242 ms 47.260 ms 39.298 ms
10 203.72.191.162 (203.72.191.162) 57.857 ms 49.093 ms 68.809 ms
11 163.26.200.1 (163.26.200.1) 52.608 ms 100.533 ms 71.910 ms


上表顯示, 到達目的地, 共需經過 10 個 gateway.

hop 是: 跳躍的意思, 在此指的是封包在二個節點之間的傳輸路程.

Admin
Admin

文章數 : 63
注冊日期 : 2012-11-20
年齡 : 53

http://acad.365d365.com

回頂端 向下

回頂端


 
這個論壇的權限:
無法 在這個版面回復文章