中文字幕人妻中文_99精品欧美一区二区三区综合在线_精品久久久久一区二区_色月丁香_免费福利在线视频_欧美大片免费观看网址_国产伦精品一区二区三区在线播放_污污污污污污www网站免费_久久月本道色综合久久_色69激情爱久久_尹人香蕉久久99天天拍_国产美女www_亚洲国产精品无码7777一线_五月婷婷六月激情_看免费一级片_精品久久久久久成人av_在线色亚洲_女人另类性混交zo_国产精品青青在线观看爽香蕉_人人澡人人添人人爽一区二区

主頁 > 知識庫 > 在 Linux 命令行中使用 tcpdump 抓包的一些功能

在 Linux 命令行中使用 tcpdump 抓包的一些功能

熱門標(biāo)簽:北京人工外呼系統(tǒng)廠家 寧波400電話辦理對企業(yè)的意義 哈爾濱400電話去哪辦理 400電話申請要什么條件 燃?xì)夤芫€地圖標(biāo)注顏色 話術(shù)外呼系統(tǒng) 西柏坡地圖標(biāo)注 i智能電話機(jī)器人yeta 廣東如何申請400電話

tcpdump 是一款靈活、功能強(qiáng)大的抓包工具,能有效地幫助排查網(wǎng)絡(luò)故障問題。

以我作為管理員的經(jīng)驗(yàn),在網(wǎng)絡(luò)連接中經(jīng)常遇到十分難以排查的故障問題。對于這類情況, tcpdump 便能派上用場。

tcpdump 是一個(gè)命令行實(shí)用工具,允許你抓取和分析經(jīng)過系統(tǒng)的流量數(shù)據(jù)包。它通常被用作于網(wǎng)絡(luò)故障分析工具以及安全工具。

tcpdump 是一款強(qiáng)大的工具,支持多種選項(xiàng)和過濾規(guī)則,適用場景十分廣泛。由于它是命令行工具,因此適用于在遠(yuǎn)程服務(wù)器或者沒有圖形界面的設(shè)備中收集數(shù)據(jù)包以便于事后分析。它可以在后臺啟動,也可以用 cron 等定時(shí)工具創(chuàng)建定時(shí)任務(wù)啟用它。

本文中,我們將討論 tcpdump 最常用的一些功能。

1、在 Linux 中安裝 tcpdump

tcpdump 支持多種 Linux 發(fā)行版,所以你的系統(tǒng)中很有可能已經(jīng)安裝了它。用下面的命令檢查一下是否已經(jīng)安裝了 tcpdump :

$ which tcpdump
/usr/sbin/tcpdump

如果還沒有安裝 tcpdump ,你可以用軟件包管理器安裝它。 例如,在 CentOS 或者 Red Hat Enterprise 系統(tǒng)中,用如下命令安裝 tcpdump :

$ sudo yum install -y tcpdump

tcpdump 依賴于 libpcap ,該庫文件用于捕獲網(wǎng)絡(luò)數(shù)據(jù)包。如果該庫文件也沒有安裝,系統(tǒng)會根據(jù)依賴關(guān)系自動安裝它。

現(xiàn)在你可以開始抓包了。

2、用 tcpdump 抓包

使用 tcpdump 抓包,需要管理員權(quán)限,因此下面的示例中絕大多數(shù)命令都是以 sudo 開頭。

首先,先用 tcpdump -D 命令列出可以抓包的網(wǎng)絡(luò)接口:

$ sudo tcpdump -D
eth0
virbr0
eth1
any (Pseudo-device that captures on all interfaces)
lo [Loopback]

如上所示,可以看到我的機(jī)器中所有可以抓包的網(wǎng)絡(luò)接口。其中特殊接口 any 可用于抓取所有活動的網(wǎng)絡(luò)接口的數(shù)據(jù)包。

我們就用如下命令先對 any 接口進(jìn)行抓包:

$ sudo tcpdump -i any
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
09:56:18.293641 IP rhel75.localdomain.ssh > 192.168.64.1.56322: Flags [P.], seq 3770820720:3770820916, ack 3503648727, win 309, options [nop,nop,TS val 76577898 ecr 510770929], length 196
09:56:18.293794 IP 192.168.64.1.56322 > rhel75.localdomain.ssh: Flags [.], ack 196, win 391, options [nop,nop,TS val 510771017 ecr 76577898], length 0
09:56:18.295058 IP rhel75.59883 > gateway.domain: 2486+ PTR? 1.64.168.192.in-addr.arpa. (43)
09:56:18.310225 IP gateway.domain > rhel75.59883: 2486 NXDomain* 0/1/0 (102)
09:56:18.312482 IP rhel75.49685 > gateway.domain: 34242+ PTR? 28.64.168.192.in-addr.arpa. (44)
09:56:18.322425 IP gateway.domain > rhel75.49685: 34242 NXDomain* 0/1/0 (103)
09:56:18.323164 IP rhel75.56631 > gateway.domain: 29904+ PTR? 1.122.168.192.in-addr.arpa. (44)
09:56:18.323342 IP rhel75.localdomain.ssh > 192.168.64.1.56322: Flags [P.], seq 196:584, ack 1, win 309, options [nop,nop,TS val 76577928 ecr 510771017], length 388
09:56:18.323563 IP 192.168.64.1.56322 > rhel75.localdomain.ssh: Flags [.], ack 584, win 411, options [nop,nop,TS val 510771047 ecr 76577928], length 0
09:56:18.335569 IP gateway.domain > rhel75.56631: 29904 NXDomain* 0/1/0 (103)
09:56:18.336429 IP rhel75.44007 > gateway.domain: 61677+ PTR? 98.122.168.192.in-addr.arpa. (45)
09:56:18.336655 IP gateway.domain > rhel75.44007: 61677* 1/0/0 PTR rhel75. (65)
09:56:18.337177 IP rhel75.localdomain.ssh > 192.168.64.1.56322: Flags [P.], seq 584:1644, ack 1, win 309, options [nop,nop,TS val 76577942 ecr 510771047], length 1060

---- SKIPPING LONG OUTPUT -----

09:56:19.342939 IP 192.168.64.1.56322 > rhel75.localdomain.ssh: Flags [.], ack 1752016, win 1444, options [nop,nop,TS val 510772067 ecr 76578948], length 0
^C
9003 packets captured
9010 packets received by filter
7 packets dropped by kernel
$

tcpdump 會持續(xù)抓包直到收到中斷信號。你可以按 Ctrl+C 來停止抓包。正如上面示例所示, tcpdump 抓取了超過 9000 個(gè)數(shù)據(jù)包。在這個(gè)示例中,由于我是通過 ssh 連接到服務(wù)器,所以 tcpdump 也捕獲了所有這類數(shù)據(jù)包。 -c 選項(xiàng)可以用于限制 tcpdump 抓包的數(shù)量:

$ sudo tcpdump -i any -c 5
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
11:21:30.242740 IP rhel75.localdomain.ssh > 192.168.64.1.56322: Flags [P.], seq 3772575680:3772575876, ack 3503651743, win 309, options [nop,nop,TS val 81689848 ecr 515883153], length 196
11:21:30.242906 IP 192.168.64.1.56322 > rhel75.localdomain.ssh: Flags [.], ack 196, win 1443, options [nop,nop,TS val 515883235 ecr 81689848], length 0
11:21:30.244442 IP rhel75.43634 > gateway.domain: 57680+ PTR? 1.64.168.192.in-addr.arpa. (43)
11:21:30.244829 IP gateway.domain > rhel75.43634: 57680 NXDomain 0/0/0 (43)
11:21:30.247048 IP rhel75.33696 > gateway.domain: 37429+ PTR? 28.64.168.192.in-addr.arpa. (44)
5 packets captured
12 packets received by filter
0 packets dropped by kernel
$

如上所示, tcpdump 在抓取 5 個(gè)數(shù)據(jù)包后自動停止了抓包。這在有些場景中十分有用 —— 比如你只需要抓取少量的數(shù)據(jù)包用于分析。當(dāng)我們需要使用過濾規(guī)則抓取特定的數(shù)據(jù)包(如下所示)時(shí), -c 的作用就十分突出了。

在上面示例中, tcpdump 默認(rèn)是將 IP 地址和端口號解析為對應(yīng)的接口名以及服務(wù)協(xié)議名稱。而通常在網(wǎng)絡(luò)故障排查中,使用 IP 地址和端口號更便于分析問題;用 -n 選項(xiàng)顯示 IP 地址, -nn 選項(xiàng)顯示端口號:

$ sudo tcpdump -i any -c5 -nn
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
23:56:24.292206 IP 192.168.64.28.22 > 192.168.64.1.35110: Flags [P.], seq 166198580:166198776, ack 2414541257, win 309, options [nop,nop,TS val 615664 ecr 540031155], length 196
23:56:24.292357 IP 192.168.64.1.35110 > 192.168.64.28.22: Flags [.], ack 196, win 1377, options [nop,nop,TS val 540031229 ecr 615664], length 0
23:56:24.292570 IP 192.168.64.28.22 > 192.168.64.1.35110: Flags [P.], seq 196:568, ack 1, win 309, options [nop,nop,TS val 615664 ecr 540031229], length 372
23:56:24.292655 IP 192.168.64.1.35110 > 192.168.64.28.22: Flags [.], ack 568, win 1400, options [nop,nop,TS val 540031229 ecr 615664], length 0
23:56:24.292752 IP 192.168.64.28.22 > 192.168.64.1.35110: Flags [P.], seq 568:908, ack 1, win 309, options [nop,nop,TS val 615664 ecr 540031229], length 340
5 packets captured
6 packets received by filter
0 packets dropped by kernel

如上所示,抓取的數(shù)據(jù)包中顯示 IP 地址和端口號。這樣還可以阻止 tcpdump 發(fā)出 DNS 查找,有助于在網(wǎng)絡(luò)故障排查中減少數(shù)據(jù)流量。

現(xiàn)在你已經(jīng)會抓包了,讓我們來分析一下這些抓包輸出的含義吧。

3、理解抓取的報(bào)文

tcpdump 能夠抓取并解碼多種協(xié)議類型的數(shù)據(jù)報(bào)文,如 TCP、UDP、ICMP 等等。雖然這里我們不可能介紹所有的數(shù)據(jù)報(bào)文類型,但可以分析下 TCP 類型的數(shù)據(jù)報(bào)文,來幫助你入門。更多有關(guān) tcpdump 的詳細(xì)介紹可以參考其 幫助手冊 。 tcpdump 抓取的 TCP 報(bào)文看起來如下:

08:41:13.729687 IP 192.168.64.28.22 > 192.168.64.1.41916: Flags [P.], seq 196:568, ack 1, win 309, options [nop,nop,TS val 117964079 ecr 816509256], length 372

具體的字段根據(jù)不同的報(bào)文類型會有不同,但上面這個(gè)例子是一般的格式形式。

第一個(gè)字段 08:41:13.729687 是該數(shù)據(jù)報(bào)文被抓取的系統(tǒng)本地時(shí)間戳。

然后, IP 是網(wǎng)絡(luò)層協(xié)議類型,這里是 IPv4 ,如果是 IPv6 協(xié)議,該字段值是 IP6 。

192.168.64.28.22 是源 ip 地址和端口號,緊跟其后的是目的 ip 地址和其端口號,這里是 192.168.64.1.41916 。

在源 IP 和目的 IP 之后,可以看到是 TCP 報(bào)文標(biāo)記段 Flags [P.] 。該字段通常取值如下:

該字段也可以是這些值的組合,例如 [S.] 代表 SYN-ACK 數(shù)據(jù)包。

接下來是該數(shù)據(jù)包中數(shù)據(jù)的序列號。對于抓取的第一個(gè)數(shù)據(jù)包,該字段值是一個(gè)絕對數(shù)字,后續(xù)包使用相對數(shù)值,以便更容易查詢跟蹤。例如此處 seq 196:568 代表該數(shù)據(jù)包包含該數(shù)據(jù)流的第 196 到 568 字節(jié)。

接下來是 ack 值: ack 1 。該數(shù)據(jù)包是數(shù)據(jù)發(fā)送方,ack 值為 1。在數(shù)據(jù)接收方,該字段代表數(shù)據(jù)流上的下一個(gè)預(yù)期字節(jié)數(shù)據(jù),例如,該數(shù)據(jù)流中下一個(gè)數(shù)據(jù)包的 ack 值應(yīng)該是 568。

接下來字段是接收窗口大小 win 309 ,它表示接收緩沖區(qū)中可用的字節(jié)數(shù),后跟 TCP 選項(xiàng)如 MSS(最大段大小)或者窗口比例值。更詳盡的 TCP 協(xié)議內(nèi)容請參考 Transmission Control Protocol(TCP) Parameters 。

最后, length 372 代表數(shù)據(jù)包有效載荷字節(jié)長度。這個(gè)長度和 seq 序列號中字節(jié)數(shù)值長度是不一樣的。

現(xiàn)在讓我們學(xué)習(xí)如何過濾數(shù)據(jù)報(bào)文以便更容易的分析定位問題。

4、過濾數(shù)據(jù)包

正如上面所提, tcpdump 可以抓取很多種類型的數(shù)據(jù)報(bào)文,其中很多可能和我們需要查找的問題并沒有關(guān)系。舉個(gè)例子,假設(shè)你正在定位一個(gè)與 web 服務(wù)器連接的網(wǎng)絡(luò)問題,就不必關(guān)系 SSH 數(shù)據(jù)報(bào)文,因此在抓包結(jié)果中過濾掉 SSH 報(bào)文可能更便于你分析問題。

tcpdump 有很多參數(shù)選項(xiàng)可以設(shè)置數(shù)據(jù)包過濾規(guī)則,例如根據(jù)源 IP 以及目的 IP 地址,端口號,協(xié)議等等規(guī)則來過濾數(shù)據(jù)包。

下面就介紹一些最常用的過濾方法。

協(xié)議

在命令中指定協(xié)議便可以按照協(xié)議類型來篩選數(shù)據(jù)包。比方說用如下命令只要抓取 ICMP 報(bào)文:

$ sudo tcpdump -i any -c5 icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes

然后再打開一個(gè)終端,去 ping 另一臺機(jī)器:

$ ping opensource.com
PING opensource.com (54.204.39.132) 56(84) bytes of data.
64 bytes from ec2-54-204-39-132.compute-1.amazonaws.com (54.204.39.132): icmp_seq=1 ttl=47 time=39.6 ms

回到運(yùn)行 tcpdump 命令的終端中,可以看到它篩選出了 ICMP 報(bào)文。這里 tcpdump 并沒有顯示有關(guān) opensource.com 的域名解析數(shù)據(jù)包:

09:34:20.136766 IP rhel75 > ec2-54-204-39-132.compute-1.amazonaws.com: ICMP echo request, id 20361, seq 1, length 64
09:34:20.176402 IP ec2-54-204-39-132.compute-1.amazonaws.com > rhel75: ICMP echo reply, id 20361, seq 1, length 64
09:34:21.140230 IP rhel75 > ec2-54-204-39-132.compute-1.amazonaws.com: ICMP echo request, id 20361, seq 2, length 64
09:34:21.180020 IP ec2-54-204-39-132.compute-1.amazonaws.com > rhel75: ICMP echo reply, id 20361, seq 2, length 64
09:34:22.141777 IP rhel75 > ec2-54-204-39-132.compute-1.amazonaws.com: ICMP echo request, id 20361, seq 3, length 64
5 packets captured
5 packets received by filter
0 packets dropped by kernel

主機(jī)

用 host 參數(shù)只抓取和特定主機(jī)相關(guān)的數(shù)據(jù)包:

$ sudo tcpdump -i any -c5 -nn host 54.204.39.132
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
09:54:20.042023 IP 192.168.122.98.39326 > 54.204.39.132.80: Flags [S], seq 1375157070, win 29200, options [mss 1460,sackOK,TS val 122350391 ecr 0,nop,wscale 7], length 0
09:54:20.088127 IP 54.204.39.132.80 > 192.168.122.98.39326: Flags [S.], seq 1935542841, ack 1375157071, win 28960, options [mss 1460,sackOK,TS val 522713542 ecr 122350391,nop,wscale 9], length 0
09:54:20.088204 IP 192.168.122.98.39326 > 54.204.39.132.80: Flags [.], ack 1, win 229, options [nop,nop,TS val 122350437 ecr 522713542], length 0
09:54:20.088734 IP 192.168.122.98.39326 > 54.204.39.132.80: Flags [P.], seq 1:113, ack 1, win 229, options [nop,nop,TS val 122350438 ecr 522713542], length 112: HTTP: GET / HTTP/1.1
09:54:20.129733 IP 54.204.39.132.80 > 192.168.122.98.39326: Flags [.], ack 113, win 57, options [nop,nop,TS val 522713552 ecr 122350438], length 0
5 packets captured
5 packets received by filter
0 packets dropped by kernel

如上所示,只抓取和顯示與 54.204.39.132 有關(guān)的數(shù)據(jù)包。

端口號

tcpdump 可以根據(jù)服務(wù)類型或者端口號來篩選數(shù)據(jù)包。例如,抓取和 HTTP 服務(wù)相關(guān)的數(shù)據(jù)包:

$ sudo tcpdump -i any -c5 -nn port 80
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
09:58:28.790548 IP 192.168.122.98.39330 > 54.204.39.132.80: Flags [S], seq 1745665159, win 29200, options [mss 1460,sackOK,TS val 122599140 ecr 0,nop,wscale 7], length 0
09:58:28.834026 IP 54.204.39.132.80 > 192.168.122.98.39330: Flags [S.], seq 4063583040, ack 1745665160, win 28960, options [mss 1460,sackOK,TS val 522775728 ecr 122599140,nop,wscale 9], length 0
09:58:28.834093 IP 192.168.122.98.39330 > 54.204.39.132.80: Flags [.], ack 1, win 229, options [nop,nop,TS val 122599183 ecr 522775728], length 0
09:58:28.834588 IP 192.168.122.98.39330 > 54.204.39.132.80: Flags [P.], seq 1:113, ack 1, win 229, options [nop,nop,TS val 122599184 ecr 522775728], length 112: HTTP: GET / HTTP/1.1
09:58:28.878445 IP 54.204.39.132.80 > 192.168.122.98.39330: Flags [.], ack 113, win 57, options [nop,nop,TS val 522775739 ecr 122599184], length 0
5 packets captured
5 packets received by filter
0 packets dropped by kernel

IP 地址/主機(jī)名

同樣,你也可以根據(jù)源 IP 地址或者目的 IP 地址或者主機(jī)名來篩選數(shù)據(jù)包。例如抓取源 IP 地址為 192.168.122.98 的數(shù)據(jù)包:

$ sudo tcpdump -i any -c5 -nn src 192.168.122.98
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
10:02:15.220824 IP 192.168.122.98.39436 > 192.168.122.1.53: 59332+ A? opensource.com. (32)
10:02:15.220862 IP 192.168.122.98.39436 > 192.168.122.1.53: 20749+ AAAA? opensource.com. (32)
10:02:15.364062 IP 192.168.122.98.39334 > 54.204.39.132.80: Flags [S], seq 1108640533, win 29200, options [mss 1460,sackOK,TS val 122825713 ecr 0,nop,wscale 7], length 0
10:02:15.409229 IP 192.168.122.98.39334 > 54.204.39.132.80: Flags [.], ack 669337581, win 229, options [nop,nop,TS val 122825758 ecr 522832372], length 0
10:02:15.409667 IP 192.168.122.98.39334 > 54.204.39.132.80: Flags [P.], seq 0:112, ack 1, win 229, options [nop,nop,TS val 122825759 ecr 522832372], length 112: HTTP: GET / HTTP/1.1
5 packets captured
5 packets received by filter
0 packets dropped by kernel

注意此處示例中抓取了來自源 IP 地址 192.168.122.98 的 53 端口以及 80 端口的數(shù)據(jù)包,它們的應(yīng)答包沒有顯示出來因?yàn)槟切┌脑?IP 地址已經(jīng)變了。

相對的,使用 dst 就是按目的 IP/主機(jī)名來篩選數(shù)據(jù)包。

$ sudo tcpdump -i any -c5 -nn dst 192.168.122.98
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
10:05:03.572931 IP 192.168.122.1.53 > 192.168.122.98.47049: 2248 1/0/0 A 54.204.39.132 (48)
10:05:03.572944 IP 192.168.122.1.53 > 192.168.122.98.47049: 33770 0/0/0 (32)
10:05:03.621833 IP 54.204.39.132.80 > 192.168.122.98.39338: Flags [S.], seq 3474204576, ack 3256851264, win 28960, options [mss 1460,sackOK,TS val 522874425 ecr 122993922,nop,wscale 9], length 0
10:05:03.667767 IP 54.204.39.132.80 > 192.168.122.98.39338: Flags [.], ack 113, win 57, options [nop,nop,TS val 522874436 ecr 122993972], length 0
10:05:03.672221 IP 54.204.39.132.80 > 192.168.122.98.39338: Flags [P.], seq 1:643, ack 113, win 57, options [nop,nop,TS val 522874437 ecr 122993972], length 642: HTTP: HTTP/1.1 302 Found
5 packets captured
5 packets received by filter
0 packets dropped by kernel

多條件篩選

當(dāng)然,可以使用多條件組合來篩選數(shù)據(jù)包,使用 and 以及 or 邏輯操作符來創(chuàng)建過濾規(guī)則。例如,篩選來自源 IP 地址 192.168.122.98 的 HTTP 數(shù)據(jù)包:

$ sudo tcpdump -i any -c5 -nn src 192.168.122.98 and port 80
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
10:08:00.472696 IP 192.168.122.98.39342 > 54.204.39.132.80: Flags [S], seq 2712685325, win 29200, options [mss 1460,sackOK,TS val 123170822 ecr 0,nop,wscale 7], length 0
10:08:00.516118 IP 192.168.122.98.39342 > 54.204.39.132.80: Flags [.], ack 268723504, win 229, options [nop,nop,TS val 123170865 ecr 522918648], length 0
10:08:00.516583 IP 192.168.122.98.39342 > 54.204.39.132.80: Flags [P.], seq 0:112, ack 1, win 229, options [nop,nop,TS val 123170866 ecr 522918648], length 112: HTTP: GET / HTTP/1.1
10:08:00.567044 IP 192.168.122.98.39342 > 54.204.39.132.80: Flags [.], ack 643, win 239, options [nop,nop,TS val 123170916 ecr 522918661], length 0
10:08:00.788153 IP 192.168.122.98.39342 > 54.204.39.132.80: Flags [F.], seq 112, ack 643, win 239, options [nop,nop,TS val 123171137 ecr 522918661], length 0
5 packets captured
5 packets received by filter
0 packets dropped by kernel

你也可以使用括號來創(chuàng)建更為復(fù)雜的過濾規(guī)則,但在 shell 中請用引號包含你的過濾規(guī)則以防止被識別為 shell 表達(dá)式:

$ sudo tcpdump -i any -c5 -nn "port 80 and (src 192.168.122.98 or src 54.204.39.132)"
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
10:10:37.602214 IP 192.168.122.98.39346 > 54.204.39.132.80: Flags [S], seq 871108679, win 29200, options [mss 1460,sackOK,TS val 123327951 ecr 0,nop,wscale 7], length 0
10:10:37.650651 IP 54.204.39.132.80 > 192.168.122.98.39346: Flags [S.], seq 854753193, ack 871108680, win 28960, options [mss 1460,sackOK,TS val 522957932 ecr 123327951,nop,wscale 9], length 0
10:10:37.650708 IP 192.168.122.98.39346 > 54.204.39.132.80: Flags [.], ack 1, win 229, options [nop,nop,TS val 123328000 ecr 522957932], length 0
10:10:37.651097 IP 192.168.122.98.39346 > 54.204.39.132.80: Flags [P.], seq 1:113, ack 1, win 229, options [nop,nop,TS val 123328000 ecr 522957932], length 112: HTTP: GET / HTTP/1.1
10:10:37.692900 IP 54.204.39.132.80 > 192.168.122.98.39346: Flags [.], ack 113, win 57, options [nop,nop,TS val 522957942 ecr 123328000], length 0
5 packets captured
5 packets received by filter
0 packets dropped by kernel

該例子中我們只抓取了來自源 IP 為 192.168.122.98 或者 54.204.39.132 的 HTTP (端口號80)的數(shù)據(jù)包。使用該方法就很容易抓取到數(shù)據(jù)流中交互雙方的數(shù)據(jù)包了。

5、檢查數(shù)據(jù)包內(nèi)容

在以上的示例中,我們只按數(shù)據(jù)包頭部的信息來建立規(guī)則篩選數(shù)據(jù)包,例如源地址、目的地址、端口號等等。有時(shí)我們需要分析網(wǎng)絡(luò)連接問題,可能需要分析數(shù)據(jù)包中的內(nèi)容來判斷什么內(nèi)容需要被發(fā)送、什么內(nèi)容需要被接收等。 tcpdump 提供了兩個(gè)選項(xiàng)可以查看數(shù)據(jù)包內(nèi)容, -X 以十六進(jìn)制打印出數(shù)據(jù)報(bào)文內(nèi)容, -A 打印數(shù)據(jù)報(bào)文的 ASCII 值。

例如,HTTP 請求報(bào)文內(nèi)容如下:

$ sudo tcpdump -i any -c10 -nn -A port 80
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
13:02:14.871803 IP 192.168.122.98.39366 > 54.204.39.132.80: Flags [S], seq 2546602048, win 29200, options [mss 1460,sackOK,TS val 133625221 ecr 0,nop,wscale 7], length 0
E..<..@.@.....zb6.'....P...@......r............
............................
13:02:14.910734 IP 54.204.39.132.80 > 192.168.122.98.39366: Flags [S.], seq 1877348646, ack 2546602049, win 28960, options [mss 1460,sackOK,TS val 525532247 ecr 133625221,nop,wscale 9], length 0
E..<..@./..a6.'...zb.P..o..&...A..q a..........
.R.W.......  ................
13:02:14.910832 IP 192.168.122.98.39366 > 54.204.39.132.80: Flags [.], ack 1, win 229, options [nop,nop,TS val 133625260 ecr 525532247], length 0
E..4..@.@.....zb6.'....P...Ao..'...........
.....R.W................
13:02:14.911808 IP 192.168.122.98.39366 > 54.204.39.132.80: Flags [P.], seq 1:113, ack 1, win 229, options [nop,nop,TS val 133625261 ecr 525532247], length 112: HTTP: GET / HTTP/1.1
E.....@.@..1..zb6.'....P...Ao..'...........
.....R.WGET / HTTP/1.1
User-Agent: Wget/1.14 (linux-gnu)
Accept: */*
Host: opensource.com
Connection: Keep-Alive
................
13:02:14.951199 IP 54.204.39.132.80 > 192.168.122.98.39366: Flags [.], ack 113, win 57, options [nop,nop,TS val 525532257 ecr 133625261], length 0
E..4.F@./.."6.'...zb.P..o..'.......9.2.....
.R.a....................
13:02:14.955030 IP 54.204.39.132.80 > 192.168.122.98.39366: Flags [P.], seq 1:643, ack 113, win 57, options [nop,nop,TS val 525532258 ecr 133625261], length 642: HTTP: HTTP/1.1 302 Found
E....G@./...6.'...zb.P..o..'.......9.......
.R.b....HTTP/1.1 302 Found
Server: nginx
Date: Sun, 23 Sep 2018 17:02:14 GMT
Content-Type: text/html; charset=iso-8859-1
Content-Length: 207
X-Content-Type-Options: nosniff
Location: https://opensource.com/
Cache-Control: max-age=1209600
Expires: Sun, 07 Oct 2018 17:02:14 GMT
X-Request-ID: v-6baa3acc-bf52-11e8-9195-22000ab8cf2d
X-Varnish: 632951979
Age: 0
Via: 1.1 varnish (Varnish/5.2)
X-Cache: MISS
Connection: keep-alive

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a >here</a>.</p>
</body></html>
................
13:02:14.955083 IP 192.168.122.98.39366 > 54.204.39.132.80: Flags [.], ack 643, win 239, options [nop,nop,TS val 133625304 ecr 525532258], length 0
E..4..@.@.....zb6.'....P....o..............
.....R.b................
13:02:15.195524 IP 192.168.122.98.39366 > 54.204.39.132.80: Flags [F.], seq 113, ack 643, win 239, options [nop,nop,TS val 133625545 ecr 525532258], length 0
E..4..@.@.....zb6.'....P....o..............
.....R.b................
13:02:15.236592 IP 54.204.39.132.80 > 192.168.122.98.39366: Flags [F.], seq 643, ack 114, win 57, options [nop,nop,TS val 525532329 ecr 133625545], length 0
E..4.H@./.. 6.'...zb.P..o..........9.I.....
.R......................
13:02:15.236656 IP 192.168.122.98.39366 > 54.204.39.132.80: Flags [.], ack 644, win 239, options [nop,nop,TS val 133625586 ecr 525532329], length 0
E..4..@.@.....zb6.'....P....o..............
.....R..................
10 packets captured
10 packets received by filter
0 packets dropped by kernel

這對定位一些普通 HTTP 調(diào)用 API 接口的問題很有用。當(dāng)然如果是加密報(bào)文,這個(gè)輸出也就沒多大用了。

6、保存抓包數(shù)據(jù)

tcpdump 提供了保存抓包數(shù)據(jù)的功能以便后續(xù)分析數(shù)據(jù)包。例如,你可以夜里讓它在那里抓包,然后早上起來再去分析它。同樣當(dāng)有很多數(shù)據(jù)包時(shí),顯示過快也不利于分析,將數(shù)據(jù)包保存下來,更有利于分析問題。

使用 -w 選項(xiàng)來保存數(shù)據(jù)包而不是在屏幕上顯示出抓取的數(shù)據(jù)包:

$ sudo tcpdump -i any -c10 -nn -w webserver.pcap port 80
[sudo] password for ricardo:
tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
10 packets captured
10 packets received by filter
0 packets dropped by kernel

該命令將抓取的數(shù)據(jù)包保存到文件 webserver.pcap 。后綴名 pcap 表示文件是抓取的數(shù)據(jù)包格式。

正如示例中所示,保存數(shù)據(jù)包到文件中時(shí)屏幕上就沒有任何有關(guān)數(shù)據(jù)報(bào)文的輸出,其中 -c10 表示抓取到 10 個(gè)數(shù)據(jù)包后就停止抓包。如果想有一些反饋來提示確實(shí)抓取到了數(shù)據(jù)包,可以使用 -v 選項(xiàng)。

tcpdump 將數(shù)據(jù)包保存在二進(jìn)制文件中,所以不能簡單的用文本編輯器去打開它。使用 -r 選項(xiàng)參數(shù)來閱讀該文件中的報(bào)文內(nèi)容:

$ tcpdump -nn -r webserver.pcap
reading from file webserver.pcap, link-type LINUX_SLL (Linux cooked)
13:36:57.679494 IP 192.168.122.98.39378 > 54.204.39.132.80: Flags [S], seq 3709732619, win 29200, options [mss 1460,sackOK,TS val 135708029 ecr 0,nop,wscale 7], length 0
13:36:57.718932 IP 54.204.39.132.80 > 192.168.122.98.39378: Flags [S.], seq 1999298316, ack 3709732620, win 28960, options [mss 1460,sackOK,TS val 526052949 ecr 135708029,nop,wscale 9], length 0
13:36:57.719005 IP 192.168.122.98.39378 > 54.204.39.132.80: Flags [.], ack 1, win 229, options [nop,nop,TS val 135708068 ecr 526052949], length 0
13:36:57.719186 IP 192.168.122.98.39378 > 54.204.39.132.80: Flags [P.], seq 1:113, ack 1, win 229, options [nop,nop,TS val 135708068 ecr 526052949], length 112: HTTP: GET / HTTP/1.1
13:36:57.756979 IP 54.204.39.132.80 > 192.168.122.98.39378: Flags [.], ack 113, win 57, options [nop,nop,TS val 526052959 ecr 135708068], length 0
13:36:57.760122 IP 54.204.39.132.80 > 192.168.122.98.39378: Flags [P.], seq 1:643, ack 113, win 57, options [nop,nop,TS val 526052959 ecr 135708068], length 642: HTTP: HTTP/1.1 302 Found
13:36:57.760182 IP 192.168.122.98.39378 > 54.204.39.132.80: Flags [.], ack 643, win 239, options [nop,nop,TS val 135708109 ecr 526052959], length 0
13:36:57.977602 IP 192.168.122.98.39378 > 54.204.39.132.80: Flags [F.], seq 113, ack 643, win 239, options [nop,nop,TS val 135708327 ecr 526052959], length 0
13:36:58.022089 IP 54.204.39.132.80 > 192.168.122.98.39378: Flags [F.], seq 643, ack 114, win 57, options [nop,nop,TS val 526053025 ecr 135708327], length 0
13:36:58.022132 IP 192.168.122.98.39378 > 54.204.39.132.80: Flags [.], ack 644, win 239, options [nop,nop,TS val 135708371 ecr 526053025], length 0
$

這里不需要管理員權(quán)限 sudo 了,因?yàn)榇丝滩⒉皇窃诰W(wǎng)絡(luò)接口處抓包。

你還可以使用我們討論過的任何過濾規(guī)則來過濾文件中的內(nèi)容,就像使用實(shí)時(shí)數(shù)據(jù)一樣。 例如,通過執(zhí)行以下命令從源 IP 地址 54.204.39.132 檢查文件中的數(shù)據(jù)包:

$ tcpdump -nn -r webserver.pcap src 54.204.39.132
reading from file webserver.pcap, link-type LINUX_SLL (Linux cooked)
13:36:57.718932 IP 54.204.39.132.80 > 192.168.122.98.39378: Flags [S.], seq 1999298316, ack 3709732620, win 28960, options [mss 1460,sackOK,TS val 526052949 ecr 135708029,nop,wscale 9], length 0
13:36:57.756979 IP 54.204.39.132.80 > 192.168.122.98.39378: Flags [.], ack 113, win 57, options [nop,nop,TS val 526052959 ecr 135708068], length 0
13:36:57.760122 IP 54.204.39.132.80 > 192.168.122.98.39378: Flags [P.], seq 1:643, ack 113, win 57, options [nop,nop,TS val 526052959 ecr 135708068], length 642: HTTP: HTTP/1.1 302 Found
13:36:58.022089 IP 54.204.39.132.80 > 192.168.122.98.39378: Flags [F.], seq 643, ack 114, win 57, options [nop,nop,TS val 526053025 ecr 135708327], length 0

下一步做什么?

以上的基本功能已經(jīng)可以幫助你使用強(qiáng)大的 tcpdump 抓包工具了。更多的內(nèi)容請參考 tcpdump 網(wǎng)站 以及它的 幫助文件 。

tcpdump 命令行工具為分析網(wǎng)絡(luò)流量數(shù)據(jù)包提供了強(qiáng)大的靈活性。如果需要使用圖形工具來抓包請參考 Wireshark 。

Wireshark 還可以用來讀取 tcpdump 保存的 pcap 文件。你可以使用 tcpdump 命令行在沒有 GUI 界面的遠(yuǎn)程機(jī)器上抓包然后在 Wireshark 中分析數(shù)據(jù)包。

via: https://opensource.com/article/18/10/introduction-tcpdump

總結(jié)

以上所述是小編給大家介紹的在 Linux 命令行中使用 tcpdump 抓包的一些功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

標(biāo)簽:開封 巴中 湘潭 珠海 張家口 襄陽 西藏 阜陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在 Linux 命令行中使用 tcpdump 抓包的一些功能》,本文關(guān)鍵詞  在,Linux,命令,行中,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在 Linux 命令行中使用 tcpdump 抓包的一些功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于在 Linux 命令行中使用 tcpdump 抓包的一些功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 江阴市礼联机械有限公司| 西安柳工机械有限公司| 青州市国发包装机械有限公司| 福州闽台机械有限公司| 友池精密机械有限公司| 杭州苹果机械有限公司| 派菲奥机械有限公司| 海沃机械扬州有限公司| 丝网机械设备有限公司| 阳煤化机械有限公司| 云南旷迪机械有限公司| 山东重特机械有限公司| 武汉 机械有限公司| 山东食品机械有限公司| 机械设计 有限公司| 济南泽机械有限公司| 新乡市东振机械制造有限公司| 青岛橡塑机械有限公司| 成都固特机械有限公司| 天津中核机械有限公司| 嘉兴扬鑫机械有限公司| 无锡腾力机械有限公司| 苏州君驰联动机械有限公司| 河北新钢钢铁有限公司| 诸城市盛和机械有限公司 | 苏州纺织机械有限公司| 禹城 机械 有限公司| 山东天路重工有限公司| 浙江华业塑料机械有限公司| 新美星包装机械有限公司| 广东省重工建筑设计院有限公司 | 寿光 机械有限公司| 北京印刷机械有限公司| 苏州君驰联动机械有限公司 | 重庆彪汉机械有限公司| 泰州机械制造有限公司| 迁安鑫达钢铁有限公司| 张家港白熊科美机械有限公司 | 威海威力起重有限公司| 广东先达数控机械有限公司 | 重庆旺耕机械有限公司| 东莞巨冈机械有限公司| 山东机械铸造有限公司| 河南江瀚机械制造有限公司| 抚顺石油机械有限公司| 美卓造纸机械有限公司| 郑州品创机械设备有限公司| 河南省起重机械有限公司| 江苏迪迈机械有限公司| 广州嘉银机械有限公司| 南通明德重工有限公司| 富世华机械有限公司| 中山市 机械有限公司| 福建起然燃气设备有限公司| 广州市广花包装机械有限公司 | 苏州勤堡精密机械有限公司| 苏州新风机械有限公司| 无锡三麦机械有限公司| 机械设计 有限公司| 武汉格瑞拓机械有限公司| 宝鸡中车时代工程机械有限公司| 浙江 料机械有限公司| 商丘机械设备有限公司| 山东凯达起重机械有限公司| 安徽金丰机械有限公司| 山东联邦重工有限公司| 秦皇岛安丰钢铁有限公司| 安庆恒昌机械有限公司| 温州市春来包装机械有限公司| 三一重工昆山有限公司| 常州市菲德机械部件有限公司| 无锡诺德传动机械有限公司| 青岛工程机械有限公司| 东莞市实诚机械有限公司| 浙江三永机械有限公司| 无锡通用机械厂有限公司| 郑州市昌利机械制造有限公司| 禹城 机械 有限公司| 河北晓进机械制造有限公司 | 河南矿山起重机有限公司地址| 贝力特机械有限公司| 河南耿力机械有限公司| 江阴江顺精密机械零部件有限公司| 广州乾能机械制造有限公司| 无锡胜麦机械有限公司| 广东荣钢钢铁有限公司| 温州设备机械有限公司| 昆山乔地精密机械有限公司| 广州田田机械有限公司| 沈阳盈好机械有限公司| 东莞市金峥机械有限公司| 上海陆达包装机械制造有限公司| 河南德润钢铁有限公司| 唐山凯恒钢铁有限公司| 佛山市海裕机械有限公司| 福州 机械制造有限公司| 新宝泰钢铁有限公司| 洛阳翼明机械有限公司| 浙江自力机械有限公司| 河南力神机械有限公司| 首都航天机械有限公司| 沈阳鸿本机械有限公司| 常州道铖精密机械有限公司| 江苏洪流化工机械有限公司| 天津江天重工有限公司| 沈阳沈飞航宇机械制造有限公司| 湖北日朗机械制造有限公司| 苏州升降机械有限公司| 东莞市力华机械设备有限公司| 信息工程有限公司起名| 德州宝鼎液压机械有限公司| 机械设备有限公司官网| 山东欧劲工程机械有限公司| 常州市工程机械有限公司| 山东 工程机械有限公司| 佛山市科机械有限公司| 东莞恒力机械有限公司| 浙江华球机械制造有限公司| 辽宁三君机械有限公司| 南通丰威机械有限公司| 南通科诚橡塑机械有限公司| 唐山机械设备有限公司| 全氏食品机械(上海)有限公司| 章丘市机械有限公司| 合肥金锡机械有限公司| 重庆渝辉机械有限公司| 佛山市炬盈包装机械有限公司| 南京科倍隆机械有限公司| 沙钢永兴钢铁有限公司| 济宁通佳机械有限公司| 金瑞机械制造有限公司| 恒达机械制造有限公司| 上海行雄机械有限公司| 徐工工程机械有限公司| 扬州东进机械有限公司| 广州市机械制造有限公司| 山东博杰重型工程机械有限公司| 济南金梭机械制造有限公司| 苏州同大机械有限公司| 佛山三技精密机械有限公司| 无锡工源机械有限公司| 汉中群峰机械制造有限公司| 北京永创通达机械设备有限公司 | 盐城中热机械有限公司| 南京金城机械有限公司| 蓬莱万寿机械有限公司| 广濑精密机械有限公司| 温州联腾包装机械有限公司| 广州市包装机械有限公司| 常州动力机械有限公司| 重庆辉昌机械设备有限公司| 佛山市机械设备有限公司| 厦门工业机械有限公司| 重庆捷庆机械有限公司| 远洋翔瑞机械有限公司| 溧阳机械制造有限公司| 廊坊百冠包装机械有限公司| 上海山美重型矿山机械有限公司| 佛山液压机械有限公司| 四川兴明泰机械有限公司| 南通安港机械有限公司| 东莞市今塑精密机械有限公司| 郑州华宏机械设备有限公司| 昆荣机械(昆山)有限公司| 江山重工机械有限公司| 宁波天瑞精工机械有限公司| 杭州杭重机械有限公司| 江苏铁本钢铁有限公司| 浙江晟达机械有限公司| 富世华全能常州机械有限公司| 成都杰瑞达工程机械有限公司| 孝感金达钢铁有限公司| 江西江锻重工有限公司| 陕西机械设备有限公司| 台州市双辉机械设备有限公司 | 漳州震东机械有限公司| 新乡市长城机械有限公司| 中兴机械制造有限公司| 圣博液压机械有限公司| 瑞安 机械有限公司| 广东粤凯机械有限公司| 泰兴市立君机械设备有限公司 | 无锡通用机械厂有限公司| 温州镇田机械有限公司| 广西机械设备有限公司| 郑州祥龙建筑机械租赁有限公司| 宁波迪恩机械有限公司| 青岛 重工 有限公司| 南阳医疗机械有限公司| 河南茂盛机械制造有限公司| 河南省邦恩机械制造有限公司 | 同安木工机械有限公司| 江苏诺森重工有限公司| 柳州工程机械有限公司| 温州市润新机械制造有限公司| 洛阳博马农业工程机械有限公司| 慈溪科傲机械有限公司| 嘉泰数控机械有限公司| 上海化工机械厂有限公司| 庆达机械制造有限公司| 昆明机械设备有限公司| 益阳中源钢铁有限公司| 十堰福堰钢铁有限公司| 上海龙应机械制造有限公司| 欧力特机械有限公司| 天津市精密机械有限公司| 苏州科瑞机械有限公司| 广州市勤达机械设备有限公司| 武汉环卫机械有限公司| 远大机械制造有限公司| 上海浩勇精密机械有限公司 | 新乡市豫新起重机械有限公司 | 溧阳金纬机械有限公司| 林州市振晨重工装备制造有限公司| 东莞泽源机械有限公司| 惠州机械设备有限公司| 青岛海诺机械制造有限公司 | 平湖机械制造有限公司| 新华机械制造有限公司| 苏州精雕精密机械工程有限公司| 浙江炜冈机械有限公司| 宁波盛技机械有限公司| 志高机械有限公司官网| 泰兴机械制造有限公司| 华宇机械制造有限公司| 无锡机械设备有限公司| 文穗塑料机械有限公司| 杭州速博雷尔传动机械有限公司| 上海汉享食品机械有限公司| 石家庄 机械 有限公司| 大连港机械有限公司| 东莞市科环机械设备有限公司| 南通科诚橡塑机械有限公司| 鑫台铭机械有限公司| 上海石化机械制造有限公司| 广东巨风机械制造有限公司| 青岛义龙包装机械有限公司| 嘉善精密机械有限公司| 淄博捷达机械有限公司| 合肥金锡机械有限公司| 福建东亚机械有限公司| 嘉兴格鲁博机械有限公司| 东莞市得士威机械工业有限公司| 徐州挖掘机械有限公司| 临沂华立机械有限公司| 上海浩勇精密机械有限公司| 深圳市兴合发齿轮机械有限公司 | 金沙机械制造有限公司| 德州市机械有限公司| 中实洛阳重型机械有限公司实习报告| 安徽柳工起重机有限公司| 浙江万宝机械有限公司| 海宁市腾达机械有限公司| 东莞市嘉鲁特注塑机械有限公司| 南昌欣向荣机械有限公司| 汉中群峰机械制造有限公司| 山东泰安煤矿机械有限公司| 江阴市祥达机械制造有限公司| 广州华劲机械有限公司| 苏州市丰科精密机械有限公司| 中船重工环境工程有限公司怎么样| 青岛 木工机械有限公司| 邢台钢铁有限公司官网| 广东 机械设备有限公司| 杭州液压机械有限公司| 温州中环机械设备有限公司| 浙江上石化机械有限公司| 建湖液压机械有限公司| 宁波天竺工程机械有限公司 | 林氏玻璃机械有限公司| 无锡新世杰辊压机械有限公司 | 广州华研精密机械有限公司| 成都欧曼机械有限公司| 成都市机械有限公司| 江苏宏光钢铁有限公司| 河北宏川机械制造有限公司| 浙江万龙机械有限公司| 苏州信能精密机械有限公司| 青岛晟森机械有限公司| 安徽省机械有限公司| 富阳 机械有限公司| 湖南润通机械制造有限公司| 厦门黎明机械有限公司| 江苏熔盛重工有限公司| 福建敏捷机械有限公司| 河南新起点印务有限公司| 南通明诺机械有限公司| 天津市天机液压机械有限公司 | 精密机械配件有限公司| 丽驰精密机械有限公司| 无锡械锐机械有限公司| 诸城市志诺机械有限公司| 南京宏伟屠宰机械制造有限公司 | 上海科纳机械有限公司| 机械有限公司 法兰| 营口京华钢铁有限公司招聘| 宁波北仑 机械有限公司| 协展机械工业有限公司| 宁波方力机械有限公司| 沂南县宏发机械有限公司| 山东起重机厂有限公司| 恒泰机械制造有限公司| 河南双象机械有限公司| 上海安展机械设备有限公司| 高明鸿溢机械有限公司| 工机械制造有限公司| 杭州九钻机械有限公司| 宁波力劲机械有限公司| 湖州机械设备有限公司| 青岛特固机械有限公司| 常州制药机械有限公司| 无锡伊诺特石化机械设备有限公司| 志高机械有限公司官网| 江苏佳成机械有限公司| 济南蓝象数控机械有限公司| 淄博 机械制造有限公司| 西安普阳机械有限公司| 天津瑞星传动机械有限公司| 陕西机械设备有限公司| 常州数控机械有限公司| 江苏纺织机械有限公司| 南通机械设备有限公司| 合肥华运机械制造有限公司| 四川青城机械有限公司| 成都蓉诚机械设备有限公司| 东莞数控机械有限公司| 建筑工程机械租聘有限公司| 宁波翔博机械有限公司| 浙江九隆机械有限公司| 青岛弗林斯曼机械制造有限公司| 西安市机械有限公司| 江苏沃元精密机械有限公司| 诸城顺德机械有限公司| 富伟精密机械有限公司| 徐州凯工机械有限公司| 浙江宏涛机械有限公司| 无锡名震机械制造有限公司| 江苏金沃机械有限公司| 南京高立工程机械有限公司 | 淄博协丰机械有限公司| 大连胜龙包装机械有限公司 | 佛山精密机械有限公司| 重庆机械制造有限公司| 起重机械设备有限公司| 新乡市豫新起重机械有限公司 | 山东农业机械有限公司| 首唐宝生钢铁有限公司| 山东翔工机械有限公司| 张家港长力机械有限公司| 河北明芳钢铁有限公司| 张家港市机械制造有限公司| 安徽鑫宏机械有限公司| 苏州机械设备有限公司| 诸城隆泽机械有限公司| 杭州力士机械有限公司| 佛山市南海鼎工包装机械有限公司| 威海隆发机械有限公司| 山东三维重工有限公司| 杭州旭众机械设备有限公司| 佛山市创利宝包装机械有限公司 | 唐山津西钢铁有限公司| 江阴锦澄钢铁有限公司| 南阳鼎鑫钢铁有限公司| 宁波特艾科机械制造有限公司| 鞍山源鑫钢铁有限公司| 徐工随车起重机有限公司| 上海盟申机械有限公司| 杭州科豪机械有限公司| 江苏润山机械有限公司| 湖北日朗机械制造有限公司| 泉州市力达机械有限公司| 开封元创机械有限公司| 兄弟机械西安有限公司| 温州迈高机械有限公司| 顺昌机械制造有限公司| 滁州富达机械电子有限公司| 东莞市东永源机械有限公司| 廊坊德基机械有限公司| 江阴 起重机械有限公司| 大连典石精密机械有限公司| 苏州久富农业机械有限公司| 无锡诺美机械有限公司| 江阴锦澄钢铁有限公司| 无锡市双瑞机械有限公司| 昆山协扬机械有限公司| 辽宁富一机械有限公司| 山东广富钢铁有限公司| 潍坊 重工 有限公司| 江苏力威机械有限公司| 连云港机械有限公司| 中核华兴机械化工程有限公司| 力邦 机械有限公司| 湖北江华机械有限公司| 山东博宇机械有限公司| 连云港机械有限公司| 永腾弹簧机械设备有限公司| 山东工大机械有限公司| 上海山威路桥机械有限公司 | 常州小松工程机械有限公司招聘| 温州润新机械制造有限公司| 浙江威泰机械有限公司| 江阴市新友机械制造有限公司| 广州赛思达机械设备有限公司| 广东先达数控机械有限公司| 大连 机械制造 有限公司| 海沃机械扬州有限公司| 郑州华郑机械有限公司| 新乡市大汉振动机械有限公司| 山东讴神机械制造有限公司| 曲阜艾特机械有限公司| 河北钢铁矿业有限公司| 合肥金锡机械有限公司| 高义钢铁有限公司电话| 江苏中贵重工有限公司| 河南丰泉机械有限公司| 上海华威焊割机械有限公司| 机械设备有限公司经营范围| 常州儒邦机械有限公司| 杭州红磊机械有限公司| 荣精密机械有限公司| 华东机械制造有限公司| 安瑞科气体机械有限公司| 华盛机械设备有限公司| 东莞市包装机械有限公司| 诸城隆泽机械有限公司| 苏州泰福特机械有限公司| 河南省起重机有限公司| 昆山 机械设备有限公司| 宁波延晟机械有限公司| 洛阳市机械有限公司| 溧阳三元钢铁有限公司| 济南市恒宇机械有限公司| 常州富丽康精密机械有限公司 | 宜昌 机械有限公司| 永腾弹簧机械设备有限公司| 江苏新瑞机械有限公司| 唐盛国际机械有限公司| 苏州德派机械有限公司| 上海华东制药机械有限公司| 山东龙起重工有限公司| 华电重工装备有限公司| 洛阳中收机械装备有限公司| 山东巨明机械有限公司| 广西南宁机械有限公司| 安徽康乐机械有限公司| 广州益川机械有限公司| 宁波中能连通机械有限公司| 济南华飞数控机械有限公司| 河南 机械设备有限公司| 郑州郑瑞机械有限公司| 山东科恳机械制造有限公司| 常州机械制造有限公司| 深圳美鹏机械设备有限公司| 浙江大源机械有限公司| 唐山 机械设备有限公司| 宜昌 机械有限公司| 江阴伟江机械有限公司| 贝斯特机械有限公司| 东莞市金拓机械有限公司| 江阴锦澄钢铁有限公司| 合肥机械制造有限公司| 大连工进机械制造有限公司| 山东旭升机械有限公司| 海宁诚达机械有限公司| 粮油机械设备有限公司| 抚顺新钢铁有限公司| 威海柳道机械有限公司| 无锡印染机械有限公司| 江苏银华春翔机械制造有限公司| 烟台市利达木工机械有限公司 | 山东冠华重工机械有限公司| 新能源有限公司起名| 上海巨远塑料机械有限公司| 南京惠德机械有限公司| 铜陵富鑫钢铁有限公司| 青岛义龙包装机械有限公司| 广州惠德机械有限公司| 宁波迈拓斯数控机械有限公司| 上海捷如重工机电设备有限公司| 福建省晋江市和盛机械有限公司 | 郑州包装机械有限公司| 山东六丰机械有限公司| 机械(无锡)有限公司| 仕诚塑料机械有限公司| 天津钢铁贸易有限公司| 浙江开诚机械有限公司| 上海冠龙阀门机械有限公司| 河北钢铁矿业有限公司| 河南 工程机械有限公司| 南京佳盛机械设备有限公司 | 浙江铸信机械有限公司| 芜湖 机械 有限公司| 广州东昇机械有限公司| 温州轻工机械有限公司| 武汉吕工机械有限公司| 上海奎星包装机械有限公司| 张家港长力机械有限公司| 苏州传动机械有限公司| 汤姆包装机械有限公司| 广东重工建设监理有限公司| 湖南威士重工机械有限公司| 大连万阳重工有限公司| 豫工机械设备有限公司| 苏州苏鹰机械制造有限公司| 上海沪临重工有限公司| 重庆晨翔机械有限公司| 卓郎纺织机械有限公司| 潍坊山水环保机械制造有限公司| 河北安丰钢铁有限公司| 苏州鸿本机械制造有限公司| 昆山东新力特精密机械有限公司| 柳州瑞利机械有限公司| 成都成邦探矿机械设备有限公司 | 浙江超力机械有限公司| 湖南中旺工程机械设备有限公司 | 上海申克机械有限公司| 诚辉机械制造有限公司| 无锡六叶机械有限公司| 昆山鹤鑫精密机械有限公司 | 青岛迪凯机械设备有限公司| 诸城市富瑞德机械有限公司| 潍坊浩泰机械有限公司| 北京火车头机械设备有限公司 | 浙江东星纺织机械有限公司 | 江阴锦澄钢铁有限公司| 机电设备有限公司起名| 徐工工程机械有限公司| 江阴钢铁贸易有限公司| 宁波翔博机械有限公司| 星 精密机械有限公司| 中阳钢铁有限公司电话| 桂林恒达矿山机械有限公司 | 宏源机械设备有限公司| 浙江海重重工有限公司| 抚顺石油机械有限公司| 嘉兴格鲁博机械有限公司| 玻璃设备机械有限公司| 杭州凯邦机械有限公司| 宁波中能连通机械有限公司| 郑州市机械有限公司| 星精密机械有限公司| 广州中益机械有限公司| 合肥旭龙机械有限公司| 广东美特机械有限公司| 上海机械工程有限公司| 天工工程机械有限公司| 青州市远航机械设备有限公司| 江苏中威重工机械有限公司| 济南 机械制造有限公司| 东莞巨冈机械有限公司| 禹城市华普机械设备有限公司| 德马科起重机械有限公司| 唐山龙泉机械有限公司| 宁波海江机械制造有限公司| 河源德润钢铁有限公司| 河北德林机械有限公司| 兖矿东华重工有限公司| 上海远跃制药机械有限公司| 青岛金诺机械有限公司| 无锡诺德传动机械有限公司| 高义钢铁有限公司电话| 广西柳工机械有限公司| 贝纳特机械有限公司| 南通福斯特机械制造有限公司| 上海 精密机械制造有限公司| 上海合劲传动机械有限公司| 浙江天盛机械有限公司| 郑州中联收获机械有限公司| 华信陶瓷机械有限公司| 南京华勒机械有限公司| 河南 机械设备有限公司| 无锡市机械有限公司| 金属制品有限公司起名| 江苏科力机械有限公司| 常州柳工机械有限公司| 江苏电能机械有限公司| 深圳格瑞克机械有限公司| 江门 机械 有限公司| 养殖有限公司起名大全| 哈尔滨纳诺机械设备有限公司 | 南京创力传动机械有限公司| 成都欧曼机械有限公司| 河南小松工程机械有限公司| 张家港斯依格机械设备制造有限公司| 山东萨丁重工有限公司| 湖北天腾重型机械制造有限公司| 广州万举机械有限公司| 潍坊凯德塑料机械有限公司| 杭州力诺机械设备有限公司| 苏州琦珏机械有限公司| 安徽普源分离机械制造有限公司| 河南世茂机械制造有限公司 | 杭州速捷机械有限公司| 南通江华机械有限公司| 上海塑料机械 有限公司| 无锡工程机械有限公司| 郑州华隆机械有限公司| 唐山唐银钢铁有限公司| 三鑫重工机械有限公司| 江西机械设备有限公司| 江苏新美星包装机械有限公司| 青岛佳友包装机械有限公司| 苏州市机械制造有限公司| 慈溪市宏晟机械设备有限公司| 武安市文安钢铁有限公司| 苏州柯瑞机械有限公司| 唐山神州机械有限公司| 天盛机械制造有限公司| 泰安市民乐机械制造有限公司 | 上海合劲传动机械有限公司 | 重庆庆泰机械有限公司| 河北宏发机械有限公司| 河南云天起重机械有限公司| 中信重工开诚智能装备有限公司| 上海冬松精密机械有限公司| 山东峻峰起重机械有限公司| 青岛云龙纺织机械有限公司| 湖南正中制药机械有限公司| 河北华昌机械设备有限公司 | 财益机械工业有限公司| 惠州机械设备有限公司| 河北奥宇钢铁有限公司| 苏州派普机械有限公司| 佛山市南海鼎工包装机械有限公司 | 南通凯迪自动机械有限公司| 秦皇岛国阳钢铁有限公司| 卡麦龙机械有限公司| 明天机械有限公司待遇| 上海松川远亿机械设备有限公司 | 潍坊西泰机械有限公司| 沈阳恒力机械有限公司| 湖北江华机械有限公司| 合肥至信机械有限公司| 佛山机械制造有限公司| 上海陵城机械有限公司| 南京苏荣机械有限公司| 深圳市硕方精密机械有限公司| 广州伟基机械有限公司| 建华机械制造有限公司| 临沂新天力机械有限公司| 西安华欧精密机械有限公司| 天津京龙工程机械有限公司| 山东机械份有限公司| 浙江正润机械有限公司| 盐城丰炜机械制造有限公司| 昆山江锦机械有限公司| 金龙机械制造有限公司| 锋劲威机械有限公司| 新世纪机械有限公司| 威海石岛重工有限公司| 重庆信鼎精密机械有限公司| 盐城市成功机械制造有限公司 | 山东大汉建设机械有限公司| 湖南威士重工机械有限公司| 石家庄 机械 有限公司| 青岛慧洋梳理机械有限公司| 山东日照钢铁有限公司| 东莞市鑫焘机械有限公司| 南通中船机械制造有限公司| 湖南工程机械有限公司| 南京重霸起重设备有限公司| 盐城液压机械有限公司| 上海 机械 有限公司| 杭州金竺机械有限公司| 浙江汉克机械有限公司| 绍兴越发机械有限公司| 广州力丰机械有限公司| 济南天方机械有限公司| 南京福能机械设备有限公司 | 小松山东工程机械有限公司| 东莞市利瀚机械有限公司| 新乡高服机械有限公司| 江苏新益机械有限公司| 江苏雨花钢铁有限公司| 上海锐精密机械有限公司| 张家口中煤嘉益机械制造有限公司 | 北京中车重工机械有限公司| 瑞安市创博机械有限公司| 上海板换机械设备有限公司| 大连东拓工程机械制造有限公司| 东莞共荣精密机械有限公司| 济南大彤机械设备有限公司| 贵州凯星液力传动机械有限公司| 莱州化工机械有限公司| 汉智数控机械有限公司| 阳春新钢铁有限公司| 艺达精密机械有限公司| 上海晶程机械有限公司| 华电重工装备有限公司| 江苏卫东机械有限公司| 青岛国森机械有限公司| 鑫成机械设备有限公司| 苏州首达机械有限公司| 郑州红星机械制造有限公司| 中意机械苏州有限公司| 烟台微特机械有限公司| 郑州鼎盛机械设备有限公司 | 上海贯博起重设备有限公司| 山东宏鑫机械有限公司| 深圳市鑫台铭机械设备有限公司| 农友机械设备有限公司| 黄石华旦机械制造有限公司| 金格瑞机械有限公司| 无锡大昌机械工业有限公司| 德国机械制造有限公司| 英隆机械昆山有限公司| 长城机械制造有限公司| 湖南星邦重工有限公司| 潍坊市贝特机械有限公司| 湖北机械制造有限公司| 常州市禾昌机械有限公司| 浙江宏华机械塑胶有限公司 | 松川机械设备有限公司| 青州市三联重工设备制造有限公司| 厦门 机械设备有限公司| 成都弘邦机械有限公司| 上海德耐尔压缩机械有限公司| 上海 精密机械制造有限公司| 大连鸿升机械有限公司| 精密机械配件有限公司| 湖南 机械设备有限公司| 济南包装机械有限公司| 玉环县机械有限公司| 嘉泰数控机械有限公司| 山东银鹰炊事机械有限公司| 江苏环海重工有限公司| 河北小松工程机械贸易有限公司 | 山东动力机械有限公司| 南通贝思特机械工程有限公司 | 杭州杭顺机械有限公司| 新进精密机械苏州有限公司| 重庆明天机械有限公司| 温州轻工机械有限公司| 青岛昌源隆纺织机械有限公司| 台在机械设备有限公司| 杭州旭众机械设备有限公司| 河北洲际重工有限公司| 西安工程机械有限公司| 威海美盛机械有限公司| 天津 机械有限公司| 合肥工程机械有限公司| 江苏爱斯特机械有限公司怎么样 | 五矿钢铁西安有限公司| 钢铁国际贸易有限公司| 合肥精密机械有限公司| 东方传动机械有限公司| 青岛青宏机械制造有限公司| 浙江麒龙起重机械有限公司| 科倍隆南京机械有限公司| 天津机械制造有限公司| 成都经纬机械制造有限公司| 鹤壁市双信矿山机械有限公司| 瑞达机械设备有限公司| 济宁福康机械加工有限公司| 三一汽车起重机械有限公司| 濮阳 机械有限公司| 江苏合丰机械制造有限公司| 浙江中意机械有限公司| 深圳包装机械有限公司| 湖南博长钢铁贸易有限公司| 泰安华伟重工有限公司| 重庆中容石化机械制造有限公司 | 长沙力诺机械有限公司| 上海德珂斯机械自动化技术有限公司| 广州振通机械有限公司| 富世华全能常州机械有限公司| 无锡旭辉机械有限公司| 上海锐精密机械有限公司| 福州恒拓机械有限公司| 广东新船重工有限公司| 厦门工程机械有限公司| 山西兴宝钢铁有限公司| 山东华珠机械有限公司| 苏州亿泛精密机械有限公司| 上海淘乐机械有限公司| 鑫泰数控机械有限公司| 浙江新飞机械有限公司| 苏州昌瑞机械有限公司| 浙江永达输送机械设备有限公司| 河南东起机械有限公司| 重庆机械设备有限公司| 霸州新利钢铁有限公司| 唐山国义钢铁有限公司| 安徽大洋机械有限公司| 聊城 机械有限公司| 武汉环卫机械有限公司| 西安中大机械有限公司| 广州泓锋食品机械有限公司| 温州市顺达服装机械有限公司| 德州石油机械有限公司| 郑州食品机械有限公司| 柳州起重机器有限公司| 成都艾威机械有限公司| 苏州一工机械有限公司| 上海博强机械有限公司| 无锡沃利数控机械有限公司| 禹州市机械有限公司| 江苏国天锻压机械有限公司| 富阳 机械有限公司| 广西 机械 有限公司| 德阳 机械有限公司| 杭州食品机械有限公司| 昆山市机械有限公司| 宁波特艾科机械制造有限公司| 江苏优轧机械有限公司| 山东大华机械有限公司| 浙江流遍机械润滑有限公司| 安阳三一机械有限公司| 大连典石精密机械有限公司| 山东龙腾机械有限公司| 纸箱机械制造有限公司| 盐城市联鑫钢铁有限公司| 日照机械制造有限公司| 烟台鑫海矿山机械有限公司| 宣城 机械 有限公司| 青岛金福鑫塑料机械有限公司 | 重庆华渝重工机电有限公司| 济南华工液压机械有限公司| 浙江杰豹机械有限公司| 恒江机械制造有限公司| 广西利维重工有限公司| 博凯机械上海有限公司| 合肥机械设备有限公司| 江苏聚丰园林机械有限公司| 上海中吉机械制造有限公司| 南京力霸起重设备机械有限公司 | 南通腾中机械有限公司| 唐山安丰钢铁有限公司| 浙江瑞安机械有限公司| 苏州松博机械有限公司| 濮阳市名利石化机械设备制造有限公司| 新乡市法斯特机械有限公司| 东莞泽源机械有限公司| 常州超通机械有限公司| 石油化工机械有限公司| 泰安机械有限公司招聘| 昆明远桥机械有限公司| 河北华昌机械设备有限公司| 杭州爱科机械有限公司| 捷泰克机械有限公司| 潍坊华全动力机械有限公司 | 埃比西斯机械有限公司| 福建晋工机械有限公司| 南通恒力重工机械有限公司| 凹凸精密机械有限公司| 昆山市机械有限公司| 石家庄博锐食品机械有限公司| 无锡海天机械有限公司| 山东包装机械有限公司| 宁波延晟机械有限公司| 徐州 机械有限公司| 河南昌申钢铁有限公司| 绍兴市 机械有限公司| 杭州通产机械有限公司| 江门市机械有限公司| 广州文穗塑料机械有限公司| 浙江上石化机械有限公司| 洛阳友建工程机械有限公司| 武汉鑫巨力精密机械制造有限公司 | 杭州恒宏机械有限公司| 温州市顺达服装机械有限公司 | 上海起重设备有限公司| 杭州友高精密机械有限公司| 石家庄钢铁有限公司| 成都刚毅机械制造有限公司| 福建机械制造有限公司| 信息工程有限公司起名| 输送机械设备有限公司| 无锡三麦机械有限公司| 无锡鹰普机械有限公司| 无锡包装机械有限公司| 沃洲机械制造有限公司| 常州市 机械设备有限公司| 潍坊凯隆机械有限公司| 广州起航贸易有限公司| 江苏合丰机械制造有限公司| 上海涵延机械有限公司| 郑州沃尔德机械制造有限公司| 济南森华精密机械有限公司| 亿德隆机械有限公司| 华天机械制造有限公司| 鹰普机械宜兴有限公司| 青岛新大成塑料机械有限公司| 无锡双象橡塑机械有限公司| 南通机械设备有限公司| 四川宏华友信石油机械有限公司| 农业机械设备有限公司| 常德三一机械有限公司| 广州市京龙工程机械有限公司| 宁波工程机械有限公司| 上海科斯包装机械有限公司| 青岛唐宇机械制造有限公司 | 山东液压机械有限公司| 杭州重型机械有限公司| 福建兴翼机械有限公司| 淮安液压机械有限公司| 山东神力起重机械有限公司| 台州市四海机械有限公司| 山东六丰机械有限公司| 佛山市优霸机械设备有限公司| 淄博 机械制造有限公司| 江苏包装机械有限公司| 东莞正扬电子机械有限公司| 临沂机械设备有限公司| 厦门机械工业有限公司| 廊坊机械设备有限公司| 无锡 钢铁贸易有限公司| 高邮和益机械有限公司| 福建精密机械有限公司| 济南卓恒膨化机械有限公司| 青岛昊宇重工有限公司| 大连 重工有限公司| 宿迁 机械 有限公司| 唐山宝航机械有限公司| 上海轩特机械设备有限公司| 无锡新麦机械有限公司| 浙江顺得机械有限公司| 山东造纸机械厂有限公司| 山西常平钢铁有限公司| 成都恒飞机械有限公司| 河北 机械 有限公司| 张家港海狮洗涤机械有限公司 | 四川晶工机械有限公司| 派克包装机械有限公司| 辽宁三君机械有限公司| 浙江鑫 机械有限公司| 扬州华粮机械有限公司| 重型工程机械有限公司| 东莞市 机械有限公司| 唐山宏润钢铁有限公司| 常州华德机械有限公司| 黑龙江建龙钢铁有限公司| 上海昱钢包装机械有限公司| 福建海源机械有限公司| 徐州华东机械有限公司| 上海春日机械工业有限公司| 上海振华重工有限公司| 唐山唐钢钢铁有限公司| 东莞市森佳机械有限公司| 瑞安市创博机械有限公司| 常州高凯精密机械有限公司| 大丰奥泰机械有限公司| 辽宁天亿机械有限公司| 禹城通裕新能源机械铸造有限公司| 东莞亮剑机械有限公司| 上海板换机械设备有限公司 | 浙江包装机械有限公司| 东莞宏彰机械有限公司| 佛山创宝包装机械有限公司| 上海力克机械有限公司| 宁波钢铁有限公司电话| 杭州精密机械有限公司| 上海烨昌食品机械有限公司| 青岛宏达锻压机械有限公司| 河北政博机械制造有限公司| 张家港市机械有限公司| 深圳液压机械有限公司| 江苏中热机械设备有限公司怎么样 | 浙江美华包装机械有限公司| 上海霏润机械设备有限公司| 上海鹏则机械有限公司| 上海星申机械有限公司| 延边金科食品机械有限公司| 吉林鑫达钢铁有限公司| 上海众冠食品机械有限公司| 广州旭众食品机械有限公司| 河南嵩山重工有限公司| 上海方星机械设备制造有限公司| 山东鲁丽钢铁有限公司| 浙江南山传动机械有限公司| 宁波华美达机械制造有限公司| 南皮县中顺环保机械有限公司| 常州液压机械有限公司| 华夏机械设备有限公司| 烟台精越达机械设备有限公司 | 三明机械制造有限公司| 广州铸星机械有限公司| 维美德造纸机械技术有限公司 | 德林机械制造有限公司| 苏州洁宝机械有限公司| 永华机械有限公司招聘| 上海精工机械有限公司| 佛山恒力泰机械有限公司| 东泰盛机械有限公司| 四川宏华友信石油机械有限公司| 上海 机械有限公司| 浙江工程机械有限公司| 沈阳东荣机械有限公司| 天津安东石油机械制造有限公司| 大连华锐重工有限公司| 扬州巨人机械有限公司| 龙口金正机械有限公司| 上海中吉机械制造有限公司| 上海创灵包装机械制造有限公司| 漳州市机械有限公司| 南通 机械 有限公司| 力士德机械有限公司| 黄山三佳谊华精密机械有限公司| 唐山鑫达钢铁有限公司|