网络调试指令 ping telnet traceroute netstat

ifconfig 使用
ifconfig <网络接口名称> 
接口名称:如eth0.即Ip地址信息的网络接口,在linux系统中,每个网络接口都有配置文件分配一个名称,并使用该名称代指该网络接口
网络接口的启用和禁用
ifconfig eth0 up
ifconfig eth0 down

ping的使用
成功执行ping命令,说明接收方和发送方计算机都在网络上且可以相互通信
ping排错流程
ping 127.0.0.1 验证tcp/ip软件在本台计算机上是否工作正常
ping 本机的ip地址 验证本机适配器(网卡)是否正常工作
ping 默认网关 验证计算机是否可以与本地子网通信
ping 网关之外的地址 验证能否与本地网段之外的ip通信
ping 如www.baidu.com地址 验证dns服务是否正常

telnet ip port : 查看某一个机器上的某一个端口是否可以访问,如:telnet 114.80.67.193 8080

网络性能问题测试命令
traceroute :跟踪数据报的传输路径,获取两台计算机之间众多通路中的一条,可以定位传输路径中的所有路由器
工作原理:利用ICMP协议和TTL的值,开始TTL的值设置为1,经过第一个路由器时,TTL的值减去1为0,所以路由器不再转发数据报,直接抛弃,超时后请求机器会重新发送TTL为2的数据 包,找到第二个路由器。按照上面思路直到抵达目的地。

traceroute www.baidu.com 

网络调试指令 ping telnet traceroute netstat
说明: 
记录按***从1开始,每个纪录就是一跳 ,每跳表示一个网关,我们看到每行有三个时间,单位是 ms,其实就是-q的默认参数。探测数据包向每个网关发送三个数据包后,网关响应后返回的时间;如果您用 traceroute -q 4 www.baidu.com ,表示向每个网关发送4个数据包。见下图: 

网络调试指令 ping telnet traceroute netstat
有时我们traceroute 一台主机时,会看到有一些行是以星号表示的。出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。

route:操作计算机或者路由器中的路由表
route -n/-d/add/delete/change 操作路由表中的路由记录netstat 显示与IP tcp udp icmp相关的统计数据,如发送的数据报,接受的数据报,错误信息数据量等 


netstat -s 按照协议统计信息
netstat -a 查看所有活动连接,包括已建立或者正在建立的连接
netstat -n 所有已建立的活动连接

netstat典型用法就是查看端口和pid的互查:
根据进程pid查端口:netstat -nap | grep pid
根据端口port查进程: netstat -nap | grep port