网络常用命令

网络  

tcpdump

 tcpdump命令是一款抓取数据包的工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。

 例如:

查看mac地址(2e:45)的网络接口数据包信息

 tcpdump -i any -nne |grep -E "2e:45"  

常用参数:

  -a:尝试将网络和广播地址转换成名称;
  -c<数据包数目>:收到指定的数据包数目后,就停止进行倾倒操作;
  -d:把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出;
  -dd:把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出;
  -ddd:把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出;
  -e:在每列倾倒资料上显示连接层级的文件头;
  -f:用数字显示网际网络地址;
  -F<表达文件>:指定内含表达方式的文件;
  -i<网络界面>:使用指定的网络截面送出数据包;
  -l:使用标准输出列的缓冲区;
  -n:不把主机的网络地址转换成名字;
  -N:不列出域名;
  -O:不将数据包编码最佳化;
  -p:不让网络界面进入混杂模式;
  -q :快速输出,仅列出少数的传输协议信息;
  -r<数据包文件>:从指定的文件读取数据包数据;
  -s<数据包大小>:设置每个数据包的大小;
  -S:用绝对而非相对数值列出TCP关联数;
  -t:在每列倾倒资料上不显示时间戳记;
  -tt:在每列倾倒资料上显示未经格式化的时间戳记;
  -T<数据包类型>:强制将表达方式所指定的数据包转译成设置的数据包类型;
  -v:详细显示指令执行过程;
  -vv:更详细显示指令执行过程;
  -x:用十六进制字码列出数据包资料;
  -w<数据包文件>:把数据包数据写入指定的文件。
————————————————

traceroute

  命令用于追踪数据包在网络上传输时的全部路径。

常用参数:

  -d:使用Socket层级的排错功能
  -f<存活时间>:设置第一个检测数据包的存活数值TTL的大小
  -F:设置勿离断位
  -g<网关>:设置来源路由网关,最多可设置8个
  -i<网络界面>:使用指定的网络界面送出数据包
  -l:使用ICMP回应取代UDP资料信息
  -m<存活数值>:设置检测数据包的最大存活数值TTL的大小
  -n:直接使用IP地址而非主机名
  -p<通信端口>:设置UDP传输协议的通信端口
  -r:忽略普通的Routing Table,直接将数据包送到远端主机上
  -s<来源地址>:设置本地主机送出数据包的TOS数值
  -v:详细显示指令的执行过程
  -w<超时秒数>:设置等待远端主机回报的时间
  -x:开启或关闭数据包的正确性检验

————————————————


ifconfig eth0 显示一个以太网卡的配置 
ifup eth0 启用一个 'eth0' 网络设备 
ifdown eth0 禁用一个 'eth0' 网络设备 
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址 
ifconfig eth0 promisc 设置 'eth0' 成混杂模式以嗅探数据包 (sniffing) 

————————————————

ping

用于确定主机与外部连接状态

 ping [参数] [主机名或IP地址]
-d 使用Socket的SO_DEBUG功能。
-f  极限检测。大量且快速地送网络封包给一台机器,看它的回应。
-n 只输出数值。
-q 不显示任何传送封包的信息,只显示最后的结果。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。
-R 记录路由过程。
-v 详细显示指令的执行过程。
<p>-c 数目:在发送指定数目的包后停止。
-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
-I 网络界面:使用指定的网络界面送出数据包。
-l 前置载入:设置在送出要求信息之前,先行发出的数据包。
-p 范本样式:设置填满数据包的范本样式。
-s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
-t 存活数值:设置存活数值TTL的大小。

————————————————

ssh 命令用于远程登录上Linux主机

————————————————

scp 命令用于跨节点的数据包传输

————————————————

telnet 命令用来远程登录操作

telnet[参数][主机]

例如:Telnet www.baidu.com

————————————————

wget 是从远程下载的工具

————————————————

ifconfig 命令用来查看和配置网络设备

————————————————

ip a 命令用来查看和配置网络设备

————————————————

route

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
-c  # 显示更多信息
-n  # 不解析名字
-v  # 显示详细的处理信息
-F  # 显示发送信息
-C # 显示路由缓存
-f  # 清除所有网关入口的路由表。
-p # 与 add 命令一起使用时使路由具有永久性。

route -n show routing table 
route add -net 0/0 gw IP_Gateway configura default gateway 
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16' 
route del 0/0 gw IP_gateway remove static route 

————————————————

nslookup

nslookup 这个命令在 有 ip 地址时,可以用这个命令来显示主机名,可以找到给定域名的所有 ip 地址。而你必须连接到互联网才能使用这个命令。

例子. nslookup xiaoh a  iu.cn

原文地址:https://www.cnblogs.com/caiciadeliliang/p/12733356.html