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

发布时间 - 2020-11-14 00:00:00    点击率:

如果公司网站打不开了,假如是因为网络问题,你该如何去进行排查。又比如,远程连接工具连不上服务器或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  # 是因为  # 两台  # 则说  # 连不上  # 是一个  # 那就  # 是用来  # 可以用  # 当你  # 会不会 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何确认建站备案号应放置的具体位置?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel Fortify是什么,和Jetstream有什么关系  微信小程序 配置文件详细介绍  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  详解Huffman编码算法之Java实现  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  浅析上传头像示例及其注意事项  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  QQ浏览器网页版登录入口 个人中心在线进入  JavaScript常见的五种数组去重的方式  PHP 500报错的快速解决方法  js实现点击每个li节点,都弹出其文本值及修改  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Python制作简易注册登录系统  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  用yum安装MySQLdb模块的步骤方法  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何快速搭建高效简练网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  详解Android中Activity的四大启动模式实验简述  Laravel中的Facade(门面)到底是什么原理  Laravel怎么在Blade中安全地输出原始HTML内容  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  大连网站制作公司哪家好一点,大连买房网站哪个好?  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Android实现代码画虚线边框背景效果  如何用腾讯建站主机快速创建免费网站?  音乐网站服务器如何优化API响应速度?  千库网官网入口推荐 千库网设计创意平台入口  jQuery中的100个技巧汇总  如何有效防御Web建站篡改攻击?  如何快速搭建FTP站点实现文件共享?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何在IIS服务器上快速部署高效网站?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  浅述节点的创建及常见功能的实现  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Laravel如何实现API资源集合?(Resource Collection教程)  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Laravel如何升级到最新版本?(升级指南和步骤)  香港服务器如何优化才能显著提升网站加载速度?