14赞
5578
当前位置:  开发笔记 > 编程语言 > 正文

linux中出现网络故障该如何排除-linux运维

如果公司网站打不开了,假如是因为网络问题,你该如何去进行排查。又比如,远程连接工具连不上服务器或mysql数据库连不上,会不会是因为网络问题。
如果公司网站打不开了,假如是因为网络问题,你该如何去进行排查。又比如,远程连接工具连不上服务器或mysql数据库连不上,会不会是因为网络问题。日常工作或学习中,我们经常会遇到各种各样的网络问题(因为计算机网络实在太复杂了)。现在我们来看看,如果linux服务器出现了网络问题,该如何去排查。

ping

首先来看ping命令,这个命令是用来测试两台主机之间能否进行正常通讯的工具。ping的对象既可以是ip地址,也可以是域名。该命令在linux以及windows的cmd模式下都可以使用。使用方法都是一样的。

# ping -c 4 8.210.247.5
PING 8.210.247.5 (8.210.247.5) 56(84) bytes of data.
64 bytes from 8.210.247.5: icmp_seq=1 ttl=64 time=1.54 ms
64 bytes from 8.210.247.5: icmp_seq=2 ttl=64 time=1.48 ms
64 bytes from 8.210.247.5: icmp_seq=3 ttl=64 time=1.46 ms
64 bytes from 8.210.247.5: icmp_seq=4 ttl=64 time=1.48 ms
--- 8.210.247.5 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 1.460/1.494/1.548/0.042 ms
 
# ping -c 1 baidu.com 
……

下面,是一个shell脚本,用来查看局域网有哪些ip可以进行通讯

#!/bin/bash
net='192.168.2.'
seqs=`seq 1 254`

for seq in $seqs
do
    ip=$net$seq
    /usr/bin/ping -c 1 -W 1 $ip >/dev/null 2>&1
    
    if [ "$?" == "0" ];then
        echo "$ip is UP"
    fi
done

traceroute

该命令是用来查看两台主机之间的各个节点的网络情况。如果当你访问一个网站的时候,速度较慢,那么可以用该命令来查看所有节点的网络情况。

# traceroute -n google.com
traceroute to google.com (172.217.163.238), 30 hops max, 60 byte packets
 1  * * *
 2  11.109.220.61  1.444 ms  1.577 ms 11.109.216.189  1.500 ms
 3  11.109.220.190  5.512 ms * 11.109.220.174  5.382 ms
 4  11.131.180.222  1.660 ms 11.131.180.218  1.519 ms 11.131.180.250  1.365 ms
 ……

nslookup

该命令是可以通过域名来反查ip地址的,使用非常简单。

nslookup 5iqm.com
Server:  100.100.2.136
Address: 100.100.2.136#53

Non-authoritative answer:
Name: 5iqm.com
Address: 121.196.12.64

netstat

。如果网站访问不了,我们首先做的应该是ping服务器的ip地址,如果能够正常ping通,接下来应该ping网站域名,看dns是否正常解析。如果都没有问题,网站还是访问不了,那就需要去看看80端口是否对外开放了。netstat命令就是用来查看主机端口监听情况。

# netstat -tlunp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      30721/nginx: master 
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      1275/pure-ftpd (SER 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1167/sshd           
tcp        0      0 0.0.0.0:888             0.0.0.0:*               LISTEN      30721/nginx: master 
tcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      2068/python

telnet

该命令可以用来测试服务器的指定端口是否对自己开放。

# telnet 8.210.110.139 22
Trying 8.210.110.139...
Connected to 8.210.110.139.   
Escape character is '^]'.
SSH-2.0-OpenSSH_7.4


# telnet 8.210.110.139 3306
Trying 8.210.110.139...  <=== 一直是这样的状态则

如果是上述的第一种情况,则说明8.210.110.139的22端口是开放的。如果是第二种的话,一直在trying,则说明此端口没有对自己开放。

以上就是linux中出现网络故障该如何排除的详细内容,更多请关注 第一PHP社区 其它相关文章!


推荐阅读
  • pipinstallbootstarp使用bower安装bootstrap的命令是:bash$bowerinstallbootstrap不过问题出在如何安装bower上。官方网站上 ... [详细]
  • 报错:dpkg:errorprocessingpackageubuntu-core-launcher(--configure): dependencyproblems-leavin ... [详细]
  • Sublime text3配置C/C++编译环境
    安装sublimetext3后,一直很喜欢使用它看代码(这个高亮配色真的很好看)。它默认的运行环境就有CC++,在写了一个helloworld!后正常输出,但在加入scanf()输 ... [详细]
  • react.js 从零开始(二)组件的生命周期
    什么是生命周期?组件本质上是一个状态机,输入确定,输出一定确定。当状态改变的时候会触发不同的钩子函数,可以让开发者做出响应。。一个组件的生命周期可以概括为初始化:状态下可以自定义的 ... [详细]
  • nginx利用反向代理调试后台接口
    1、location支持配置项目的绝对路径2、假设我们的后台API地址是以API开头,location^~api代表nginx将会拦截请求地址中包含api字样的请求,其实这就是 ... [详细]
  • 无标题页usingSystem;usingSystem.Data;using System.Configuration;usingSystem.Collections;using ... [详细]
  • https:nacos.ioen-usdocsquick-start-docker.htmlhttps:github.comnacos-groupnacos-dockermkdir ... [详细]
  • Ubuntu环境变量分为系统级环境变量和用户级环境变量。顾名思义,设置在系统级环境变量中的配置项作用范围为全系统,而设置在用户级环境变量中的配置项仅对当前用户起作用。系统及环境变量 ... [详细]
  • 1,效果图:[groot]$2,设置步骤:编辑~.bashrc文件,在最后增加设置行:#显示当面目录的最后一层目录#PS1'\[\e[32m\][\u@\h\W]$\[\e ... [详细]
  • 从一台服务器负责内容到另一台服务器: scpjdk-6u37-linux-x64.bin spark@10.126.45.56:homesparkopt tar压缩和解压文件:  ... [详细]
  • 项目实现功能:1、使用工具:json在线解析器。(C#Newtonsoft.Json类库源码包源代码:JObjectTests.cs-好库网)2、前台:在文本框中输入内容,点击添加 ... [详细]
  • 1页面部分(1)页面清单是否完整(是否已经将所需要的页面全部都列出来了)(2)页面是否显示(在不同分辨率下页面是否存在,在不同浏览器版本中页面是是否显示)(3)页面在窗口中的显示是 ... [详细]
  • 如何解决《安装referrer无法在某些redmi设备中运行》经验,请问有什么解决方案? ... [详细]
  • 如何解决《AndroidStudio3.0Canary8:所选流程无法使用高级配置文件》经验,为你挑选了1个好方法。 ... [详细]
  • 如何解决《过时的Kotlin运行时》经验,为你挑选了1个好方法。 ... [详细]
author-avatar
夕阳何处寻
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有