1. Linux中網路管理命令ipconfig與route的基本使用教程
ifconfig
ifconfig 是一個用來查看、配置、啟用或禁用網路介面的工具,這個工具極為常用的。可以用這個工具來臨時性的配置網卡的IP地址、掩碼、廣播地址、網關等。也可以把 它寫入一個文件中(比如/etc/rc.d/rc.local),這樣系統引導後,會讀取這個文件,為網卡設置IP地址
語法:ifconfig [網路設備][down up -allmulti -arp -promisc][add][del][<hw][io_addrO地址>][irq][media][mem_start][metric][mtu][netmask][tunnel][-broadcast][-pointopoint][IP地址]
參數:
up 啟動指定網路設備/網卡
down 關閉指定網路設備/網卡
-arp 設置指定網卡是否支持ARP協議
-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網路中發給它所有的數據包
-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網路中所有的多播數據包
-a 顯示全部介面信息
-s 顯示摘要信息(類似於 netstat -i)
add 給指定網卡配置IPv6地址
del 刪除指定網卡的IPv6地址
配置網卡最大的傳輸單元
mtu 設置網卡的最大傳輸單元 (bytes)
netmask 設置網卡的子網掩碼
tunel 建立隧道
dstaddr 設定一個遠端地址,建立點對點通信
-broadcast 為指定網卡設置廣播協議
-pointtopoint 為網卡設置點對點通訊協議
multicast 為網卡設置組播標志
為網卡設置IPv4地址
txqueuelen 為網卡設置傳輸列隊的長度
例:
[root@localhost~]#ifconfig#處於激活狀態的網路介面
[root@localhost~]#ifconfig-a#所有配置的網路介面,不論其是否激活
[root@localhost~]#ifconfig eth0#顯示eth0的網卡信息
[root@localhost~]#ifconfig eth0 down#關閉eth0網卡
[root@localhost~]#ifconfig eth0 up#開啟eth0網卡
[root@localhost~]#ifconfig eth0 add 33ffe:3240:800:1005::2/64#為網卡添加IPv6地址
[root@localhost~]#ifconfig eth0 del 33ffe:3240:800:1005::2/64#為網卡刪除IPv6地址
[root@localhost~]#ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE#修改MAC地址
[root@localhost~]#ifconfig eth0 192.168.1.56#給eth0網卡配置IP地址
[root@localhost~]#ifconfig eth0 192.168.1.56 netmask 255.255.255.0#給eth0網卡配置IP地址,並加上子掩碼
[root@localhost~]#ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255#給eth0網卡配置IP地址,加上子掩碼,加上個廣播地址
[root@localhost~]#ifconfig eth0 mtu 1500#設置能通過的最大數據包大小為1500 bytes
[root@localhost~]#ifconfig eth0 arp#開啟arp功能
[root@localhost~]#ifconfig eth0-arp#關閉arp功能
route
route程序對內核的IP選路表進行操作。它主要用於通過已用ifconfig(8)程序配置好的介面來指定的主機或網路設置靜態路由。
選項 OPTIONS
-v
選用細節操作模式
-A family
用指定的地址族(如`inet',`inet6')。
-n
以數字形式代替解釋主機名形式來顯示地址。此項對試圖檢測對域名伺服器進行路由發生故障的原因非常有用。
-e
用netstat(8)的格式來顯示選路表。-ee將產生包括選路表所有參數在內的大量信息。
-net
路由目標為網路。
-host
路由目標為主機。
-F
顯示內核的FIB選路表。其格式可以用-e 和 -ee選項改變。
-C
顯示內核的路由緩存。
del
刪除一條路由。
add
添加一條路由。
target
指定目標網路或主機。可以用點分十進制形式的IP地址或主機/網路名。
netmask Nm
為添加的路由指定網路掩碼。
gw Gw
為發往目標網路/主機的任何分組指定網關。注意:指定的網關首先必須是可達的。也就是說必須為該網關預先指定一條靜態路由。如果你為本地介面之一指定這個網關地址的話,那麼此網關地址將用於決定此介面上的分組將如何進行路由。這是BSD風格所兼容的。
metric M
把選路表中的路由值欄位(由選路進程使用)設為M。
mss M
把基於此路由之上的連接的TCP最大報文段長度設為M位元組。這通常只用於優化選路設置。默認值為536。
window W
把基於此路由之上的連接的TCP窗口長度設為W位元組。這通常只用於AX.25網路和不能處理背對背形式的幀的設備。
irtt I
把基於此路由之上的TCP連接的初始往返時間設為I毫秒(1-12000)。這通常也只用於AX.25網路。如果省略此選項,則使用RFC1122的預設值300ms。
reject
設置一條阻塞路由以使一條路由查找失敗。這用於在使用預設路由前先屏蔽掉一些網路。但這並不起到防火牆的作用。
mod, dyn, reinstate
設置一條動態的或更改過的路由。這些標志通常只由選路進程來設置。這只用於診斷目的,
dev If
強制使路由與指定的設備關聯,因為否則內核會自己來試圖檢測相應的設備(通常檢查已存在的路由和加入路由的設備的規格)。在多數正常的網路上無需使用。
如果dev If是命令行上最後一個指定的選項,那麼可以省略關鍵字dev,因為它是預設值。否則路由修改對象(metric - netmask- gw - dev)無關緊要。
例:
[root@linux ~]# route #顯示當前路由
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
[root@linux ~]# route del default gw 192.168.0.1 #刪除默認網關
[root@linux ~]# route add default gw 192.168.0.1 #添加默認網關
[root@linux ~]# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 #增加一條路由
[root@linux ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
224.0.0.0 * 240.0.0.0 U 0 0 0 eth0
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
[root@linux ~]# route add -net 224.0.0.0 netmask 240.0.0.0 reject #屏蔽一條路由
[root@linux ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
224.0.0.0 * 240.0.0.0 U 0 0 0 eth0
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
[root@linux ~]# route add -host 192.168.0.2 gw 192.168.0.1 #所有去往192.168.0.2主機的數據包發往網關地址192.168.0.1
2. 如何使用CC2540 USB-Dongle進行抓取藍牙通訊數據包
我們以訪問google.com 為例。
1.啟動MiniSniffer。
2.設置過濾條件,我們選擇TCP,80埠。(因為Http協議是TCP連接,默認80埠)
設置好後,點「OK」 關閉對話框。
3。主菜單中點擊「Sniffer」->「Start」
4.這個時候可以用瀏覽器訪問google.com,這時候主界面就會把捕捉到的包顯示出來:
可以看出,左面是ASCII信息,方便人們瀏覽,右面是十六進制數據。
5.不想抓包時,可以單擊「Sniffer」→「Stop」停止。
6.清空主界面上的數據,可以點擊「Sniffer」→「Clear」
7。可以把結果保存到文件中
很方便吧。想要抓一個包只要簡單設置一下就可以了