linux抓网络数据命令 linux网络抓包分析工具( 六 )


? telnet 192.168.0.254:从子网中的一台主机访问交换机 。
? sh ru 或 show running-configuration :查看当前配置 。
? configure terminal :进入配置模式 。
? exit :退出当前模式 。(LCTT 译注:原文存疑)
VLAN
? vlan n :创建一个 ID 为 n 的 VLAN 。
? no vlan N :删除 ID 为 n 的 VLAN 。
? untagged Y :添加端口 Y 到 VLAN n 。
? ifconfig vlan0 create :创建 vlan0 接口 。
? ifconfig vlan0 vlan_ID vlandev em0:把 em0 加入到 vlan0 接口(LCTT 译注:原文存疑),并设置标记为 ID 。
? ifconfig vlan0 [up]:启用虚拟接口 。
? tagged Y :为当前 VLAN 的端口 Y 添加标记帧支持 。
UDP/TCP
? A socklab udp :使用 UDP 协议运行 socklab 。
? sock :创建一个 UDP 套接字,等效于输入 sock udp 和 bind。
? sendto Socket ID hostname port #:发送数据包 。
? recvfrom Socket ID byte #:从套接字接收数据 。
? socklab tcp :使用 TCP 协议运行 socklab 。
? passive passive:创建一个被动模式的套接字,等效于 socklab  , sock tcp  , bind ,listen。
? accept :接受进来的连接(可以在发起进来的连接之前或之后执行) 。
? connect hostname port #:等效于 socklab,sock tcp ,bind ,connect。
? close :关闭连接 。
? read byte #:从套接字中读取 n 字节 。
? write :(例如write ciao、write #10)向套接字写入 "ciao" 或 10 个字节 。
NAT/防火墙
? rm /etc/resolv.conf :禁止地址解析,保证你的过滤和防火墙规则正确工作 。
? ipnat -f file_name :将过滤规则写入文件 。
? ipnat -l :显示活动的规则列表 。
? ipnat -C -F :重新初始化规则表 。
? map em0 192.168.1.0/24 - 195.221.227.57/32 em0:将 IP 地址映射到接口 。
? map em0 192.168.1.0/24 - 195.221.227.57/32 portmap tcp/udp 20000:50000:带端口号的映射 。
? ipf -f file_name :将过滤规则写入文件 。
? ipf -F -a :重置规则表 。
? ipfstat -I :当与 -s 选项合用时列出活动的状态条目
内容来源:http;//www.linuxprobe.com/linux-network-command.html
在linux命令行环境下如何抓取网络数据包? ? 众所周知 , 在Windows下开发运行环境下,在调试网络环境时,可以可以很方便的借助wireshark等软件进行抓包分析;并且在linux或者Ubuntu等桌面版里也可以进行安装抓包工具进行抓包分析,但总有一些情况,无法直接运用工具(比如一些没有界面的linux环境系统中),则此时我们就需要使用到最简单的tcpdump命令进行网络抓包 。
? 一般的,linux下抓包时,抓取特定的网络数据包到当前文件夹下的文件中,再把文件拷贝出来利用Windows下的wireshark软件进行分析 。
tcpdump命令详解:(简单举例)
? 1、抓取到的文件为filename.cap,然后将此文件拷贝到Windows下,使用wireshar打开后 , 即可对此文件进行分析 。
? 2、eth0 是主机的网络适配器名称 , 具体的参数值可以在linux命令行窗口中通过ifconfig指令查询 。
Linux下如何抓指定IP的包用tcpdum命令可以抓指定IPlinux抓网络数据命令的包linux抓网络数据命令,具体命令为linux抓网络数据命令:
tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port 22 and src net 192.168.1.1 -w ./target.cap
参数解析:
tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置 , 用来过滤数据报的类型 。
-i eth1 : 只抓经过接口eth1的包
-t : 不显示时间戳
-s 0 : 抓取数据包时默认抓取长度为68字节 。加上-S 0 后可以抓到完整的数据包
-c 100 : 只抓取100个数据包

推荐阅读